Loading hw/usb.h +1 −0 Original line number Diff line number Diff line Loading @@ -337,6 +337,7 @@ typedef struct USBPortOps { struct USBPort { USBDevice *dev; int speedmask; int hubcount; char path[16]; USBPortOps *ops; void *opaque; Loading hw/usb/bus.c +2 −0 Original line number Diff line number Diff line Loading @@ -341,8 +341,10 @@ void usb_port_location(USBPort *downstream, USBPort *upstream, int portnr) if (upstream) { snprintf(downstream->path, sizeof(downstream->path), "%s.%d", upstream->path, portnr); downstream->hubcount = upstream->hubcount + 1; } else { snprintf(downstream->path, sizeof(downstream->path), "%d", portnr); downstream->hubcount = 0; } } Loading hw/usb/dev-hub.c +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include "trace.h" #include "hw/usb.h" #include "hw/usb/desc.h" #include "qemu/error-report.h" #define NUM_PORTS 8 Loading Loading @@ -514,6 +515,11 @@ static int usb_hub_initfn(USBDevice *dev) USBHubPort *port; int i; if (dev->port->hubcount == 5) { error_report("usb hub chain too deep"); return -1; } usb_desc_create_serial(dev); usb_desc_init(dev); s->intr = usb_ep_get(dev, USB_TOKEN_IN, 1); Loading Loading
hw/usb.h +1 −0 Original line number Diff line number Diff line Loading @@ -337,6 +337,7 @@ typedef struct USBPortOps { struct USBPort { USBDevice *dev; int speedmask; int hubcount; char path[16]; USBPortOps *ops; void *opaque; Loading
hw/usb/bus.c +2 −0 Original line number Diff line number Diff line Loading @@ -341,8 +341,10 @@ void usb_port_location(USBPort *downstream, USBPort *upstream, int portnr) if (upstream) { snprintf(downstream->path, sizeof(downstream->path), "%s.%d", upstream->path, portnr); downstream->hubcount = upstream->hubcount + 1; } else { snprintf(downstream->path, sizeof(downstream->path), "%d", portnr); downstream->hubcount = 0; } } Loading
hw/usb/dev-hub.c +6 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include "trace.h" #include "hw/usb.h" #include "hw/usb/desc.h" #include "qemu/error-report.h" #define NUM_PORTS 8 Loading Loading @@ -514,6 +515,11 @@ static int usb_hub_initfn(USBDevice *dev) USBHubPort *port; int i; if (dev->port->hubcount == 5) { error_report("usb hub chain too deep"); return -1; } usb_desc_create_serial(dev); usb_desc_init(dev); s->intr = usb_ep_get(dev, USB_TOKEN_IN, 1); Loading