iPXE
Data Structures | Macros | Typedefs | Enumerations | Functions
etherfabric_nic.h File Reference
#include <ipxe/bitbash.h>
#include <ipxe/i2c.h>
#include <ipxe/spi.h>
#include <ipxe/nvo.h>
#include <ipxe/if_ether.h>

Go to the source code of this file.

Data Structures

struct  efab_special_buffer
 
struct  efab_tx_queue
 
struct  efab_rx_queue
 
struct  efab_ev_queue
 
struct  efab_mac_operations
 
struct  efab_phy_operations
 
struct  efab_board_operations
 
struct  efab_nic
 

Macros

#define EFAB_NIC_H
 
#define dma_addr_t   unsigned long
 
#define EFAB_BUF_ALIGN   4096
 
#define EFAB_RXD_SIZE   512
 
#define EFAB_TXD_SIZE   512
 
#define EFAB_EVQ_SIZE   512
 
#define EFAB_NUM_RX_DESC   16
 
#define EFAB_RX_BUF_SIZE   1600
 

Typedefs

typedef efab_qword_t falcon_rx_desc_t
 
typedef efab_qword_t falcon_tx_desc_t
 
typedef efab_qword_t falcon_event_t
 

Enumerations

enum  efab_board_type {
  EFAB_BOARD_INVALID = 0, EFAB_BOARD_SFE4001 = 1, EFAB_BOARD_SFE4002 = 2, EFAB_BOARD_SFE4003 = 3,
  EFAB_BOARD_MAX
}
 
enum  phy_type_t {
  PHY_TYPE_AUTO = 0, PHY_TYPE_CX4_RTMR = 1, PHY_TYPE_1GIG_ALASKA = 2, PHY_TYPE_10XPRESS = 3,
  PHY_TYPE_XFP = 4, PHY_TYPE_CX4 = 5, PHY_TYPE_PM8358 = 6
}
 

Functions

 FILE_LICENCE (GPL_ANY)
 

Macro Definition Documentation

◆ EFAB_NIC_H

#define EFAB_NIC_H

Definition at line 22 of file etherfabric_nic.h.

◆ dma_addr_t

#define dma_addr_t   unsigned long

Definition at line 64 of file etherfabric_nic.h.

◆ EFAB_BUF_ALIGN

#define EFAB_BUF_ALIGN   4096

Definition at line 69 of file etherfabric_nic.h.

◆ EFAB_RXD_SIZE

#define EFAB_RXD_SIZE   512

Definition at line 70 of file etherfabric_nic.h.

◆ EFAB_TXD_SIZE

#define EFAB_TXD_SIZE   512

Definition at line 71 of file etherfabric_nic.h.

◆ EFAB_EVQ_SIZE

#define EFAB_EVQ_SIZE   512

Definition at line 72 of file etherfabric_nic.h.

◆ EFAB_NUM_RX_DESC

#define EFAB_NUM_RX_DESC   16

Definition at line 74 of file etherfabric_nic.h.

◆ EFAB_RX_BUF_SIZE

#define EFAB_RX_BUF_SIZE   1600

Definition at line 75 of file etherfabric_nic.h.

Typedef Documentation

◆ falcon_rx_desc_t

Definition at line 65 of file etherfabric_nic.h.

◆ falcon_tx_desc_t

Definition at line 66 of file etherfabric_nic.h.

◆ falcon_event_t

Definition at line 67 of file etherfabric_nic.h.

Enumeration Type Documentation

◆ efab_board_type

Enumerator
EFAB_BOARD_INVALID 
EFAB_BOARD_SFE4001 
EFAB_BOARD_SFE4002 
EFAB_BOARD_SFE4003 
EFAB_BOARD_MAX 

Definition at line 37 of file etherfabric_nic.h.

37  {
38  EFAB_BOARD_INVALID = 0, /* Early boards do not have board rev. info. */
42  /* Insert new types before here */
efab_board_type

◆ phy_type_t

enum phy_type_t
Enumerator
PHY_TYPE_AUTO 
PHY_TYPE_CX4_RTMR 
PHY_TYPE_1GIG_ALASKA 
PHY_TYPE_10XPRESS 
PHY_TYPE_XFP 
PHY_TYPE_CX4 
PHY_TYPE_PM8358 

Definition at line 47 of file etherfabric_nic.h.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL_ANY  )