diff options
author | Michael Brown <mcb30@ipxe.org> | 2015-02-12 15:17:21 +0000 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2015-02-15 23:13:41 +0000 |
commit | 14fc311271d6893132cff8b440f9e527b376a89c (patch) | |
tree | 9f0b628f6f8e7da64182676ebac4b3cb22df75c2 /src/drivers/net/ncm.h | |
parent | 1706ab7ff3fb996a8c2f1717517766beaf7f1413 (diff) | |
download | ipxe-14fc311271d6893132cff8b440f9e527b376a89c.tar.gz |
[ncm] Use generic refill framework for bulk IN and interrupt endpoints
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ncm.h')
-rw-r--r-- | src/drivers/net/ncm.h | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/src/drivers/net/ncm.h b/src/drivers/net/ncm.h index b76902b9..a551f0d2 100644 --- a/src/drivers/net/ncm.h +++ b/src/drivers/net/ncm.h @@ -139,26 +139,6 @@ struct ncm_ntb_header { struct ncm_datagram_descriptor desc[2]; } __attribute__ (( packed )); -/** A CDC-NCM receive ring */ -struct ncm_rx_ring { - /** USB endpoint */ - struct usb_endpoint ep; - /** I/O buffer size */ - size_t mtu; - /** Recycled buffer list */ - struct list_head list; -}; - -/** A CDC-NCM transmit ring */ -struct ncm_tx_ring { - /** USB endpoint */ - struct usb_endpoint ep; - /** Transmitted packet sequence number */ - uint16_t sequence; - /** Alignment padding required on transmitted packets */ - size_t padding; -}; - /** A CDC-NCM network device */ struct ncm_device { /** USB device */ @@ -175,13 +155,17 @@ struct ncm_device { /** Maximum supported NTB input size */ size_t mtu; + /** Transmitted packet sequence number */ + uint16_t sequence; + /** Alignment padding required on transmitted packets */ + size_t padding; - /** Interrupt ring */ - struct ncm_rx_ring intr; - /** Bulk IN ring */ - struct ncm_rx_ring in; - /** Bulk OUT ring */ - struct ncm_tx_ring out; + /** 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 |