diff options
author | Michael Brown | 2015-09-14 18:52:25 +0200 |
---|---|---|
committer | Michael Brown | 2015-09-14 22:56:40 +0200 |
commit | 668dc73d526fa67957b9c10100f9ca5f2ab60522 (patch) | |
tree | cf6887506d5ac016fd04497cbd568463292903de /src/drivers/net/ecm.c | |
parent | [usb] Select preferred USB device configuration based on driver score (diff) | |
download | ipxe-668dc73d526fa67957b9c10100f9ca5f2ab60522.tar.gz ipxe-668dc73d526fa67957b9c10100f9ca5f2ab60522.tar.xz ipxe-668dc73d526fa67957b9c10100f9ca5f2ab60522.zip |
[usb] Allow for wildcard USB class IDs
Make the class ID a property of the USB driver (rather than a property
of the USB device ID), and allow USB drivers to specify a wildcard ID
for any of the three component IDs (class, subclass, or protocol).
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ecm.c')
-rw-r--r-- | src/drivers/net/ecm.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/drivers/net/ecm.c b/src/drivers/net/ecm.c index f24a435a..371611d5 100644 --- a/src/drivers/net/ecm.c +++ b/src/drivers/net/ecm.c @@ -503,11 +503,6 @@ static struct usb_device_id ecm_ids[] = { .name = "cdc-ecm", .vendor = USB_ANY_ID, .product = USB_ANY_ID, - .class = { - .class = USB_CLASS_CDC, - .subclass = USB_SUBCLASS_CDC_ECM, - .protocol = 0, - }, }, }; @@ -515,6 +510,7 @@ static struct usb_device_id ecm_ids[] = { struct usb_driver ecm_driver __usb_driver = { .ids = ecm_ids, .id_count = ( sizeof ( ecm_ids ) / sizeof ( ecm_ids[0] ) ), + .class = USB_CLASS_ID ( USB_CLASS_CDC, USB_SUBCLASS_CDC_ECM, 0 ), .score = USB_SCORE_NORMAL, .probe = ecm_probe, .remove = ecm_remove, |