64#define dma_addr_t unsigned long
69#define EFAB_BUF_ALIGN 4096
70#define EFAB_RXD_SIZE 512
71#define EFAB_TXD_SIZE 512
72#define EFAB_EVQ_SIZE 512
74#define EFAB_NUM_RX_DESC 16
75#define EFAB_RX_BUF_SIZE 1600
union efab_qword efab_qword_t
A quadword (i.e.
union efab_oword efab_oword_t
An octword (eight-word, i.e.
efab_qword_t falcon_tx_desc_t
efab_qword_t falcon_rx_desc_t
efab_qword_t falcon_event_t
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Non-volatile stored options.
void(* fini)(struct efab_nic *efab)
int(* init)(struct efab_nic *efab)
struct efab_special_buffer entry
int(* init)(struct efab_nic *efab)
struct efab_ev_queue ev_queue
void * membase
Memory and IO base.
struct net_device * netdev
efab_oword_t int_ker
INT_REG_KER.
struct efab_rx_queue rx_queue
struct efab_board_operations * board_op
Board, MAC, and PHY operations tables.
struct i2c_bit_basher i2c_bb
struct spi_device spi_eeprom
struct efab_tx_queue tx_queue
struct efab_mac_operations * mac_op
struct efab_phy_operations * phy_op
unsigned int link_options
GMII link options.
struct spi_device spi_flash
struct spi_bus spi_bus
SPI bus and devices, and the user visible NVO area.
uint8_t mac_addr[ETH_ALEN]
MAC address.
int(* init)(struct efab_nic *efab)
struct io_buffer * buf[EFAB_NUM_RX_DESC]
struct efab_special_buffer entry
struct efab_special_buffer entry
struct io_buffer * buf[EFAB_TXD_SIZE]
A bit-bashing I2C interface.
A block of non-volatile stored options.