aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers/net/intel.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2013-04-03 15:21:03 +0100
committerMichael Brown <mcb30@ipxe.org>2013-04-18 23:56:05 +0100
commit1dd4e510632ed08130890b6eab9a17ff5fb06d37 (patch)
tree770db5ba5bf140b9901a66b49de410035dfe5697 /src/drivers/net/intel.h
parentc2ba57e517031c751b93ffc59fa30ffa4d03ba0d (diff)
downloadipxe-1dd4e510632ed08130890b6eab9a17ff5fb06d37.tar.gz
[intel] Expose functionality to be shared with intelx driver
The Intel 10 Gigabit NICs have a datapath that is almost register-compatible with the Intel 1 Gigabit NICs. Expose common functionality to avoid duplication of code in the new "intelx" driver. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/drivers/net/intel.h')
-rw-r--r--src/drivers/net/intel.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/drivers/net/intel.h b/src/drivers/net/intel.h
index 18a86ea3..20b4255e 100644
--- a/src/drivers/net/intel.h
+++ b/src/drivers/net/intel.h
@@ -242,4 +242,15 @@ struct intel_nic {
struct io_buffer *rx_iobuf[INTEL_NUM_RX_DESC];
};
+extern int intel_create_ring ( struct intel_nic *intel,
+ struct intel_ring *ring );
+extern void intel_destroy_ring ( struct intel_nic *intel,
+ struct intel_ring *ring );
+extern void intel_refill_rx ( struct intel_nic *intel );
+extern void intel_empty_rx ( struct intel_nic *intel );
+extern int intel_transmit ( struct net_device *netdev,
+ struct io_buffer *iobuf );
+extern void intel_poll_tx ( struct net_device *netdev );
+extern void intel_poll_rx ( struct net_device *netdev );
+
#endif /* _INTEL_H */