|
@@ -513,27 +513,18 @@ static USBDevice *usb_serial_init(USBBus *bus, const char *filename)
|
|
{
|
|
{
|
|
USBDevice *dev;
|
|
USBDevice *dev;
|
|
Chardev *cdrv;
|
|
Chardev *cdrv;
|
|
- uint32_t vendorid = 0, productid = 0;
|
|
|
|
char label[32];
|
|
char label[32];
|
|
static int index;
|
|
static int index;
|
|
|
|
|
|
while (*filename && *filename != ':') {
|
|
while (*filename && *filename != ':') {
|
|
const char *p;
|
|
const char *p;
|
|
- char *e;
|
|
|
|
|
|
+
|
|
if (strstart(filename, "vendorid=", &p)) {
|
|
if (strstart(filename, "vendorid=", &p)) {
|
|
- vendorid = strtol(p, &e, 16);
|
|
|
|
- if (e == p || (*e && *e != ',' && *e != ':')) {
|
|
|
|
- error_report("bogus vendor ID %s", p);
|
|
|
|
- return NULL;
|
|
|
|
- }
|
|
|
|
- filename = e;
|
|
|
|
|
|
+ error_report("vendorid is not supported anymore");
|
|
|
|
+ return NULL;
|
|
} else if (strstart(filename, "productid=", &p)) {
|
|
} else if (strstart(filename, "productid=", &p)) {
|
|
- productid = strtol(p, &e, 16);
|
|
|
|
- if (e == p || (*e && *e != ',' && *e != ':')) {
|
|
|
|
- error_report("bogus product ID %s", p);
|
|
|
|
- return NULL;
|
|
|
|
- }
|
|
|
|
- filename = e;
|
|
|
|
|
|
+ error_report("productid is not supported anymore");
|
|
|
|
+ return NULL;
|
|
} else {
|
|
} else {
|
|
error_report("unrecognized serial USB option %s", filename);
|
|
error_report("unrecognized serial USB option %s", filename);
|
|
return NULL;
|
|
return NULL;
|
|
@@ -554,10 +545,7 @@ static USBDevice *usb_serial_init(USBBus *bus, const char *filename)
|
|
|
|
|
|
dev = usb_create(bus, "usb-serial");
|
|
dev = usb_create(bus, "usb-serial");
|
|
qdev_prop_set_chr(&dev->qdev, "chardev", cdrv);
|
|
qdev_prop_set_chr(&dev->qdev, "chardev", cdrv);
|
|
- if (vendorid)
|
|
|
|
- qdev_prop_set_uint16(&dev->qdev, "vendorid", vendorid);
|
|
|
|
- if (productid)
|
|
|
|
- qdev_prop_set_uint16(&dev->qdev, "productid", productid);
|
|
|
|
|
|
+
|
|
return dev;
|
|
return dev;
|
|
}
|
|
}
|
|
|
|
|