summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/ncm.h
diff options
context:
space:
mode:
authorMichael Brown2015-02-16 00:32:39 +0100
committerMichael Brown2015-02-17 02:21:54 +0100
commit320e786d3dd58153355b91900ab5eb9edb7a0f50 (patch)
tree01e045f628d868af51e9f8c0ba7441ad7890cd12 /src/drivers/net/ncm.h
parent[ecm] Use generic USB network device framework (diff)
downloadipxe-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.h26
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