diff options
author | Michael Brown | 2015-02-16 00:32:39 +0100 |
---|---|---|
committer | Michael Brown | 2015-02-17 02:21:54 +0100 |
commit | 320e786d3dd58153355b91900ab5eb9edb7a0f50 (patch) | |
tree | 01e045f628d868af51e9f8c0ba7441ad7890cd12 /src/drivers/net/ncm.h | |
parent | [ecm] Use generic USB network device framework (diff) | |
download | ipxe-320e786d3dd58153355b91900ab5eb9edb7a0f50.tar.gz ipxe-320e786d3dd58153355b91900ab5eb9edb7a0f50.tar.xz ipxe-320e786d3dd58153355b91900ab5eb9edb7a0f50.zip |
[ncm] Use generic USB network device framework
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ncm.h')
-rw-r--r-- | src/drivers/net/ncm.h | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/src/drivers/net/ncm.h b/src/drivers/net/ncm.h index a551f0d2..e7d8589e 100644 --- a/src/drivers/net/ncm.h +++ b/src/drivers/net/ncm.h @@ -18,18 +18,6 @@ FILE_LICENCE ( GPL2_OR_LATER ); /** CDC-NCM subclass */ #define USB_SUBCLASS_CDC_NCM 0x0d -/** CDC-NCM interfaces */ -enum ncm_interfaces { - /** Communications interface */ - NCM_INTERFACE_COMMS = 0, - /** Data interface */ - NCM_INTERFACE_DATA, - NCM_INTERFACE_COUNT -}; - -/** Alternate setting for CDC-NCM data interface */ -#define NCM_DATA_ALTERNATE 1 - /** Get NTB parameters */ #define NCM_GET_NTB_PARAMETERS \ ( USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE | \ @@ -147,11 +135,8 @@ struct ncm_device { struct usb_bus *bus; /** Network device */ struct net_device *netdev; - - /** Communications interface */ - unsigned int comms; - /** Data interface */ - unsigned int data; + /** USB network device */ + struct usbnet_device usbnet; /** Maximum supported NTB input size */ size_t mtu; @@ -159,13 +144,6 @@ struct ncm_device { uint16_t sequence; /** Alignment padding required on transmitted packets */ size_t padding; - - /** Interrupt endpoint */ - struct usb_endpoint intr; - /** Bulk IN endpoint */ - struct usb_endpoint in; - /** Bulk OUT endpoint */ - struct usb_endpoint out; }; /** Bulk IN ring minimum buffer count |