diff options
author | Michael Brown <mcb30@ipxe.org> | 2013-04-03 15:21:03 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2013-04-18 23:56:05 +0100 |
commit | 1dd4e510632ed08130890b6eab9a17ff5fb06d37 (patch) | |
tree | 770db5ba5bf140b9901a66b49de410035dfe5697 /src/drivers/net/intel.h | |
parent | c2ba57e517031c751b93ffc59fa30ffa4d03ba0d (diff) | |
download | ipxe-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.h | 11 |
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 */ |