So when we add several usb buses on system, we can add usb device on special usb bus by special usb bus name usb-bus.busno.
Signed-off-by: qiaochong <qiaoch...@loongson.cn> --- hw/usb/bus.c | 4 +++- 1 个文件被修改,插入 3 行(+),删除 1 行(-) diff --git a/hw/usb/bus.c b/hw/usb/bus.c index e58cd9a..c31a17c 100644 --- a/hw/usb/bus.c +++ b/hw/usb/bus.c @@ -68,7 +68,9 @@ const VMStateDescription vmstate_usb_device = { void usb_bus_new(USBBus *bus, USBBusOps *ops, DeviceState *host) { - qbus_create_inplace(&bus->qbus, TYPE_USB_BUS, host, NULL); + char name[64]; + snprintf(name, 64, TYPE_USB_BUS ".%d", next_usb_bus); + qbus_create_inplace(&bus->qbus, TYPE_USB_BUS, host, name); bus->ops = ops; bus->busnr = next_usb_bus++; bus->qbus.allow_hotplug = 1; /* Yes, we can */ -- 1.7.3.2.6901.g682ce8b