summaryrefslogtreecommitdiffstats
path: root/src/drivers/net/ecm.h
diff options
context:
space:
mode:
authorMichael Brown2015-02-12 16:16:40 +0100
committerMichael Brown2015-02-13 02:12:24 +0100
commit1706ab7ff3fb996a8c2f1717517766beaf7f1413 (patch)
tree951d13c7318e28ad55eec66b30c3a2354d5ed2b1 /src/drivers/net/ecm.h
parent[usb] Use generic refill framework for USB hub interrupt endpoints (diff)
downloadipxe-1706ab7ff3fb996a8c2f1717517766beaf7f1413.tar.gz
ipxe-1706ab7ff3fb996a8c2f1717517766beaf7f1413.tar.xz
ipxe-1706ab7ff3fb996a8c2f1717517766beaf7f1413.zip
[ecm] Use generic refill framework for bulk IN and interrupt endpoints
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/ecm.h')
-rw-r--r--src/drivers/net/ecm.h30
1 files changed, 6 insertions, 24 deletions
diff --git a/src/drivers/net/ecm.h b/src/drivers/net/ecm.h
index 9c754bce..9d9aad52 100644
--- a/src/drivers/net/ecm.h
+++ b/src/drivers/net/ecm.h
@@ -64,24 +64,6 @@ struct ecm_ethernet_descriptor {
uint8_t wol;
} __attribute__ (( packed ));
-/** A CDC-ECM receive ring */
-struct ecm_rx_ring {
- /** USB endpoint */
- struct usb_endpoint ep;
- /** I/O buffer size */
- size_t mtu;
- /** Fill level */
- unsigned int fill;
- /** Maximum fill level */
- unsigned int max;
-};
-
-/** A CDC-ECM transmit ring */
-struct ecm_tx_ring {
- /** USB endpoint */
- struct usb_endpoint ep;
-};
-
/** A CDC-ECM network device */
struct ecm_device {
/** USB device */
@@ -96,12 +78,12 @@ struct ecm_device {
/** Data interface */
unsigned int data;
- /** Interrupt ring */
- struct ecm_rx_ring intr;
- /** Bulk IN ring */
- struct ecm_rx_ring in;
- /** Bulk OUT ring */
- struct ecm_tx_ring out;
+ /** Interrupt endpoint */
+ struct usb_endpoint intr;
+ /** Bulk IN endpoint */
+ struct usb_endpoint in;
+ /** Bulk OUT endpoint */
+ struct usb_endpoint out;
};
/** Interrupt maximum fill level