iPXE
Data Structures | Macros
bnxt.h File Reference
#include "bnxt_hsi.h"

Go to the source code of this file.

Data Structures

union  dma_addr64_t
 
struct  tx_doorbell
 
struct  rx_doorbell
 
struct  cmpl_doorbell
 
struct  dbc_dbc
 
struct  tx_bd_short
 
struct  tx_cmpl
 
struct  tx_info
 
struct  cmpl_base
 
struct  cmp_info
 
struct  nq_base
 
struct  nq_info
 
struct  rx_pkt_cmpl
 
struct  rx_pkt_cmpl_hi
 
struct  rx_pkt_v3_cmpl
 
struct  rx_pkt_v3_cmpl_hi
 
struct  rx_prod_pkt_bd
 
struct  rx_info
 
struct  bnxt
 

Macros

#define ERRFILE   ERRFILE_tg3
 
#define __le16   u16
 
#define __le32   u32
 
#define __le64   u64
 
#define __be16   u16
 
#define __be32   u32
 
#define __be64   u64
 
#define dma_addr_t   unsigned long
 
#define DRV_MODULE_NAME   "bnxt"
 
#define IPXE_VERSION_MAJOR   1
 
#define IPXE_VERSION_MINOR   0
 
#define IPXE_VERSION_UPDATE   0
 
#define FLAG_SET(f, b)   ((f) |= (b))
 
#define FLAG_TEST(f, b)   ((f) & (b))
 
#define FLAG_RESET(f, b)   ((f) &= ~(b))
 
#define BNXT_FLAG_HWRM_SHORT_CMD_SUPP   0x0001
 
#define BNXT_FLAG_HWRM_SHORT_CMD_REQ   0x0002
 
#define BNXT_FLAG_RESOURCE_QCAPS_SUPPORT   0x0004
 
#define BNXT_FLAG_MULTI_HOST   0x0008
 
#define BNXT_FLAG_NPAR_MODE   0x0010
 
#define BNXT_FLAG_ATOMICS_ENABLE   0x0020
 
#define BNXT_FLAG_PCI_VF   0x0040
 
#define BNXT_FLAG_LINK_SPEEDS2   0x0080
 
#define BNXT_FLAG_IS_CHIP_P5   0x0100
 
#define BNXT_FLAG_IS_CHIP_P5_PLUS   0x0200
 
#define BNXT_FLAG_IS_CHIP_P7   0x0400
 
#define STATUS_SUCCESS   0
 
#define STATUS_FAILURE   1
 
#define STATUS_NO_RESOURCE   2
 
#define STATUS_INVALID_PARAMETER   3
 
#define STATUS_LINK_ACTIVE   4
 
#define STATUS_LINK_DOWN   5
 
#define STATUS_LINK_SETTING_MISMATCH   6
 
#define STATUS_TOO_MANY_FRAGMENTS   7
 
#define STATUS_TRANSMIT_ABORTED   8
 
#define STATUS_TRANSMIT_ERROR   9
 
#define STATUS_RECEIVE_ABORTED   10
 
#define STATUS_RECEIVE_ERROR   11
 
#define STATUS_INVALID_PACKET_SIZE   12
 
#define STATUS_NO_MAP_REGISTER   13
 
#define STATUS_UNKNOWN_ADAPTER   14
 
#define STATUS_NO_COALESCE_BUFFER   15
 
#define STATUS_UNKNOWN_PHY   16
 
#define STATUS_PENDING   17
 
#define STATUS_NO_TX_DESC   18
 
#define STATUS_NO_TX_BD   19
 
#define STATUS_UNKNOWN_MEDIUM   20
 
#define STATUS_RESOURCE   21
 
#define STATUS_ABORT_REASON_DISCONNECT   22
 
#define STATUS_ABORT_REASON_UPLOAD   23
 
#define STATUS_TIMEOUT   0xffff
 
#define RX_MASK_ACCEPT_NONE   0x0000
 
#define RX_MASK_ACCEPT_UNICAST   0x0001
 
#define RX_MASK_ACCEPT_MULTICAST   0x0002
 
#define RX_MASK_ACCEPT_ALL_MULTICAST   0x0004
 
#define RX_MASK_ACCEPT_BROADCAST   0x0008
 
#define RX_MASK_ACCEPT_ERROR_PACKET   0x0010
 
#define RX_MASK_PROMISCUOUS_MODE   0x10000
 
#define MEDIUM_SPEED_AUTONEG   0x0000L
 
#define MEDIUM_SPEED_UNKNOWN   0x0000L
 
#define MEDIUM_SPEED_10MBPS   0x0100L
 
#define MEDIUM_SPEED_100MBPS   0x0200L
 
#define MEDIUM_SPEED_1000MBPS   0x0300L
 
#define MEDIUM_SPEED_2500MBPS   0x0400L
 
#define MEDIUM_SPEED_10GBPS   0x0600L
 
#define MEDIUM_SPEED_20GBPS   0x0700L
 
#define MEDIUM_SPEED_25GBPS   0x0800L
 
#define MEDIUM_SPEED_40GBPS   0x0900L
 
#define MEDIUM_SPEED_50GBPS   0x0a00L
 
#define MEDIUM_SPEED_100GBPS   0x0b00L
 
#define MEDIUM_SPEED_200GBPS   0x0c00L
 
#define MEDIUM_SPEED_50PAM4GBPS   0x0d00L
 
#define MEDIUM_SPEED_100PAM4GBPS   0x0e00L
 
#define MEDIUM_SPEED_100PAM4_112GBPS   0x0f00L
 
#define MEDIUM_SPEED_200PAM4_112GBPS   0x1000L
 
#define MEDIUM_SPEED_400PAM4GBPS   0x2000L
 
#define MEDIUM_SPEED_400PAM4_112GBPS   0x3000L
 
#define MEDIUM_SPEED_AUTONEG_1G_FALLBACK   0x8000L /* Serdes */
 
#define MEDIUM_SPEED_AUTONEG_2_5G_FALLBACK   0x8100L /* Serdes */
 
#define MEDIUM_SPEED_HARDWARE_DEFAULT   0xff00L /* Serdes nvram def.*/
 
#define MEDIUM_SPEED_MASK   0xff00L
 
#define GET_MEDIUM_SPEED(m)   ((m) & MEDIUM_SPEED_MASK)
 
#define SET_MEDIUM_SPEED(bp, s)   ((bp->medium & ~MEDIUM_SPEED_MASK) | s)
 
#define MEDIUM_UNKNOWN_DUPLEX   0x00000L
 
#define MEDIUM_FULL_DUPLEX   0x00000L
 
#define MEDIUM_HALF_DUPLEX   0x10000L
 
#define GET_MEDIUM_DUPLEX(m)   ((m) & MEDIUM_HALF_DUPLEX)
 
#define SET_MEDIUM_DUPLEX(bp, d)   ((bp->medium & ~MEDIUM_HALF_DUPLEX) | d)
 
#define MEDIUM_SELECTIVE_AUTONEG   0x01000000L
 
#define GET_MEDIUM_AUTONEG_MODE(m)   ((m) & 0xff000000L)
 
#define PCICFG_ME_REGISTER   0x98
 
#define GRC_COM_CHAN_BASE   0
 
#define GRC_COM_CHAN_TRIG   0x100
 
#define GRC_IND_BAR_0_ADDR   0x78
 
#define GRC_IND_BAR_1_ADDR   0x7C
 
#define GRC_IND_BAR_0_DATA   0x80
 
#define GRC_IND_BAR_1_DATA   0x84
 
#define GRC_BASE_WIN_0   0x400
 
#define GRC_DATA_WIN_0   0x1000
 
#define HWRM_CMD_DEFAULT_TIMEOUT   500 /* in Miliseconds */
 
#define HWRM_CMD_POLL_WAIT_TIME   100 /* In MicroeSconds */
 
#define HWRM_CMD_DEFAULT_MULTIPLAYER(a)   ((a) * 10)
 
#define HWRM_CMD_FLASH_MULTIPLAYER(a)   ((a) * 100)
 
#define HWRM_CMD_FLASH_ERASE_MULTIPLAYER(a)   ((a) * 1000)
 
#define HWRM_CMD_WAIT(b)   ((bp->hwrm_cmd_timeout) * (b))
 
#define MAX_ETHERNET_PACKET_BUFFER_SIZE   1536
 
#define DEFAULT_NUMBER_OF_CMPL_RINGS   0x01
 
#define DEFAULT_NUMBER_OF_TX_RINGS   0x01
 
#define DEFAULT_NUMBER_OF_RX_RINGS   0x01
 
#define DEFAULT_NUMBER_OF_RING_GRPS   0x01
 
#define DEFAULT_NUMBER_OF_STAT_CTXS   0x01
 
#define NUM_RX_BUFFERS   8
 
#define MAX_RX_DESC_CNT   16
 
#define MAX_TX_DESC_CNT   16
 
#define MAX_CQ_DESC_CNT   64
 
#define TX_RING_BUFFER_SIZE   (MAX_TX_DESC_CNT * sizeof(struct tx_bd_short))
 
#define RX_RING_BUFFER_SIZE   (MAX_RX_DESC_CNT * sizeof(struct rx_prod_pkt_bd))
 
#define CQ_RING_BUFFER_SIZE   (MAX_CQ_DESC_CNT * sizeof(struct cmpl_base))
 
#define BNXT_DMA_ALIGNMENT   256
 
#define DMA_ALIGN_4K   4096
 
#define REQ_BUFFER_SIZE   1024
 
#define RESP_BUFFER_SIZE   1024
 
#define DMA_BUFFER_SIZE   1024
 
#define LM_PAGE_BITS(a)   (a)
 
#define BNXT_RX_STD_DMA_SZ   (1536 + 64 + 2)
 
#define NEXT_IDX(N, S)   (((N) + 1) & ((S) - 1))
 
#define BD_NOW(bd, entry, len)   (&((u8 *)(bd))[(entry) * (len)])
 
#define BNXT_CQ_INTR_MODE(vf)
 
#define LINK_DEFAULT_TIMEOUT   1000
 
#define LINK_POLL_WAIT_TIME   100 /* In Miliseconds */
 
#define RX_MASK
 
#define MAX_NQ_DESC_CNT   64
 
#define NQ_RING_BUFFER_SIZE   (MAX_NQ_DESC_CNT * sizeof(struct cmpl_base))
 
#define TX_RING_QID   (FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS) ? (u16)bp->queue_id : ((u16)bp->port_idx * 10))
 
#define RX_RING_QID   (FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS) ? bp->queue_id : 0)
 
#define STAT_CTX_ID   ((bp->vf || FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS)) ? bp->stat_ctx_id : 0)
 
#define TX_AVAIL(r)   (r - 1)
 
#define TX_IN_USE(a, b, c)   ((a - b) & (c - 1))
 
#define NO_MORE_NQ_BD_TO_SERVICE   1
 
#define SERVICE_NEXT_NQ_BD   0
 
#define NO_MORE_CQ_BD_TO_SERVICE   1
 
#define SERVICE_NEXT_CQ_BD   0
 
#define MAC_HDR_SIZE   12
 
#define VLAN_HDR_SIZE   4
 
#define ETHERTYPE_VLAN   0x8100
 
#define BYTE_SWAP_S(w)
 
#define DB_OFFSET_PF   0x10000
 
#define DB_OFFSET_VF   0x4000
 
#define DBC_MSG_IDX(idx)
 
#define DBC_MSG_XID(xid, flg)
 
#define DBC_MSG_EPCH(idx)
 
#define DBC_MSG_TOGGLE(idx)
 
#define PHY_STATUS   0x0001
 
#define PHY_SPEED   0x0002
 
#define DETECT_MEDIA   0x0004
 
#define SUPPORT_SPEEDS   0x0008
 
#define SUPPORT_SPEEDS2   0x0010
 
#define QCFG_PHY_ALL
 
#define str_mbps   "Mbps"
 
#define str_gbps   "Gbps"
 
#define LINK_SPEED_DRV_NUM   203
 
#define LINK_SPEED_DRV_MASK   0x0000000F
 
#define LINK_SPEED_DRV_SHIFT   0
 
#define LINK_SPEED_DRV_AUTONEG   0x0
 
#define NS_LINK_SPEED_DRV_AUTONEG   0x0
 
#define LINK_SPEED_DRV_1G   0x1
 
#define NS_LINK_SPEED_DRV_1G   0x1
 
#define LINK_SPEED_DRV_10G   0x2
 
#define NS_LINK_SPEED_DRV_10G   0x2
 
#define LINK_SPEED_DRV_25G   0x3
 
#define NS_LINK_SPEED_DRV_25G   0x3
 
#define LINK_SPEED_DRV_40G   0x4
 
#define NS_LINK_SPEED_DRV_40G   0x4
 
#define LINK_SPEED_DRV_50G   0x5
 
#define NS_LINK_SPEED_DRV_50G   0x5
 
#define LINK_SPEED_DRV_100G   0x6
 
#define NS_LINK_SPEED_DRV_100G   0x6
 
#define LINK_SPEED_DRV_200G   0x7
 
#define NS_LINK_SPEED_DRV_200G   0x7
 
#define LINK_SPEED_DRV_2_5G   0xE
 
#define NS_LINK_SPEED_DRV_2_5G   0xE
 
#define LINK_SPEED_DRV_100M   0xF
 
#define NS_LINK_SPEED_DRV_100M   0xF
 
#define SPEED_CAPABILITY_DRV_MASK   0x0000FFFF
 
#define SPEED_CAPABILITY_DRV_SHIFT   0
 
#define SPEED_CAPABILITY_DRV_1G   0x1
 
#define NS_SPEED_CAPABILITY_DRV_1G   0x1
 
#define SPEED_CAPABILITY_DRV_10G   0x2
 
#define NS_SPEED_CAPABILITY_DRV_10G   0x2
 
#define SPEED_CAPABILITY_DRV_25G   0x4
 
#define NS_SPEED_CAPABILITY_DRV_25G   0x4
 
#define SPEED_CAPABILITY_DRV_40G   0x8
 
#define NS_SPEED_CAPABILITY_DRV_40G   0x8
 
#define SPEED_CAPABILITY_DRV_50G   0x10
 
#define NS_SPEED_CAPABILITY_DRV_50G   0x10
 
#define SPEED_CAPABILITY_DRV_100G   0x20
 
#define NS_SPEED_CAPABILITY_DRV_100G   0x20
 
#define SPEED_CAPABILITY_DRV_200G   0x40
 
#define NS_SPEED_CAPABILITY_DRV_200G   0x40
 
#define SPEED_CAPABILITY_DRV_2_5G   0x4000
 
#define NS_SPEED_CAPABILITY_DRV_2_5G   0x4000
 
#define SPEED_CAPABILITY_DRV_100M   0x8000
 
#define NS_SPEED_CAPABILITY_DRV_100M   0x8000
 
#define SPEED_CAPABILITY_FW_MASK   0xFFFF0000
 
#define SPEED_CAPABILITY_FW_SHIFT   16
 
#define SPEED_CAPABILITY_FW_1G   (0x1L << 16)
 
#define NS_SPEED_CAPABILITY_FW_1G   (0x1)
 
#define SPEED_CAPABILITY_FW_10G   (0x2L << 16)
 
#define NS_SPEED_CAPABILITY_FW_10G   (0x2)
 
#define SPEED_CAPABILITY_FW_25G   (0x4L << 16)
 
#define NS_SPEED_CAPABILITY_FW_25G   (0x4)
 
#define SPEED_CAPABILITY_FW_40G   (0x8L << 16)
 
#define NS_SPEED_CAPABILITY_FW_40G   (0x8)
 
#define SPEED_CAPABILITY_FW_50G   (0x10L << 16)
 
#define NS_SPEED_CAPABILITY_FW_50G   (0x10)
 
#define SPEED_CAPABILITY_FW_100G   (0x20L << 16)
 
#define NS_SPEED_CAPABILITY_FW_100G   (0x20)
 
#define SPEED_CAPABILITY_FW_200G   (0x40L << 16)
 
#define NS_SPEED_CAPABILITY_FW_200G   (0x40)
 
#define SPEED_CAPABILITY_FW_2_5G   (0x4000L << 16)
 
#define NS_SPEED_CAPABILITY_FW_2_5G   (0x4000)
 
#define SPEED_CAPABILITY_FW_100M   (0x8000UL << 16)
 
#define NS_SPEED_CAPABILITY_FW_100M   (0x8000)
 
#define LINK_SPEED_FW_NUM   205
 
#define LINK_SPEED_FW_MASK   0x00000780
 
#define LINK_SPEED_FW_SHIFT   7
 
#define LINK_SPEED_FW_AUTONEG   (0x0L << 7)
 
#define NS_LINK_SPEED_FW_AUTONEG   (0x0)
 
#define LINK_SPEED_FW_1G   (0x1L << 7)
 
#define NS_LINK_SPEED_FW_1G   (0x1)
 
#define LINK_SPEED_FW_10G   (0x2L << 7)
 
#define NS_LINK_SPEED_FW_10G   (0x2)
 
#define LINK_SPEED_FW_25G   (0x3L << 7)
 
#define NS_LINK_SPEED_FW_25G   (0x3)
 
#define LINK_SPEED_FW_40G   (0x4L << 7)
 
#define NS_LINK_SPEED_FW_40G   (0x4)
 
#define LINK_SPEED_FW_50G   (0x5L << 7)
 
#define NS_LINK_SPEED_FW_50G   (0x5)
 
#define LINK_SPEED_FW_100G   (0x6L << 7)
 
#define NS_LINK_SPEED_FW_100G   (0x6)
 
#define LINK_SPEED_FW_200G   (0x7L << 7)
 
#define NS_LINK_SPEED_FW_200G   (0x7)
 
#define LINK_SPEED_FW_50G_PAM4   (0x8L << 7)
 
#define NS_LINK_SPEED_FW_50G_PAM4   (0x8)
 
#define LINK_SPEED_FW_100G_PAM4   (0x9L << 7)
 
#define NS_LINK_SPEED_FW_100G_PAM4   (0x9)
 
#define LINK_SPEED_FW_100G_PAM4_112   (0xAL << 7)
 
#define NS_LINK_SPEED_FW_100G_PAM4_112   (0xA)
 
#define LINK_SPEED_FW_200G_PAM4_112   (0xBL << 7)
 
#define NS_LINK_SPEED_FW_200G_PAM4_112   (0xB)
 
#define LINK_SPEED_FW_400G_PAM4   (0xCL << 7)
 
#define NS_LINK_SPEED_FW_400G_PAM4   (0xC)
 
#define LINK_SPEED_FW_400G_PAM4_112   (0xDL << 7)
 
#define NS_LINK_SPEED_FW_400G_PAM4_112   (0xD)
 
#define LINK_SPEED_FW_2_5G   (0xEL << 7)
 
#define NS_LINK_SPEED_FW_2_5G   (0xE)
 
#define LINK_SPEED_FW_100M   (0xFL << 7)
 
#define NS_LINK_SPEED_FW_100M   (0xF)
 
#define D3_LINK_SPEED_FW_NUM   210
 
#define D3_LINK_SPEED_FW_MASK   0x000F0000
 
#define D3_LINK_SPEED_FW_SHIFT   16
 
#define D3_LINK_SPEED_FW_AUTONEG   (0x0L << 16)
 
#define NS_D3_LINK_SPEED_FW_AUTONEG   (0x0)
 
#define D3_LINK_SPEED_FW_1G   (0x1L << 16)
 
#define NS_D3_LINK_SPEED_FW_1G   (0x1)
 
#define D3_LINK_SPEED_FW_10G   (0x2L << 16)
 
#define NS_D3_LINK_SPEED_FW_10G   (0x2)
 
#define D3_LINK_SPEED_FW_25G   (0x3L << 16)
 
#define NS_D3_LINK_SPEED_FW_25G   (0x3)
 
#define D3_LINK_SPEED_FW_40G   (0x4L << 16)
 
#define NS_D3_LINK_SPEED_FW_40G   (0x4)
 
#define D3_LINK_SPEED_FW_50G   (0x5L << 16)
 
#define NS_D3_LINK_SPEED_FW_50G   (0x5)
 
#define D3_LINK_SPEED_FW_100G   (0x6L << 16)
 
#define NS_D3_LINK_SPEED_FW_100G   (0x6)
 
#define D3_LINK_SPEED_FW_200G   (0x7L << 16)
 
#define NS_D3_LINK_SPEED_FW_200G   (0x7)
 
#define D3_LINK_SPEED_FW_2_5G   (0xEL << 16)
 
#define NS_D3_LINK_SPEED_FW_2_5G   (0xE)
 
#define D3_LINK_SPEED_FW_100M   (0xFL << 16)
 
#define NS_D3_LINK_SPEED_FW_100M   (0xF)
 
#define D3_FLOW_CONTROL_FW_NUM   211
 
#define D3_FLOW_CONTROL_FW_MASK   0x00700000
 
#define D3_FLOW_CONTROL_FW_SHIFT   20
 
#define D3_FLOW_CONTROL_FW_AUTO   (0x0L << 20)
 
#define NS_D3_FLOW_CONTROL_FW_AUTO   (0x0)
 
#define D3_FLOW_CONTROL_FW_TX   (0x1L << 20)
 
#define NS_D3_FLOW_CONTROL_FW_TX   (0x1)
 
#define D3_FLOW_CONTROL_FW_RX   (0x2L << 20)
 
#define NS_D3_FLOW_CONTROL_FW_RX   (0x2)
 
#define D3_FLOW_CONTROL_FW_BOTH   (0x3L << 20)
 
#define NS_D3_FLOW_CONTROL_FW_BOTH   (0x3)
 
#define D3_FLOW_CONTROL_FW_NONE   (0x4L << 20)
 
#define NS_D3_FLOW_CONTROL_FW_NONE   (0x4)
 
#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_NUM   213
 
#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_MASK   0x02000000
 
#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_SHIFT   25
 
#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED   (0x0L << 25)
 
#define NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED   (0x0)
 
#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED   (0x1L << 25)
 
#define NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED   (0x1)
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_NUM   357
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_MASK   0x0000FFFF
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_SHIFT   0
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_NUM   358
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_MASK   0x00010000
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_SHIFT   16
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED   (0x0L << 16)
 
#define NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED   (0x0)
 
#define FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED   (0x1L << 16)
 
#define NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED   (0x1)
 
#define TX_DOORBELL_IDX_MASK   0xffffffUL
 
#define TX_DOORBELL_IDX_SFT   0
 
#define TX_DOORBELL_KEY_MASK   0xf0000000UL
 
#define TX_DOORBELL_KEY_SFT   28
 
#define TX_DOORBELL_KEY_TX   (0x0UL << 28)
 
#define TX_DOORBELL_KEY_LAST   TX_DOORBELL_KEY_TX
 
#define RX_DOORBELL_IDX_MASK   0xffffffUL
 
#define RX_DOORBELL_IDX_SFT   0
 
#define RX_DOORBELL_KEY_MASK   0xf0000000UL
 
#define RX_DOORBELL_KEY_SFT   28
 
#define RX_DOORBELL_KEY_RX   (0x1UL << 28)
 
#define RX_DOORBELL_KEY_LAST   RX_DOORBELL_KEY_RX
 
#define CMPL_DOORBELL_IDX_MASK   0xffffffUL
 
#define CMPL_DOORBELL_IDX_SFT   0
 
#define CMPL_DOORBELL_IDX_VALID   0x4000000UL
 
#define CMPL_DOORBELL_MASK   0x8000000UL
 
#define CMPL_DOORBELL_KEY_MASK   0xf0000000UL
 
#define CMPL_DOORBELL_KEY_SFT   28
 
#define CMPL_DOORBELL_KEY_CMPL   (0x2UL << 28)
 
#define CMPL_DOORBELL_KEY_LAST   CMPL_DOORBELL_KEY_CMPL
 
#define DBC_DBC_INDEX_MASK   0xffffffUL
 
#define DBC_DBC_INDEX_SFT   0
 
#define DBC_DBC_EPOCH   0x1000000UL
 
#define DBC_DBC_EPOCH_SFT   24
 
#define DBC_DBC_TOGGLE_MASK   0x6000000UL
 
#define DBC_DBC_TOGGLE_SFT   25
 
#define DBC_DBC_XID_MASK   0xfffffUL
 
#define DBC_DBC_XID_SFT   0
 
#define DBC_DBC_PATH_MASK   0x3000000UL
 
#define DBC_DBC_PATH_SFT   24
 
#define DBC_DBC_PATH_ROCE   (0x0UL << 24)
 
#define DBC_DBC_PATH_L2   (0x1UL << 24)
 
#define DBC_DBC_PATH_ENGINE   (0x2UL << 24)
 
#define DBC_DBC_PATH_LAST   DBC_DBC_PATH_ENGINE
 
#define DBC_DBC_VALID   0x4000000UL
 
#define DBC_DBC_DEBUG_TRACE   0x8000000UL
 
#define DBC_DBC_TYPE_MASK   0xf0000000UL
 
#define DBC_DBC_TYPE_SFT   28
 
#define DBC_DBC_TYPE_SQ   (0x0UL << 28)
 
#define DBC_DBC_TYPE_RQ   (0x1UL << 28)
 
#define DBC_DBC_TYPE_SRQ   (0x2UL << 28)
 
#define DBC_DBC_TYPE_SRQ_ARM   (0x3UL << 28)
 
#define DBC_DBC_TYPE_CQ   (0x4UL << 28)
 
#define DBC_DBC_TYPE_CQ_ARMSE   (0x5UL << 28)
 
#define DBC_DBC_TYPE_CQ_ARMALL   (0x6UL << 28)
 
#define DBC_DBC_TYPE_CQ_ARMENA   (0x7UL << 28)
 
#define DBC_DBC_TYPE_SRQ_ARMENA   (0x8UL << 28)
 
#define DBC_DBC_TYPE_CQ_CUTOFF_ACK   (0x9UL << 28)
 
#define DBC_DBC_TYPE_NQ   (0xaUL << 28)
 
#define DBC_DBC_TYPE_NQ_ARM   (0xbUL << 28)
 
#define DBC_DBC_TYPE_NULL   (0xfUL << 28)
 
#define DBC_DBC_TYPE_LAST   DBC_DBC_TYPE_NULL
 
#define TX_BD_SHORT_TYPE_MASK   0x3fUL
 
#define TX_BD_SHORT_TYPE_SFT   0
 
#define TX_BD_SHORT_TYPE_TX_BD_SHORT   0x0UL
 
#define TX_BD_SHORT_TYPE_LAST   TX_BD_SHORT_TYPE_TX_BD_SHORT
 
#define TX_BD_SHORT_FLAGS_MASK   0xffc0UL
 
#define TX_BD_SHORT_FLAGS_SFT   6
 
#define TX_BD_SHORT_FLAGS_PACKET_END   0x40UL
 
#define TX_BD_SHORT_FLAGS_NO_CMPL   0x80UL
 
#define TX_BD_SHORT_FLAGS_BD_CNT_MASK   0x1f00UL
 
#define TX_BD_SHORT_FLAGS_BD_CNT_SFT   8
 
#define TX_BD_SHORT_FLAGS_LHINT_MASK   0x6000UL
 
#define TX_BD_SHORT_FLAGS_LHINT_SFT   13
 
#define TX_BD_SHORT_FLAGS_LHINT_LT512   (0x0UL << 13)
 
#define TX_BD_SHORT_FLAGS_LHINT_LT1K   (0x1UL << 13)
 
#define TX_BD_SHORT_FLAGS_LHINT_LT2K   (0x2UL << 13)
 
#define TX_BD_SHORT_FLAGS_LHINT_GTE2K   (0x3UL << 13)
 
#define TX_BD_SHORT_FLAGS_LHINT_LAST   TX_BD_SHORT_FLAGS_LHINT_GTE2K
 
#define TX_BD_SHORT_FLAGS_COAL_NOW   0x8000UL
 
#define TX_CMPL_TYPE_MASK   0x3fUL
 
#define TX_CMPL_TYPE_SFT   0
 
#define TX_CMPL_TYPE_TX_L2   0x0UL
 
#define TX_CMPL_TYPE_LAST   TX_CMPL_TYPE_TX_L2
 
#define TX_CMPL_FLAGS_MASK   0xffc0UL
 
#define TX_CMPL_FLAGS_SFT   6
 
#define TX_CMPL_FLAGS_ERROR   0x40UL
 
#define TX_CMPL_FLAGS_PUSH   0x80UL
 
#define TX_CMPL_V   0x1UL
 
#define TX_CMPL_ERRORS_MASK   0xfffeUL
 
#define TX_CMPL_ERRORS_SFT   1
 
#define TX_CMPL_ERRORS_BUFFER_ERROR_MASK   0xeUL
 
#define TX_CMPL_ERRORS_BUFFER_ERROR_SFT   1
 
#define TX_CMPL_ERRORS_BUFFER_ERROR_NO_ERROR   (0x0UL << 1)
 
#define TX_CMPL_ERRORS_BUFFER_ERROR_BAD_FMT   (0x2UL << 1)
 
#define TX_CMPL_ERRORS_BUFFER_ERROR_LAST   TX_CMPL_ERRORS_BUFFER_ERROR_BAD_FMT
 
#define TX_CMPL_ERRORS_ZERO_LENGTH_PKT   0x10UL
 
#define TX_CMPL_ERRORS_EXCESSIVE_BD_LENGTH   0x20UL
 
#define TX_CMPL_ERRORS_DMA_ERROR   0x40UL
 
#define TX_CMPL_ERRORS_HINT_TOO_SHORT   0x80UL
 
#define TX_CMPL_ERRORS_POISON_TLP_ERROR   0x100UL
 
#define CMPL_BASE_TYPE_MASK   0x3fUL
 
#define CMPL_BASE_TYPE_SFT   0
 
#define CMPL_BASE_TYPE_TX_L2   0x0UL
 
#define CMPL_BASE_TYPE_RX_L2   0x11UL
 
#define CMPL_BASE_TYPE_RX_AGG   0x12UL
 
#define CMPL_BASE_TYPE_RX_TPA_START   0x13UL
 
#define CMPL_BASE_TYPE_RX_TPA_END   0x15UL
 
#define CMPL_BASE_TYPE_RX_L2_V3   0x17UL
 
#define CMPL_BASE_TYPE_STAT_EJECT   0x1aUL
 
#define CMPL_BASE_TYPE_HWRM_DONE   0x20UL
 
#define CMPL_BASE_TYPE_HWRM_FWD_REQ   0x22UL
 
#define CMPL_BASE_TYPE_HWRM_FWD_RESP   0x24UL
 
#define CMPL_BASE_TYPE_HWRM_ASYNC_EVENT   0x2eUL
 
#define CMPL_BASE_TYPE_CQ_NOTIFICATION   0x30UL
 
#define CMPL_BASE_TYPE_SRQ_EVENT   0x32UL
 
#define CMPL_BASE_TYPE_DBQ_EVENT   0x34UL
 
#define CMPL_BASE_TYPE_QP_EVENT   0x38UL
 
#define CMPL_BASE_TYPE_FUNC_EVENT   0x3aUL
 
#define CMPL_BASE_TYPE_LAST   CMPL_BASE_TYPE_FUNC_EVENT
 
#define CMPL_BASE_V   0x1UL
 
#define CMPL_BASE_INFO3_MASK   0xfffffffeUL
 
#define CMPL_BASE_INFO3_SFT   1
 
#define NQ_CN_TYPE_MASK   0x3fUL
 
#define NQ_CN_TYPE_SFT   0
 
#define NQ_CN_TOGGLE_MASK   0xc0UL
 
#define NQ_CN_TOGGLE_SFT   6
 
#define NQ_CN_TYPE_CQ_NOTIFICATION   0x30UL
 
#define NQ_CN_TYPE_LAST   NQ_CN_TYPE_CQ_NOTIFICATION
 
#define NQ_CN_V   0x1UL
 
#define RX_PKT_CMPL_TYPE_MASK   0x3fUL
 
#define RX_PKT_CMPL_TYPE_SFT   0
 
#define RX_PKT_CMPL_TYPE_RX_L2   0x11UL
 
#define RX_PKT_CMPL_TYPE_LAST   RX_PKT_CMPL_TYPE_RX_L2
 
#define RX_PKT_CMPL_FLAGS_MASK   0xffc0UL
 
#define RX_PKT_CMPL_FLAGS_SFT   6
 
#define RX_PKT_CMPL_FLAGS_ERROR   0x40UL
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_MASK   0x380UL
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_SFT   7
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_NORMAL   (0x0UL << 7)
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_JUMBO   (0x1UL << 7)
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_HDS   (0x2UL << 7)
 
#define RX_PKT_CMPL_FLAGS_PLACEMENT_LAST   RX_PKT_CMPL_FLAGS_PLACEMENT_HDS
 
#define RX_PKT_CMPL_FLAGS_RSS_VALID   0x400UL
 
#define RX_PKT_CMPL_FLAGS_UNUSED   0x800UL
 
#define RX_PKT_CMPL_FLAGS_ITYPE_MASK   0xf000UL
 
#define RX_PKT_CMPL_FLAGS_ITYPE_SFT   12
 
#define RX_PKT_CMPL_FLAGS_ITYPE_NOT_KNOWN   (0x0UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_IP   (0x1UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_TCP   (0x2UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_UDP   (0x3UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_FCOE   (0x4UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_ROCE   (0x5UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_ICMP   (0x7UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP   (0x8UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP   (0x9UL << 12)
 
#define RX_PKT_CMPL_FLAGS_ITYPE_LAST   RX_PKT_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP
 
#define RX_PKT_CMPL_V1   0x1UL
 
#define RX_PKT_CMPL_AGG_BUFS_MASK   0x3eUL
 
#define RX_PKT_CMPL_AGG_BUFS_SFT   1
 
#define RX_PKT_CMPL_UNUSED1_MASK   0xc0UL
 
#define RX_PKT_CMPL_UNUSED1_SFT   6
 
#define RX_PKT_CMPL_FLAGS2_IP_CS_CALC   0x1UL
 
#define RX_PKT_CMPL_FLAGS2_L4_CS_CALC   0x2UL
 
#define RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC   0x4UL
 
#define RX_PKT_CMPL_FLAGS2_T_L4_CS_CALC   0x8UL
 
#define RX_PKT_CMPL_FLAGS2_META_FORMAT_MASK   0xf0UL
 
#define RX_PKT_CMPL_FLAGS2_META_FORMAT_SFT   4
 
#define RX_PKT_CMPL_FLAGS2_META_FORMAT_NONE   (0x0UL << 4)
 
#define RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN   (0x1UL << 4)
 
#define RX_PKT_CMPL_FLAGS2_META_FORMAT_LAST   RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN
 
#define RX_PKT_CMPL_FLAGS2_IP_TYPE   0x100UL
 
#define RX_PKT_CMPL_METADATA_VID_MASK   0xfffUL
 
#define RX_PKT_CMPL_METADATA_VID_SFT   0
 
#define RX_PKT_CMPL_METADATA_DE   0x1000UL
 
#define RX_PKT_CMPL_METADATA_PRI_MASK   0xe000UL
 
#define RX_PKT_CMPL_METADATA_PRI_SFT   13
 
#define RX_PKT_CMPL_METADATA_TPID_MASK   0xffff0000UL
 
#define RX_PKT_CMPL_METADATA_TPID_SFT   16
 
#define RX_PKT_CMPL_V2   0x1UL
 
#define RX_PKT_CMPL_ERRORS_MASK   0xfffeUL
 
#define RX_PKT_CMPL_ERRORS_SFT   1
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_MASK   0xeUL
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_SFT   1
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NO_BUFFER   (0x0UL << 1)
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_DID_NOT_FIT   (0x1UL << 1)
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NOT_ON_CHIP   (0x2UL << 1)
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT   (0x3UL << 1)
 
#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_LAST   RX_PKT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT
 
#define RX_PKT_CMPL_ERRORS_IP_CS_ERROR   0x10UL
 
#define RX_PKT_CMPL_ERRORS_L4_CS_ERROR   0x20UL
 
#define RX_PKT_CMPL_ERRORS_T_IP_CS_ERROR   0x40UL
 
#define RX_PKT_CMPL_ERRORS_T_L4_CS_ERROR   0x80UL
 
#define RX_PKT_CMPL_ERRORS_CRC_ERROR   0x100UL
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_MASK   0xe00UL
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_SFT   9
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_NO_ERROR   (0x0UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION   (0x1UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN   (0x2UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_TUNNEL_TOTAL_ERROR   (0x3UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR   (0x4UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR   (0x5UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL   (0x6UL << 9)
 
#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_LAST   RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_MASK   0xf000UL
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_SFT   12
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_NO_ERROR   (0x0UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_VERSION   (0x1UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN   (0x2UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_TTL   (0x3UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_IP_TOTAL_ERROR   (0x4UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR   (0x5UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN   (0x6UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL   (0x7UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN   (0x8UL << 12)
 
#define RX_PKT_CMPL_ERRORS_PKT_ERROR_LAST   RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN
 
#define RX_PKT_CMPL_REORDER_MASK   0xffffffUL
 
#define RX_PKT_CMPL_REORDER_SFT   0
 
#define RX_PKT_V3_CMPL_TYPE_MASK   0x3fUL
 
#define RX_PKT_V3_CMPL_TYPE_SFT   0
 
#define RX_PKT_V3_CMPL_TYPE_RX_L2_V3   0x17UL
 
#define RX_PKT_V3_CMPL_TYPE_LAST   RX_PKT_V3_CMPL_TYPE_RX_L2_V3
 
#define RX_PKT_V3_CMPL_FLAGS_MASK   0xffc0UL
 
#define RX_PKT_V3_CMPL_FLAGS_SFT   6
 
#define RX_PKT_V3_CMPL_FLAGS_ERROR   0x40UL
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_MASK   0x380UL
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_SFT   7
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_NORMAL   (0x0UL << 7)
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_JUMBO   (0x1UL << 7)
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_HDS   (0x2UL << 7)
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_TRUNCATION   (0x3UL << 7)
 
#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_LAST   RX_PKT_V3_CMPL_FLAGS_PLACEMENT_TRUNCATION
 
#define RX_PKT_V3_CMPL_FLAGS_RSS_VALID   0x400UL
 
#define RX_PKT_V3_CMPL_FLAGS_PKT_METADATA_PRESENT   0x800UL
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_MASK   0xf000UL
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_SFT   12
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_NOT_KNOWN   (0x0UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_IP   (0x1UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_TCP   (0x2UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_UDP   (0x3UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_FCOE   (0x4UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_ROCE   (0x5UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_ICMP   (0x7UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP   (0x8UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP   (0x9UL << 12)
 
#define RX_PKT_V3_CMPL_FLAGS_ITYPE_LAST   RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP
 
#define RX_PKT_V3_CMPL_V1   0x1UL
 
#define RX_PKT_V3_CMPL_AGG_BUFS_MASK   0x3eUL
 
#define RX_PKT_V3_CMPL_AGG_BUFS_SFT   1
 
#define RX_PKT_V3_CMPL_UNUSED1   0x40UL
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_MASK   0xff80UL
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_SFT   7
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_0   (0x0UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_1   (0x1UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_3   (0x3UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_4   (0x4UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_5   (0x5UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_6   (0x6UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_7   (0x7UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_8   (0x8UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_9   (0x9UL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_10   (0xaUL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_11   (0xbUL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_12   (0xcUL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_13   (0xdUL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_14   (0xeUL << 7)
 
#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_LAST   RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_14
 
#define RX_PKT_V3_CMPL_PAYLOAD_OFFSET_MASK   0x1ffUL
 
#define RX_PKT_V3_CMPL_PAYLOAD_OFFSET_SFT   0
 
#define RX_PKT_V3_CMPL_METADATA1_MASK   0xf000UL
 
#define RX_PKT_V3_CMPL_METADATA1_SFT   12
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_MASK   0x7000UL
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_SFT   12
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID88A8   (0x0UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID8100   (0x1UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9100   (0x2UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9200   (0x3UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9300   (0x4UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPIDCFG   (0x5UL << 12)
 
#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_LAST   RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPIDCFG
 
#define RX_PKT_V3_CMPL_METADATA1_VALID   0x8000UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_IP_CS_CALC   0x1UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_L4_CS_CALC   0x2UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_CS_CALC   0x4UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_L4_CS_CALC   0x8UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_MASK   0xf0UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_SFT   4
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_NONE   (0x0UL << 4)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_ACT_REC_PTR   (0x1UL << 4)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_TUNNEL_ID   (0x2UL << 4)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_CHDR_DATA   (0x3UL << 4)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_HDR_OFFSET   (0x4UL << 4)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_LAST   RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_HDR_OFFSET
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_IP_TYPE   0x100UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_CALC   0x200UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE   0x400UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV4   (0x0UL << 10)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV6   (0x1UL << 10)
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_LAST   RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV6
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_MASK   0xffff0000UL
 
#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_SFT   16
 
#define RX_PKT_V3_CMPL_HI_V2   0x1UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_MASK   0xfffeUL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_SFT   1
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_MASK   0xeUL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_SFT   1
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NO_BUFFER   (0x0UL << 1)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_DID_NOT_FIT   (0x1UL << 1)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NOT_ON_CHIP   (0x2UL << 1)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_BAD_FORMAT   (0x3UL << 1)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_FLUSH   (0x5UL << 1)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_FLUSH
 
#define RX_PKT_V3_CMPL_HI_ERRORS_IP_CS_ERROR   0x10UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_L4_CS_ERROR   0x20UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_IP_CS_ERROR   0x40UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_L4_CS_ERROR   0x80UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_CRC_ERROR   0x100UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_MASK   0xe00UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_SFT   9
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_NO_ERROR   (0x0UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION   (0x1UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN   (0x2UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR   (0x3UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR   (0x4UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL   (0x5UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_TOTAL_ERROR   (0x6UL << 9)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_TOTAL_ERROR
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_MASK   0xf000UL
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_SFT   12
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_NO_ERROR   (0x0UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_VERSION   (0x1UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN   (0x2UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_TTL   (0x3UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_IP_TOTAL_ERROR   (0x4UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR   (0x5UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN   (0x6UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL   (0x7UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN   (0x8UL << 12)
 
#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN
 
#define RX_PKT_V3_CMPL_HI_METADATA0_VID_MASK   0xfffUL
 
#define RX_PKT_V3_CMPL_HI_METADATA0_VID_SFT   0
 
#define RX_PKT_V3_CMPL_HI_METADATA0_DE   0x1000UL
 
#define RX_PKT_V3_CMPL_HI_METADATA0_PRI_MASK   0xe000UL
 
#define RX_PKT_V3_CMPL_HI_METADATA0_PRI_SFT   13
 
#define RX_PROD_PKT_BD_TYPE_MASK   0x3fUL
 
#define RX_PROD_PKT_BD_TYPE_SFT   0
 
#define RX_PROD_PKT_BD_TYPE_RX_PROD_PKT   0x4UL
 
#define RX_PROD_PKT_BD_TYPE_LAST   RX_PROD_PKT_BD_TYPE_RX_PROD_PKT
 
#define RX_PROD_PKT_BD_FLAGS_MASK   0xffc0UL
 
#define RX_PROD_PKT_BD_FLAGS_SFT   6
 
#define RX_PROD_PKT_BD_FLAGS_SOP_PAD   0x40UL
 
#define RX_PROD_PKT_BD_FLAGS_EOP_PAD   0x80UL
 
#define RX_PROD_PKT_BD_FLAGS_BUFFERS_MASK   0x300UL
 
#define RX_PROD_PKT_BD_FLAGS_BUFFERS_SFT   8
 
#define VALID_DRIVER_REG   0x0001
 
#define VALID_STAT_CTX   0x0002
 
#define VALID_RING_CQ   0x0004
 
#define VALID_RING_TX   0x0008
 
#define VALID_RING_RX   0x0010
 
#define VALID_RING_GRP   0x0020
 
#define VALID_VNIC_ID   0x0040
 
#define VALID_RX_IOB   0x0080
 
#define VALID_L2_FILTER   0x0100
 
#define VALID_RING_NQ   0x0200
 
#define test_if   if
 
#define write32   writel
 
#define write64   writeq
 
#define pci_read_byte   pci_read_config_byte
 
#define pci_read_word16   pci_read_config_word
 
#define pci_write_word   pci_write_config_word
 
#define SHORT_CMD_SUPPORTED   VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_SUPPORTED
 
#define SHORT_CMD_REQUIRED   VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_REQUIRED
 
#define CQ_DOORBELL_KEY_MASK(a)
 
#define CQ_DOORBELL_KEY_IDX(a)
 
#define TX_BD_FLAGS
 
#define PORT_PHY_FLAGS
 
#define RING_FREE(bp, rid, flag)   bnxt_hwrm_ring_free(bp, rid, flag)
 
#define SET_LINK(p, m, s)   ((p & (m >> s)) << s)
 
#define SET_MBA(p, m, s)   ((p & (m >> s)) << s)
 
#define SPEED_DRV_MASK   LINK_SPEED_DRV_MASK
 
#define SPEED_DRV_SHIFT   LINK_SPEED_DRV_SHIFT
 
#define SPEED_FW_MASK   LINK_SPEED_FW_MASK
 
#define SPEED_FW_SHIFT   LINK_SPEED_FW_SHIFT
 
#define D3_SPEED_FW_MASK   D3_LINK_SPEED_FW_MASK
 
#define D3_SPEED_FW_SHIFT   D3_LINK_SPEED_FW_SHIFT
 
#define MEDIA_AUTO_DETECT_MASK   PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_MASK
 
#define MEDIA_AUTO_DETECT_SHIFT   PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_SHIFT
 
#define VLAN_MASK   FUNC_CFG_PRE_BOOT_MBA_VLAN_MASK
 
#define VLAN_SHIFT   FUNC_CFG_PRE_BOOT_MBA_VLAN_SHIFT
 
#define VLAN_VALUE_MASK   FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_MASK
 
#define VLAN_VALUE_SHIFT   FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_SHIFT
 
#define VF_CFG_ENABLE_FLAGS
 
#define CHIP_NUM_57508   0x1750
 
#define CHIP_NUM_57504   0x1751
 
#define CHIP_NUM_57502   0x1752
 
#define CHIP_NUM_57608   0x1760
 

Macro Definition Documentation

◆ ERRFILE

#define ERRFILE   ERRFILE_tg3

Definition at line 19 of file bnxt.h.

◆ __le16

#define __le16   u16

Definition at line 21 of file bnxt.h.

◆ __le32

#define __le32   u32

Definition at line 22 of file bnxt.h.

◆ __le64

#define __le64   u64

Definition at line 23 of file bnxt.h.

◆ __be16

#define __be16   u16

Definition at line 24 of file bnxt.h.

◆ __be32

#define __be32   u32

Definition at line 25 of file bnxt.h.

◆ __be64

#define __be64   u64

Definition at line 26 of file bnxt.h.

◆ dma_addr_t

#define dma_addr_t   unsigned long

Definition at line 28 of file bnxt.h.

◆ DRV_MODULE_NAME

#define DRV_MODULE_NAME   "bnxt"

Definition at line 37 of file bnxt.h.

◆ IPXE_VERSION_MAJOR

#define IPXE_VERSION_MAJOR   1

Definition at line 38 of file bnxt.h.

◆ IPXE_VERSION_MINOR

#define IPXE_VERSION_MINOR   0

Definition at line 39 of file bnxt.h.

◆ IPXE_VERSION_UPDATE

#define IPXE_VERSION_UPDATE   0

Definition at line 40 of file bnxt.h.

◆ FLAG_SET

#define FLAG_SET (   f,
  b 
)    ((f) |= (b))

Definition at line 45 of file bnxt.h.

◆ FLAG_TEST

#define FLAG_TEST (   f,
  b 
)    ((f) & (b))

Definition at line 46 of file bnxt.h.

◆ FLAG_RESET

#define FLAG_RESET (   f,
  b 
)    ((f) &= ~(b))

Definition at line 47 of file bnxt.h.

◆ BNXT_FLAG_HWRM_SHORT_CMD_SUPP

#define BNXT_FLAG_HWRM_SHORT_CMD_SUPP   0x0001

Definition at line 48 of file bnxt.h.

◆ BNXT_FLAG_HWRM_SHORT_CMD_REQ

#define BNXT_FLAG_HWRM_SHORT_CMD_REQ   0x0002

Definition at line 49 of file bnxt.h.

◆ BNXT_FLAG_RESOURCE_QCAPS_SUPPORT

#define BNXT_FLAG_RESOURCE_QCAPS_SUPPORT   0x0004

Definition at line 50 of file bnxt.h.

◆ BNXT_FLAG_MULTI_HOST

#define BNXT_FLAG_MULTI_HOST   0x0008

Definition at line 51 of file bnxt.h.

◆ BNXT_FLAG_NPAR_MODE

#define BNXT_FLAG_NPAR_MODE   0x0010

Definition at line 52 of file bnxt.h.

◆ BNXT_FLAG_ATOMICS_ENABLE

#define BNXT_FLAG_ATOMICS_ENABLE   0x0020

Definition at line 53 of file bnxt.h.

◆ BNXT_FLAG_PCI_VF

#define BNXT_FLAG_PCI_VF   0x0040

Definition at line 54 of file bnxt.h.

◆ BNXT_FLAG_LINK_SPEEDS2

#define BNXT_FLAG_LINK_SPEEDS2   0x0080

Definition at line 55 of file bnxt.h.

◆ BNXT_FLAG_IS_CHIP_P5

#define BNXT_FLAG_IS_CHIP_P5   0x0100

Definition at line 56 of file bnxt.h.

◆ BNXT_FLAG_IS_CHIP_P5_PLUS

#define BNXT_FLAG_IS_CHIP_P5_PLUS   0x0200

Definition at line 57 of file bnxt.h.

◆ BNXT_FLAG_IS_CHIP_P7

#define BNXT_FLAG_IS_CHIP_P7   0x0400

Definition at line 58 of file bnxt.h.

◆ STATUS_SUCCESS

#define STATUS_SUCCESS   0

Definition at line 62 of file bnxt.h.

◆ STATUS_FAILURE

#define STATUS_FAILURE   1

Definition at line 63 of file bnxt.h.

◆ STATUS_NO_RESOURCE

#define STATUS_NO_RESOURCE   2

Definition at line 64 of file bnxt.h.

◆ STATUS_INVALID_PARAMETER

#define STATUS_INVALID_PARAMETER   3

Definition at line 65 of file bnxt.h.

◆ STATUS_LINK_ACTIVE

#define STATUS_LINK_ACTIVE   4

Definition at line 66 of file bnxt.h.

◆ STATUS_LINK_DOWN

#define STATUS_LINK_DOWN   5

Definition at line 67 of file bnxt.h.

◆ STATUS_LINK_SETTING_MISMATCH

#define STATUS_LINK_SETTING_MISMATCH   6

Definition at line 68 of file bnxt.h.

◆ STATUS_TOO_MANY_FRAGMENTS

#define STATUS_TOO_MANY_FRAGMENTS   7

Definition at line 69 of file bnxt.h.

◆ STATUS_TRANSMIT_ABORTED

#define STATUS_TRANSMIT_ABORTED   8

Definition at line 70 of file bnxt.h.

◆ STATUS_TRANSMIT_ERROR

#define STATUS_TRANSMIT_ERROR   9

Definition at line 71 of file bnxt.h.

◆ STATUS_RECEIVE_ABORTED

#define STATUS_RECEIVE_ABORTED   10

Definition at line 72 of file bnxt.h.

◆ STATUS_RECEIVE_ERROR

#define STATUS_RECEIVE_ERROR   11

Definition at line 73 of file bnxt.h.

◆ STATUS_INVALID_PACKET_SIZE

#define STATUS_INVALID_PACKET_SIZE   12

Definition at line 74 of file bnxt.h.

◆ STATUS_NO_MAP_REGISTER

#define STATUS_NO_MAP_REGISTER   13

Definition at line 75 of file bnxt.h.

◆ STATUS_UNKNOWN_ADAPTER

#define STATUS_UNKNOWN_ADAPTER   14

Definition at line 76 of file bnxt.h.

◆ STATUS_NO_COALESCE_BUFFER

#define STATUS_NO_COALESCE_BUFFER   15

Definition at line 77 of file bnxt.h.

◆ STATUS_UNKNOWN_PHY

#define STATUS_UNKNOWN_PHY   16

Definition at line 78 of file bnxt.h.

◆ STATUS_PENDING

#define STATUS_PENDING   17

Definition at line 79 of file bnxt.h.

◆ STATUS_NO_TX_DESC

#define STATUS_NO_TX_DESC   18

Definition at line 80 of file bnxt.h.

◆ STATUS_NO_TX_BD

#define STATUS_NO_TX_BD   19

Definition at line 81 of file bnxt.h.

◆ STATUS_UNKNOWN_MEDIUM

#define STATUS_UNKNOWN_MEDIUM   20

Definition at line 82 of file bnxt.h.

◆ STATUS_RESOURCE

#define STATUS_RESOURCE   21

Definition at line 83 of file bnxt.h.

◆ STATUS_ABORT_REASON_DISCONNECT

#define STATUS_ABORT_REASON_DISCONNECT   22

Definition at line 84 of file bnxt.h.

◆ STATUS_ABORT_REASON_UPLOAD

#define STATUS_ABORT_REASON_UPLOAD   23

Definition at line 85 of file bnxt.h.

◆ STATUS_TIMEOUT

#define STATUS_TIMEOUT   0xffff

Definition at line 86 of file bnxt.h.

◆ RX_MASK_ACCEPT_NONE

#define RX_MASK_ACCEPT_NONE   0x0000

Definition at line 90 of file bnxt.h.

◆ RX_MASK_ACCEPT_UNICAST

#define RX_MASK_ACCEPT_UNICAST   0x0001

Definition at line 91 of file bnxt.h.

◆ RX_MASK_ACCEPT_MULTICAST

#define RX_MASK_ACCEPT_MULTICAST   0x0002

Definition at line 92 of file bnxt.h.

◆ RX_MASK_ACCEPT_ALL_MULTICAST

#define RX_MASK_ACCEPT_ALL_MULTICAST   0x0004

Definition at line 93 of file bnxt.h.

◆ RX_MASK_ACCEPT_BROADCAST

#define RX_MASK_ACCEPT_BROADCAST   0x0008

Definition at line 94 of file bnxt.h.

◆ RX_MASK_ACCEPT_ERROR_PACKET

#define RX_MASK_ACCEPT_ERROR_PACKET   0x0010

Definition at line 95 of file bnxt.h.

◆ RX_MASK_PROMISCUOUS_MODE

#define RX_MASK_PROMISCUOUS_MODE   0x10000

Definition at line 96 of file bnxt.h.

◆ MEDIUM_SPEED_AUTONEG

#define MEDIUM_SPEED_AUTONEG   0x0000L

Definition at line 100 of file bnxt.h.

◆ MEDIUM_SPEED_UNKNOWN

#define MEDIUM_SPEED_UNKNOWN   0x0000L

Definition at line 101 of file bnxt.h.

◆ MEDIUM_SPEED_10MBPS

#define MEDIUM_SPEED_10MBPS   0x0100L

Definition at line 102 of file bnxt.h.

◆ MEDIUM_SPEED_100MBPS

#define MEDIUM_SPEED_100MBPS   0x0200L

Definition at line 103 of file bnxt.h.

◆ MEDIUM_SPEED_1000MBPS

#define MEDIUM_SPEED_1000MBPS   0x0300L

Definition at line 104 of file bnxt.h.

◆ MEDIUM_SPEED_2500MBPS

#define MEDIUM_SPEED_2500MBPS   0x0400L

Definition at line 105 of file bnxt.h.

◆ MEDIUM_SPEED_10GBPS

#define MEDIUM_SPEED_10GBPS   0x0600L

Definition at line 106 of file bnxt.h.

◆ MEDIUM_SPEED_20GBPS

#define MEDIUM_SPEED_20GBPS   0x0700L

Definition at line 107 of file bnxt.h.

◆ MEDIUM_SPEED_25GBPS

#define MEDIUM_SPEED_25GBPS   0x0800L

Definition at line 108 of file bnxt.h.

◆ MEDIUM_SPEED_40GBPS

#define MEDIUM_SPEED_40GBPS   0x0900L

Definition at line 109 of file bnxt.h.

◆ MEDIUM_SPEED_50GBPS

#define MEDIUM_SPEED_50GBPS   0x0a00L

Definition at line 110 of file bnxt.h.

◆ MEDIUM_SPEED_100GBPS

#define MEDIUM_SPEED_100GBPS   0x0b00L

Definition at line 111 of file bnxt.h.

◆ MEDIUM_SPEED_200GBPS

#define MEDIUM_SPEED_200GBPS   0x0c00L

Definition at line 112 of file bnxt.h.

◆ MEDIUM_SPEED_50PAM4GBPS

#define MEDIUM_SPEED_50PAM4GBPS   0x0d00L

Definition at line 113 of file bnxt.h.

◆ MEDIUM_SPEED_100PAM4GBPS

#define MEDIUM_SPEED_100PAM4GBPS   0x0e00L

Definition at line 114 of file bnxt.h.

◆ MEDIUM_SPEED_100PAM4_112GBPS

#define MEDIUM_SPEED_100PAM4_112GBPS   0x0f00L

Definition at line 115 of file bnxt.h.

◆ MEDIUM_SPEED_200PAM4_112GBPS

#define MEDIUM_SPEED_200PAM4_112GBPS   0x1000L

Definition at line 116 of file bnxt.h.

◆ MEDIUM_SPEED_400PAM4GBPS

#define MEDIUM_SPEED_400PAM4GBPS   0x2000L

Definition at line 117 of file bnxt.h.

◆ MEDIUM_SPEED_400PAM4_112GBPS

#define MEDIUM_SPEED_400PAM4_112GBPS   0x3000L

Definition at line 118 of file bnxt.h.

◆ MEDIUM_SPEED_AUTONEG_1G_FALLBACK

#define MEDIUM_SPEED_AUTONEG_1G_FALLBACK   0x8000L /* Serdes */

Definition at line 119 of file bnxt.h.

◆ MEDIUM_SPEED_AUTONEG_2_5G_FALLBACK

#define MEDIUM_SPEED_AUTONEG_2_5G_FALLBACK   0x8100L /* Serdes */

Definition at line 120 of file bnxt.h.

◆ MEDIUM_SPEED_HARDWARE_DEFAULT

#define MEDIUM_SPEED_HARDWARE_DEFAULT   0xff00L /* Serdes nvram def.*/

Definition at line 121 of file bnxt.h.

◆ MEDIUM_SPEED_MASK

#define MEDIUM_SPEED_MASK   0xff00L

Definition at line 122 of file bnxt.h.

◆ GET_MEDIUM_SPEED

#define GET_MEDIUM_SPEED (   m)    ((m) & MEDIUM_SPEED_MASK)

Definition at line 123 of file bnxt.h.

◆ SET_MEDIUM_SPEED

#define SET_MEDIUM_SPEED (   bp,
 
)    ((bp->medium & ~MEDIUM_SPEED_MASK) | s)

Definition at line 124 of file bnxt.h.

◆ MEDIUM_UNKNOWN_DUPLEX

#define MEDIUM_UNKNOWN_DUPLEX   0x00000L

Definition at line 125 of file bnxt.h.

◆ MEDIUM_FULL_DUPLEX

#define MEDIUM_FULL_DUPLEX   0x00000L

Definition at line 126 of file bnxt.h.

◆ MEDIUM_HALF_DUPLEX

#define MEDIUM_HALF_DUPLEX   0x10000L

Definition at line 127 of file bnxt.h.

◆ GET_MEDIUM_DUPLEX

#define GET_MEDIUM_DUPLEX (   m)    ((m) & MEDIUM_HALF_DUPLEX)

Definition at line 128 of file bnxt.h.

◆ SET_MEDIUM_DUPLEX

#define SET_MEDIUM_DUPLEX (   bp,
  d 
)    ((bp->medium & ~MEDIUM_HALF_DUPLEX) | d)

Definition at line 129 of file bnxt.h.

◆ MEDIUM_SELECTIVE_AUTONEG

#define MEDIUM_SELECTIVE_AUTONEG   0x01000000L

Definition at line 130 of file bnxt.h.

◆ GET_MEDIUM_AUTONEG_MODE

#define GET_MEDIUM_AUTONEG_MODE (   m)    ((m) & 0xff000000L)

Definition at line 131 of file bnxt.h.

◆ PCICFG_ME_REGISTER

#define PCICFG_ME_REGISTER   0x98

Definition at line 132 of file bnxt.h.

◆ GRC_COM_CHAN_BASE

#define GRC_COM_CHAN_BASE   0

Definition at line 133 of file bnxt.h.

◆ GRC_COM_CHAN_TRIG

#define GRC_COM_CHAN_TRIG   0x100

Definition at line 134 of file bnxt.h.

◆ GRC_IND_BAR_0_ADDR

#define GRC_IND_BAR_0_ADDR   0x78

Definition at line 135 of file bnxt.h.

◆ GRC_IND_BAR_1_ADDR

#define GRC_IND_BAR_1_ADDR   0x7C

Definition at line 136 of file bnxt.h.

◆ GRC_IND_BAR_0_DATA

#define GRC_IND_BAR_0_DATA   0x80

Definition at line 137 of file bnxt.h.

◆ GRC_IND_BAR_1_DATA

#define GRC_IND_BAR_1_DATA   0x84

Definition at line 138 of file bnxt.h.

◆ GRC_BASE_WIN_0

#define GRC_BASE_WIN_0   0x400

Definition at line 139 of file bnxt.h.

◆ GRC_DATA_WIN_0

#define GRC_DATA_WIN_0   0x1000

Definition at line 140 of file bnxt.h.

◆ HWRM_CMD_DEFAULT_TIMEOUT

#define HWRM_CMD_DEFAULT_TIMEOUT   500 /* in Miliseconds */

Definition at line 141 of file bnxt.h.

◆ HWRM_CMD_POLL_WAIT_TIME

#define HWRM_CMD_POLL_WAIT_TIME   100 /* In MicroeSconds */

Definition at line 142 of file bnxt.h.

◆ HWRM_CMD_DEFAULT_MULTIPLAYER

#define HWRM_CMD_DEFAULT_MULTIPLAYER (   a)    ((a) * 10)

Definition at line 143 of file bnxt.h.

◆ HWRM_CMD_FLASH_MULTIPLAYER

#define HWRM_CMD_FLASH_MULTIPLAYER (   a)    ((a) * 100)

Definition at line 144 of file bnxt.h.

◆ HWRM_CMD_FLASH_ERASE_MULTIPLAYER

#define HWRM_CMD_FLASH_ERASE_MULTIPLAYER (   a)    ((a) * 1000)

Definition at line 145 of file bnxt.h.

◆ HWRM_CMD_WAIT

#define HWRM_CMD_WAIT (   b)    ((bp->hwrm_cmd_timeout) * (b))

Definition at line 146 of file bnxt.h.

◆ MAX_ETHERNET_PACKET_BUFFER_SIZE

#define MAX_ETHERNET_PACKET_BUFFER_SIZE   1536

Definition at line 147 of file bnxt.h.

◆ DEFAULT_NUMBER_OF_CMPL_RINGS

#define DEFAULT_NUMBER_OF_CMPL_RINGS   0x01

Definition at line 148 of file bnxt.h.

◆ DEFAULT_NUMBER_OF_TX_RINGS

#define DEFAULT_NUMBER_OF_TX_RINGS   0x01

Definition at line 149 of file bnxt.h.

◆ DEFAULT_NUMBER_OF_RX_RINGS

#define DEFAULT_NUMBER_OF_RX_RINGS   0x01

Definition at line 150 of file bnxt.h.

◆ DEFAULT_NUMBER_OF_RING_GRPS

#define DEFAULT_NUMBER_OF_RING_GRPS   0x01

Definition at line 151 of file bnxt.h.

◆ DEFAULT_NUMBER_OF_STAT_CTXS

#define DEFAULT_NUMBER_OF_STAT_CTXS   0x01

Definition at line 152 of file bnxt.h.

◆ NUM_RX_BUFFERS

#define NUM_RX_BUFFERS   8

Definition at line 153 of file bnxt.h.

◆ MAX_RX_DESC_CNT

#define MAX_RX_DESC_CNT   16

Definition at line 154 of file bnxt.h.

◆ MAX_TX_DESC_CNT

#define MAX_TX_DESC_CNT   16

Definition at line 155 of file bnxt.h.

◆ MAX_CQ_DESC_CNT

#define MAX_CQ_DESC_CNT   64

Definition at line 156 of file bnxt.h.

◆ TX_RING_BUFFER_SIZE

#define TX_RING_BUFFER_SIZE   (MAX_TX_DESC_CNT * sizeof(struct tx_bd_short))

Definition at line 157 of file bnxt.h.

◆ RX_RING_BUFFER_SIZE

#define RX_RING_BUFFER_SIZE   (MAX_RX_DESC_CNT * sizeof(struct rx_prod_pkt_bd))

Definition at line 158 of file bnxt.h.

◆ CQ_RING_BUFFER_SIZE

#define CQ_RING_BUFFER_SIZE   (MAX_CQ_DESC_CNT * sizeof(struct cmpl_base))

Definition at line 160 of file bnxt.h.

◆ BNXT_DMA_ALIGNMENT

#define BNXT_DMA_ALIGNMENT   256

Definition at line 161 of file bnxt.h.

◆ DMA_ALIGN_4K

#define DMA_ALIGN_4K   4096

Definition at line 162 of file bnxt.h.

◆ REQ_BUFFER_SIZE

#define REQ_BUFFER_SIZE   1024

Definition at line 163 of file bnxt.h.

◆ RESP_BUFFER_SIZE

#define RESP_BUFFER_SIZE   1024

Definition at line 164 of file bnxt.h.

◆ DMA_BUFFER_SIZE

#define DMA_BUFFER_SIZE   1024

Definition at line 165 of file bnxt.h.

◆ LM_PAGE_BITS

#define LM_PAGE_BITS (   a)    (a)

Definition at line 166 of file bnxt.h.

◆ BNXT_RX_STD_DMA_SZ

#define BNXT_RX_STD_DMA_SZ   (1536 + 64 + 2)

Definition at line 167 of file bnxt.h.

◆ NEXT_IDX

#define NEXT_IDX (   N,
  S 
)    (((N) + 1) & ((S) - 1))

Definition at line 168 of file bnxt.h.

◆ BD_NOW

#define BD_NOW (   bd,
  entry,
  len 
)    (&((u8 *)(bd))[(entry) * (len)])

Definition at line 169 of file bnxt.h.

◆ BNXT_CQ_INTR_MODE

#define BNXT_CQ_INTR_MODE (   vf)
Value:
(\
#define RING_ALLOC_REQ_INT_MODE_MSIX
Definition: bnxt_hsi.h:6167
u8 vf
Definition: bnxt.h:955
#define RING_ALLOC_REQ_INT_MODE_POLL
Definition: bnxt_hsi.h:6168

Definition at line 170 of file bnxt.h.

◆ LINK_DEFAULT_TIMEOUT

#define LINK_DEFAULT_TIMEOUT   1000

Definition at line 173 of file bnxt.h.

◆ LINK_POLL_WAIT_TIME

#define LINK_POLL_WAIT_TIME   100 /* In Miliseconds */

Definition at line 174 of file bnxt.h.

◆ RX_MASK

#define RX_MASK
Value:
(\
RX_MASK_ACCEPT_BROADCAST | \
RX_MASK_ACCEPT_ALL_MULTICAST | \
RX_MASK_ACCEPT_MULTICAST)

Definition at line 175 of file bnxt.h.

◆ MAX_NQ_DESC_CNT

#define MAX_NQ_DESC_CNT   64

Definition at line 179 of file bnxt.h.

◆ NQ_RING_BUFFER_SIZE

#define NQ_RING_BUFFER_SIZE   (MAX_NQ_DESC_CNT * sizeof(struct cmpl_base))

Definition at line 180 of file bnxt.h.

◆ TX_RING_QID

#define TX_RING_QID   (FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS) ? (u16)bp->queue_id : ((u16)bp->port_idx * 10))

Definition at line 181 of file bnxt.h.

◆ RX_RING_QID

#define RX_RING_QID   (FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS) ? bp->queue_id : 0)

Definition at line 182 of file bnxt.h.

◆ STAT_CTX_ID

#define STAT_CTX_ID   ((bp->vf || FLAG_TEST(bp->flags, BNXT_FLAG_IS_CHIP_P5_PLUS)) ? bp->stat_ctx_id : 0)

Definition at line 183 of file bnxt.h.

◆ TX_AVAIL

#define TX_AVAIL (   r)    (r - 1)

Definition at line 184 of file bnxt.h.

◆ TX_IN_USE

#define TX_IN_USE (   a,
  b,
  c 
)    ((a - b) & (c - 1))

Definition at line 185 of file bnxt.h.

◆ NO_MORE_NQ_BD_TO_SERVICE

#define NO_MORE_NQ_BD_TO_SERVICE   1

Definition at line 186 of file bnxt.h.

◆ SERVICE_NEXT_NQ_BD

#define SERVICE_NEXT_NQ_BD   0

Definition at line 187 of file bnxt.h.

◆ NO_MORE_CQ_BD_TO_SERVICE

#define NO_MORE_CQ_BD_TO_SERVICE   1

Definition at line 188 of file bnxt.h.

◆ SERVICE_NEXT_CQ_BD

#define SERVICE_NEXT_CQ_BD   0

Definition at line 189 of file bnxt.h.

◆ MAC_HDR_SIZE

#define MAC_HDR_SIZE   12

Definition at line 190 of file bnxt.h.

◆ VLAN_HDR_SIZE

#define VLAN_HDR_SIZE   4

Definition at line 191 of file bnxt.h.

◆ ETHERTYPE_VLAN

#define ETHERTYPE_VLAN   0x8100

Definition at line 192 of file bnxt.h.

◆ BYTE_SWAP_S

#define BYTE_SWAP_S (   w)
Value:
(\
(((w) & 0xff00) >> 8) | \
(((w) & 0x00ff) << 8))
uint32_t w[16]
Definition: md4.c:32

Definition at line 193 of file bnxt.h.

◆ DB_OFFSET_PF

#define DB_OFFSET_PF   0x10000

Definition at line 196 of file bnxt.h.

◆ DB_OFFSET_VF

#define DB_OFFSET_VF   0x4000

Definition at line 197 of file bnxt.h.

◆ DBC_MSG_IDX

#define DBC_MSG_IDX (   idx)
Value:
(\
#define DBC_DBC_INDEX_MASK
Definition: bnxt.h:416
#define DBC_DBC_INDEX_SFT
Definition: bnxt.h:417

Definition at line 198 of file bnxt.h.

◆ DBC_MSG_XID

#define DBC_MSG_XID (   xid,
  flg 
)
Value:
(\
(((xid) << DBC_DBC_XID_SFT) & DBC_DBC_XID_MASK) | \
#define DBC_DBC_VALID
Definition: bnxt.h:431
#define FLAG_TEST(f, b)
Definition: bnxt.h:46
uint16_t bp
Definition: registers.h:23
#define DBC_DBC_XID_SFT
Definition: bnxt.h:424
#define BNXT_FLAG_IS_CHIP_P7
Definition: bnxt.h:58
#define DBC_DBC_XID_MASK
Definition: bnxt.h:423
#define DBC_DBC_PATH_L2
Definition: bnxt.h:428

Definition at line 200 of file bnxt.h.

◆ DBC_MSG_EPCH

#define DBC_MSG_EPCH (   idx)
Value:
(\
((idx) << DBC_DBC_EPOCH_SFT))
#define DBC_DBC_EPOCH_SFT
Definition: bnxt.h:419

Definition at line 203 of file bnxt.h.

◆ DBC_MSG_TOGGLE

#define DBC_MSG_TOGGLE (   idx)
Value:
(\
#define DBC_DBC_TOGGLE_MASK
Definition: bnxt.h:420
#define DBC_DBC_TOGGLE_SFT
Definition: bnxt.h:421

Definition at line 205 of file bnxt.h.

◆ PHY_STATUS

#define PHY_STATUS   0x0001

Definition at line 207 of file bnxt.h.

◆ PHY_SPEED

#define PHY_SPEED   0x0002

Definition at line 208 of file bnxt.h.

◆ DETECT_MEDIA

#define DETECT_MEDIA   0x0004

Definition at line 209 of file bnxt.h.

◆ SUPPORT_SPEEDS

#define SUPPORT_SPEEDS   0x0008

Definition at line 210 of file bnxt.h.

◆ SUPPORT_SPEEDS2

#define SUPPORT_SPEEDS2   0x0010

Definition at line 211 of file bnxt.h.

◆ QCFG_PHY_ALL

#define QCFG_PHY_ALL
Value:
(\
SUPPORT_SPEEDS | SUPPORT_SPEEDS2 | \
DETECT_MEDIA | PHY_SPEED | PHY_STATUS)
#define SUPPORT_SPEEDS2
Definition: bnxt.h:211
#define PHY_STATUS
Definition: bnxt.h:207
#define PHY_SPEED
Definition: bnxt.h:208

Definition at line 212 of file bnxt.h.

◆ str_mbps

#define str_mbps   "Mbps"

Definition at line 215 of file bnxt.h.

◆ str_gbps

#define str_gbps   "Gbps"

Definition at line 216 of file bnxt.h.

◆ LINK_SPEED_DRV_NUM

#define LINK_SPEED_DRV_NUM   203

Definition at line 221 of file bnxt.h.

◆ LINK_SPEED_DRV_MASK

#define LINK_SPEED_DRV_MASK   0x0000000F

Definition at line 222 of file bnxt.h.

◆ LINK_SPEED_DRV_SHIFT

#define LINK_SPEED_DRV_SHIFT   0

Definition at line 223 of file bnxt.h.

◆ LINK_SPEED_DRV_AUTONEG

#define LINK_SPEED_DRV_AUTONEG   0x0

Definition at line 224 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_AUTONEG

#define NS_LINK_SPEED_DRV_AUTONEG   0x0

Definition at line 225 of file bnxt.h.

◆ LINK_SPEED_DRV_1G

#define LINK_SPEED_DRV_1G   0x1

Definition at line 226 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_1G

#define NS_LINK_SPEED_DRV_1G   0x1

Definition at line 227 of file bnxt.h.

◆ LINK_SPEED_DRV_10G

#define LINK_SPEED_DRV_10G   0x2

Definition at line 228 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_10G

#define NS_LINK_SPEED_DRV_10G   0x2

Definition at line 229 of file bnxt.h.

◆ LINK_SPEED_DRV_25G

#define LINK_SPEED_DRV_25G   0x3

Definition at line 230 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_25G

#define NS_LINK_SPEED_DRV_25G   0x3

Definition at line 231 of file bnxt.h.

◆ LINK_SPEED_DRV_40G

#define LINK_SPEED_DRV_40G   0x4

Definition at line 232 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_40G

#define NS_LINK_SPEED_DRV_40G   0x4

Definition at line 233 of file bnxt.h.

◆ LINK_SPEED_DRV_50G

#define LINK_SPEED_DRV_50G   0x5

Definition at line 234 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_50G

#define NS_LINK_SPEED_DRV_50G   0x5

Definition at line 235 of file bnxt.h.

◆ LINK_SPEED_DRV_100G

#define LINK_SPEED_DRV_100G   0x6

Definition at line 236 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_100G

#define NS_LINK_SPEED_DRV_100G   0x6

Definition at line 237 of file bnxt.h.

◆ LINK_SPEED_DRV_200G

#define LINK_SPEED_DRV_200G   0x7

Definition at line 238 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_200G

#define NS_LINK_SPEED_DRV_200G   0x7

Definition at line 239 of file bnxt.h.

◆ LINK_SPEED_DRV_2_5G

#define LINK_SPEED_DRV_2_5G   0xE

Definition at line 240 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_2_5G

#define NS_LINK_SPEED_DRV_2_5G   0xE

Definition at line 241 of file bnxt.h.

◆ LINK_SPEED_DRV_100M

#define LINK_SPEED_DRV_100M   0xF

Definition at line 242 of file bnxt.h.

◆ NS_LINK_SPEED_DRV_100M

#define NS_LINK_SPEED_DRV_100M   0xF

Definition at line 243 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_MASK

#define SPEED_CAPABILITY_DRV_MASK   0x0000FFFF

Definition at line 245 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_SHIFT

#define SPEED_CAPABILITY_DRV_SHIFT   0

Definition at line 246 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_1G

#define SPEED_CAPABILITY_DRV_1G   0x1

Definition at line 247 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_1G

#define NS_SPEED_CAPABILITY_DRV_1G   0x1

Definition at line 248 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_10G

#define SPEED_CAPABILITY_DRV_10G   0x2

Definition at line 249 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_10G

#define NS_SPEED_CAPABILITY_DRV_10G   0x2

Definition at line 250 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_25G

#define SPEED_CAPABILITY_DRV_25G   0x4

Definition at line 251 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_25G

#define NS_SPEED_CAPABILITY_DRV_25G   0x4

Definition at line 252 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_40G

#define SPEED_CAPABILITY_DRV_40G   0x8

Definition at line 253 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_40G

#define NS_SPEED_CAPABILITY_DRV_40G   0x8

Definition at line 254 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_50G

#define SPEED_CAPABILITY_DRV_50G   0x10

Definition at line 255 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_50G

#define NS_SPEED_CAPABILITY_DRV_50G   0x10

Definition at line 256 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_100G

#define SPEED_CAPABILITY_DRV_100G   0x20

Definition at line 257 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_100G

#define NS_SPEED_CAPABILITY_DRV_100G   0x20

Definition at line 258 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_200G

#define SPEED_CAPABILITY_DRV_200G   0x40

Definition at line 259 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_200G

#define NS_SPEED_CAPABILITY_DRV_200G   0x40

Definition at line 260 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_2_5G

#define SPEED_CAPABILITY_DRV_2_5G   0x4000

Definition at line 261 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_2_5G

#define NS_SPEED_CAPABILITY_DRV_2_5G   0x4000

Definition at line 262 of file bnxt.h.

◆ SPEED_CAPABILITY_DRV_100M

#define SPEED_CAPABILITY_DRV_100M   0x8000

Definition at line 263 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_DRV_100M

#define NS_SPEED_CAPABILITY_DRV_100M   0x8000

Definition at line 264 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_MASK

#define SPEED_CAPABILITY_FW_MASK   0xFFFF0000

Definition at line 266 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_SHIFT

#define SPEED_CAPABILITY_FW_SHIFT   16

Definition at line 267 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_1G

#define SPEED_CAPABILITY_FW_1G   (0x1L << 16)

Definition at line 268 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_1G

#define NS_SPEED_CAPABILITY_FW_1G   (0x1)

Definition at line 269 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_10G

#define SPEED_CAPABILITY_FW_10G   (0x2L << 16)

Definition at line 270 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_10G

#define NS_SPEED_CAPABILITY_FW_10G   (0x2)

Definition at line 271 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_25G

#define SPEED_CAPABILITY_FW_25G   (0x4L << 16)

Definition at line 272 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_25G

#define NS_SPEED_CAPABILITY_FW_25G   (0x4)

Definition at line 273 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_40G

#define SPEED_CAPABILITY_FW_40G   (0x8L << 16)

Definition at line 274 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_40G

#define NS_SPEED_CAPABILITY_FW_40G   (0x8)

Definition at line 275 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_50G

#define SPEED_CAPABILITY_FW_50G   (0x10L << 16)

Definition at line 276 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_50G

#define NS_SPEED_CAPABILITY_FW_50G   (0x10)

Definition at line 277 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_100G

#define SPEED_CAPABILITY_FW_100G   (0x20L << 16)

Definition at line 278 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_100G

#define NS_SPEED_CAPABILITY_FW_100G   (0x20)

Definition at line 279 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_200G

#define SPEED_CAPABILITY_FW_200G   (0x40L << 16)

Definition at line 280 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_200G

#define NS_SPEED_CAPABILITY_FW_200G   (0x40)

Definition at line 281 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_2_5G

#define SPEED_CAPABILITY_FW_2_5G   (0x4000L << 16)

Definition at line 282 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_2_5G

#define NS_SPEED_CAPABILITY_FW_2_5G   (0x4000)

Definition at line 283 of file bnxt.h.

◆ SPEED_CAPABILITY_FW_100M

#define SPEED_CAPABILITY_FW_100M   (0x8000UL << 16)

Definition at line 284 of file bnxt.h.

◆ NS_SPEED_CAPABILITY_FW_100M

#define NS_SPEED_CAPABILITY_FW_100M   (0x8000)

Definition at line 285 of file bnxt.h.

◆ LINK_SPEED_FW_NUM

#define LINK_SPEED_FW_NUM   205

Definition at line 287 of file bnxt.h.

◆ LINK_SPEED_FW_MASK

#define LINK_SPEED_FW_MASK   0x00000780

Definition at line 288 of file bnxt.h.

◆ LINK_SPEED_FW_SHIFT

#define LINK_SPEED_FW_SHIFT   7

Definition at line 289 of file bnxt.h.

◆ LINK_SPEED_FW_AUTONEG

#define LINK_SPEED_FW_AUTONEG   (0x0L << 7)

Definition at line 290 of file bnxt.h.

◆ NS_LINK_SPEED_FW_AUTONEG

#define NS_LINK_SPEED_FW_AUTONEG   (0x0)

Definition at line 291 of file bnxt.h.

◆ LINK_SPEED_FW_1G

#define LINK_SPEED_FW_1G   (0x1L << 7)

Definition at line 292 of file bnxt.h.

◆ NS_LINK_SPEED_FW_1G

#define NS_LINK_SPEED_FW_1G   (0x1)

Definition at line 293 of file bnxt.h.

◆ LINK_SPEED_FW_10G

#define LINK_SPEED_FW_10G   (0x2L << 7)

Definition at line 294 of file bnxt.h.

◆ NS_LINK_SPEED_FW_10G

#define NS_LINK_SPEED_FW_10G   (0x2)

Definition at line 295 of file bnxt.h.

◆ LINK_SPEED_FW_25G

#define LINK_SPEED_FW_25G   (0x3L << 7)

Definition at line 296 of file bnxt.h.

◆ NS_LINK_SPEED_FW_25G

#define NS_LINK_SPEED_FW_25G   (0x3)

Definition at line 297 of file bnxt.h.

◆ LINK_SPEED_FW_40G

#define LINK_SPEED_FW_40G   (0x4L << 7)

Definition at line 298 of file bnxt.h.

◆ NS_LINK_SPEED_FW_40G

#define NS_LINK_SPEED_FW_40G   (0x4)

Definition at line 299 of file bnxt.h.

◆ LINK_SPEED_FW_50G

#define LINK_SPEED_FW_50G   (0x5L << 7)

Definition at line 300 of file bnxt.h.

◆ NS_LINK_SPEED_FW_50G

#define NS_LINK_SPEED_FW_50G   (0x5)

Definition at line 301 of file bnxt.h.

◆ LINK_SPEED_FW_100G

#define LINK_SPEED_FW_100G   (0x6L << 7)

Definition at line 302 of file bnxt.h.

◆ NS_LINK_SPEED_FW_100G

#define NS_LINK_SPEED_FW_100G   (0x6)

Definition at line 303 of file bnxt.h.

◆ LINK_SPEED_FW_200G

#define LINK_SPEED_FW_200G   (0x7L << 7)

Definition at line 304 of file bnxt.h.

◆ NS_LINK_SPEED_FW_200G

#define NS_LINK_SPEED_FW_200G   (0x7)

Definition at line 305 of file bnxt.h.

◆ LINK_SPEED_FW_50G_PAM4

#define LINK_SPEED_FW_50G_PAM4   (0x8L << 7)

Definition at line 306 of file bnxt.h.

◆ NS_LINK_SPEED_FW_50G_PAM4

#define NS_LINK_SPEED_FW_50G_PAM4   (0x8)

Definition at line 307 of file bnxt.h.

◆ LINK_SPEED_FW_100G_PAM4

#define LINK_SPEED_FW_100G_PAM4   (0x9L << 7)

Definition at line 308 of file bnxt.h.

◆ NS_LINK_SPEED_FW_100G_PAM4

#define NS_LINK_SPEED_FW_100G_PAM4   (0x9)

Definition at line 309 of file bnxt.h.

◆ LINK_SPEED_FW_100G_PAM4_112

#define LINK_SPEED_FW_100G_PAM4_112   (0xAL << 7)

Definition at line 310 of file bnxt.h.

◆ NS_LINK_SPEED_FW_100G_PAM4_112

#define NS_LINK_SPEED_FW_100G_PAM4_112   (0xA)

Definition at line 311 of file bnxt.h.

◆ LINK_SPEED_FW_200G_PAM4_112

#define LINK_SPEED_FW_200G_PAM4_112   (0xBL << 7)

Definition at line 312 of file bnxt.h.

◆ NS_LINK_SPEED_FW_200G_PAM4_112

#define NS_LINK_SPEED_FW_200G_PAM4_112   (0xB)

Definition at line 313 of file bnxt.h.

◆ LINK_SPEED_FW_400G_PAM4

#define LINK_SPEED_FW_400G_PAM4   (0xCL << 7)

Definition at line 314 of file bnxt.h.

◆ NS_LINK_SPEED_FW_400G_PAM4

#define NS_LINK_SPEED_FW_400G_PAM4   (0xC)

Definition at line 315 of file bnxt.h.

◆ LINK_SPEED_FW_400G_PAM4_112

#define LINK_SPEED_FW_400G_PAM4_112   (0xDL << 7)

Definition at line 316 of file bnxt.h.

◆ NS_LINK_SPEED_FW_400G_PAM4_112

#define NS_LINK_SPEED_FW_400G_PAM4_112   (0xD)

Definition at line 317 of file bnxt.h.

◆ LINK_SPEED_FW_2_5G

#define LINK_SPEED_FW_2_5G   (0xEL << 7)

Definition at line 318 of file bnxt.h.

◆ NS_LINK_SPEED_FW_2_5G

#define NS_LINK_SPEED_FW_2_5G   (0xE)

Definition at line 319 of file bnxt.h.

◆ LINK_SPEED_FW_100M

#define LINK_SPEED_FW_100M   (0xFL << 7)

Definition at line 320 of file bnxt.h.

◆ NS_LINK_SPEED_FW_100M

#define NS_LINK_SPEED_FW_100M   (0xF)

Definition at line 321 of file bnxt.h.

◆ D3_LINK_SPEED_FW_NUM

#define D3_LINK_SPEED_FW_NUM   210

Definition at line 323 of file bnxt.h.

◆ D3_LINK_SPEED_FW_MASK

#define D3_LINK_SPEED_FW_MASK   0x000F0000

Definition at line 324 of file bnxt.h.

◆ D3_LINK_SPEED_FW_SHIFT

#define D3_LINK_SPEED_FW_SHIFT   16

Definition at line 325 of file bnxt.h.

◆ D3_LINK_SPEED_FW_AUTONEG

#define D3_LINK_SPEED_FW_AUTONEG   (0x0L << 16)

Definition at line 326 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_AUTONEG

#define NS_D3_LINK_SPEED_FW_AUTONEG   (0x0)

Definition at line 327 of file bnxt.h.

◆ D3_LINK_SPEED_FW_1G

#define D3_LINK_SPEED_FW_1G   (0x1L << 16)

Definition at line 328 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_1G

#define NS_D3_LINK_SPEED_FW_1G   (0x1)

Definition at line 329 of file bnxt.h.

◆ D3_LINK_SPEED_FW_10G

#define D3_LINK_SPEED_FW_10G   (0x2L << 16)

Definition at line 330 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_10G

#define NS_D3_LINK_SPEED_FW_10G   (0x2)

Definition at line 331 of file bnxt.h.

◆ D3_LINK_SPEED_FW_25G

#define D3_LINK_SPEED_FW_25G   (0x3L << 16)

Definition at line 332 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_25G

#define NS_D3_LINK_SPEED_FW_25G   (0x3)

Definition at line 333 of file bnxt.h.

◆ D3_LINK_SPEED_FW_40G

#define D3_LINK_SPEED_FW_40G   (0x4L << 16)

Definition at line 334 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_40G

#define NS_D3_LINK_SPEED_FW_40G   (0x4)

Definition at line 335 of file bnxt.h.

◆ D3_LINK_SPEED_FW_50G

#define D3_LINK_SPEED_FW_50G   (0x5L << 16)

Definition at line 336 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_50G

#define NS_D3_LINK_SPEED_FW_50G   (0x5)

Definition at line 337 of file bnxt.h.

◆ D3_LINK_SPEED_FW_100G

#define D3_LINK_SPEED_FW_100G   (0x6L << 16)

Definition at line 338 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_100G

#define NS_D3_LINK_SPEED_FW_100G   (0x6)

Definition at line 339 of file bnxt.h.

◆ D3_LINK_SPEED_FW_200G

#define D3_LINK_SPEED_FW_200G   (0x7L << 16)

Definition at line 340 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_200G

#define NS_D3_LINK_SPEED_FW_200G   (0x7)

Definition at line 341 of file bnxt.h.

◆ D3_LINK_SPEED_FW_2_5G

#define D3_LINK_SPEED_FW_2_5G   (0xEL << 16)

Definition at line 342 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_2_5G

#define NS_D3_LINK_SPEED_FW_2_5G   (0xE)

Definition at line 343 of file bnxt.h.

◆ D3_LINK_SPEED_FW_100M

#define D3_LINK_SPEED_FW_100M   (0xFL << 16)

Definition at line 344 of file bnxt.h.

◆ NS_D3_LINK_SPEED_FW_100M

#define NS_D3_LINK_SPEED_FW_100M   (0xF)

Definition at line 345 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_NUM

#define D3_FLOW_CONTROL_FW_NUM   211

Definition at line 347 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_MASK

#define D3_FLOW_CONTROL_FW_MASK   0x00700000

Definition at line 348 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_SHIFT

#define D3_FLOW_CONTROL_FW_SHIFT   20

Definition at line 349 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_AUTO

#define D3_FLOW_CONTROL_FW_AUTO   (0x0L << 20)

Definition at line 350 of file bnxt.h.

◆ NS_D3_FLOW_CONTROL_FW_AUTO

#define NS_D3_FLOW_CONTROL_FW_AUTO   (0x0)

Definition at line 351 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_TX

#define D3_FLOW_CONTROL_FW_TX   (0x1L << 20)

Definition at line 352 of file bnxt.h.

◆ NS_D3_FLOW_CONTROL_FW_TX

#define NS_D3_FLOW_CONTROL_FW_TX   (0x1)

Definition at line 353 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_RX

#define D3_FLOW_CONTROL_FW_RX   (0x2L << 20)

Definition at line 354 of file bnxt.h.

◆ NS_D3_FLOW_CONTROL_FW_RX

#define NS_D3_FLOW_CONTROL_FW_RX   (0x2)

Definition at line 355 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_BOTH

#define D3_FLOW_CONTROL_FW_BOTH   (0x3L << 20)

Definition at line 356 of file bnxt.h.

◆ NS_D3_FLOW_CONTROL_FW_BOTH

#define NS_D3_FLOW_CONTROL_FW_BOTH   (0x3)

Definition at line 357 of file bnxt.h.

◆ D3_FLOW_CONTROL_FW_NONE

#define D3_FLOW_CONTROL_FW_NONE   (0x4L << 20)

Definition at line 358 of file bnxt.h.

◆ NS_D3_FLOW_CONTROL_FW_NONE

#define NS_D3_FLOW_CONTROL_FW_NONE   (0x4)

Definition at line 359 of file bnxt.h.

◆ PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_NUM

#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_NUM   213

Definition at line 361 of file bnxt.h.

◆ PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_MASK

#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_MASK   0x02000000

Definition at line 362 of file bnxt.h.

◆ PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_SHIFT

#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_SHIFT   25

Definition at line 363 of file bnxt.h.

◆ PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED

#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED   (0x0L << 25)

Definition at line 364 of file bnxt.h.

◆ NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED

#define NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_DISABLED   (0x0)

Definition at line 365 of file bnxt.h.

◆ PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED

#define PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED   (0x1L << 25)

Definition at line 366 of file bnxt.h.

◆ NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED

#define NS_PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_ENABLED   (0x1)

Definition at line 367 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_NUM

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_NUM   357

Definition at line 369 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_MASK

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_MASK   0x0000FFFF

Definition at line 370 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_SHIFT

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_SHIFT   0

Definition at line 371 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_NUM

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_NUM   358

Definition at line 373 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_MASK

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_MASK   0x00010000

Definition at line 374 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_SHIFT

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_SHIFT   16

Definition at line 375 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED   (0x0L << 16)

Definition at line 376 of file bnxt.h.

◆ NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED

#define NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_DISABLED   (0x0)

Definition at line 377 of file bnxt.h.

◆ FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED

#define FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED   (0x1L << 16)

Definition at line 378 of file bnxt.h.

◆ NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED

#define NS_FUNC_CFG_PRE_BOOT_MBA_VLAN_ENABLED   (0x1)

Definition at line 379 of file bnxt.h.

◆ TX_DOORBELL_IDX_MASK

#define TX_DOORBELL_IDX_MASK   0xffffffUL

Definition at line 383 of file bnxt.h.

◆ TX_DOORBELL_IDX_SFT

#define TX_DOORBELL_IDX_SFT   0

Definition at line 384 of file bnxt.h.

◆ TX_DOORBELL_KEY_MASK

#define TX_DOORBELL_KEY_MASK   0xf0000000UL

Definition at line 385 of file bnxt.h.

◆ TX_DOORBELL_KEY_SFT

#define TX_DOORBELL_KEY_SFT   28

Definition at line 386 of file bnxt.h.

◆ TX_DOORBELL_KEY_TX

#define TX_DOORBELL_KEY_TX   (0x0UL << 28)

Definition at line 387 of file bnxt.h.

◆ TX_DOORBELL_KEY_LAST

#define TX_DOORBELL_KEY_LAST   TX_DOORBELL_KEY_TX

Definition at line 388 of file bnxt.h.

◆ RX_DOORBELL_IDX_MASK

#define RX_DOORBELL_IDX_MASK   0xffffffUL

Definition at line 393 of file bnxt.h.

◆ RX_DOORBELL_IDX_SFT

#define RX_DOORBELL_IDX_SFT   0

Definition at line 394 of file bnxt.h.

◆ RX_DOORBELL_KEY_MASK

#define RX_DOORBELL_KEY_MASK   0xf0000000UL

Definition at line 395 of file bnxt.h.

◆ RX_DOORBELL_KEY_SFT

#define RX_DOORBELL_KEY_SFT   28

Definition at line 396 of file bnxt.h.

◆ RX_DOORBELL_KEY_RX

#define RX_DOORBELL_KEY_RX   (0x1UL << 28)

Definition at line 397 of file bnxt.h.

◆ RX_DOORBELL_KEY_LAST

#define RX_DOORBELL_KEY_LAST   RX_DOORBELL_KEY_RX

Definition at line 398 of file bnxt.h.

◆ CMPL_DOORBELL_IDX_MASK

#define CMPL_DOORBELL_IDX_MASK   0xffffffUL

Definition at line 403 of file bnxt.h.

◆ CMPL_DOORBELL_IDX_SFT

#define CMPL_DOORBELL_IDX_SFT   0

Definition at line 404 of file bnxt.h.

◆ CMPL_DOORBELL_IDX_VALID

#define CMPL_DOORBELL_IDX_VALID   0x4000000UL

Definition at line 405 of file bnxt.h.

◆ CMPL_DOORBELL_MASK

#define CMPL_DOORBELL_MASK   0x8000000UL

Definition at line 406 of file bnxt.h.

◆ CMPL_DOORBELL_KEY_MASK

#define CMPL_DOORBELL_KEY_MASK   0xf0000000UL

Definition at line 407 of file bnxt.h.

◆ CMPL_DOORBELL_KEY_SFT

#define CMPL_DOORBELL_KEY_SFT   28

Definition at line 408 of file bnxt.h.

◆ CMPL_DOORBELL_KEY_CMPL

#define CMPL_DOORBELL_KEY_CMPL   (0x2UL << 28)

Definition at line 409 of file bnxt.h.

◆ CMPL_DOORBELL_KEY_LAST

#define CMPL_DOORBELL_KEY_LAST   CMPL_DOORBELL_KEY_CMPL

Definition at line 410 of file bnxt.h.

◆ DBC_DBC_INDEX_MASK

#define DBC_DBC_INDEX_MASK   0xffffffUL

Definition at line 416 of file bnxt.h.

◆ DBC_DBC_INDEX_SFT

#define DBC_DBC_INDEX_SFT   0

Definition at line 417 of file bnxt.h.

◆ DBC_DBC_EPOCH

#define DBC_DBC_EPOCH   0x1000000UL

Definition at line 418 of file bnxt.h.

◆ DBC_DBC_EPOCH_SFT

#define DBC_DBC_EPOCH_SFT   24

Definition at line 419 of file bnxt.h.

◆ DBC_DBC_TOGGLE_MASK

#define DBC_DBC_TOGGLE_MASK   0x6000000UL

Definition at line 420 of file bnxt.h.

◆ DBC_DBC_TOGGLE_SFT

#define DBC_DBC_TOGGLE_SFT   25

Definition at line 421 of file bnxt.h.

◆ DBC_DBC_XID_MASK

#define DBC_DBC_XID_MASK   0xfffffUL

Definition at line 423 of file bnxt.h.

◆ DBC_DBC_XID_SFT

#define DBC_DBC_XID_SFT   0

Definition at line 424 of file bnxt.h.

◆ DBC_DBC_PATH_MASK

#define DBC_DBC_PATH_MASK   0x3000000UL

Definition at line 425 of file bnxt.h.

◆ DBC_DBC_PATH_SFT

#define DBC_DBC_PATH_SFT   24

Definition at line 426 of file bnxt.h.

◆ DBC_DBC_PATH_ROCE

#define DBC_DBC_PATH_ROCE   (0x0UL << 24)

Definition at line 427 of file bnxt.h.

◆ DBC_DBC_PATH_L2

#define DBC_DBC_PATH_L2   (0x1UL << 24)

Definition at line 428 of file bnxt.h.

◆ DBC_DBC_PATH_ENGINE

#define DBC_DBC_PATH_ENGINE   (0x2UL << 24)

Definition at line 429 of file bnxt.h.

◆ DBC_DBC_PATH_LAST

#define DBC_DBC_PATH_LAST   DBC_DBC_PATH_ENGINE

Definition at line 430 of file bnxt.h.

◆ DBC_DBC_VALID

#define DBC_DBC_VALID   0x4000000UL

Definition at line 431 of file bnxt.h.

◆ DBC_DBC_DEBUG_TRACE

#define DBC_DBC_DEBUG_TRACE   0x8000000UL

Definition at line 432 of file bnxt.h.

◆ DBC_DBC_TYPE_MASK

#define DBC_DBC_TYPE_MASK   0xf0000000UL

Definition at line 433 of file bnxt.h.

◆ DBC_DBC_TYPE_SFT

#define DBC_DBC_TYPE_SFT   28

Definition at line 434 of file bnxt.h.

◆ DBC_DBC_TYPE_SQ

#define DBC_DBC_TYPE_SQ   (0x0UL << 28)

Definition at line 435 of file bnxt.h.

◆ DBC_DBC_TYPE_RQ

#define DBC_DBC_TYPE_RQ   (0x1UL << 28)

Definition at line 436 of file bnxt.h.

◆ DBC_DBC_TYPE_SRQ

#define DBC_DBC_TYPE_SRQ   (0x2UL << 28)

Definition at line 437 of file bnxt.h.

◆ DBC_DBC_TYPE_SRQ_ARM

#define DBC_DBC_TYPE_SRQ_ARM   (0x3UL << 28)

Definition at line 438 of file bnxt.h.

◆ DBC_DBC_TYPE_CQ

#define DBC_DBC_TYPE_CQ   (0x4UL << 28)

Definition at line 439 of file bnxt.h.

◆ DBC_DBC_TYPE_CQ_ARMSE

#define DBC_DBC_TYPE_CQ_ARMSE   (0x5UL << 28)

Definition at line 440 of file bnxt.h.

◆ DBC_DBC_TYPE_CQ_ARMALL

#define DBC_DBC_TYPE_CQ_ARMALL   (0x6UL << 28)

Definition at line 441 of file bnxt.h.

◆ DBC_DBC_TYPE_CQ_ARMENA

#define DBC_DBC_TYPE_CQ_ARMENA   (0x7UL << 28)

Definition at line 442 of file bnxt.h.

◆ DBC_DBC_TYPE_SRQ_ARMENA

#define DBC_DBC_TYPE_SRQ_ARMENA   (0x8UL << 28)

Definition at line 443 of file bnxt.h.

◆ DBC_DBC_TYPE_CQ_CUTOFF_ACK

#define DBC_DBC_TYPE_CQ_CUTOFF_ACK   (0x9UL << 28)

Definition at line 444 of file bnxt.h.

◆ DBC_DBC_TYPE_NQ

#define DBC_DBC_TYPE_NQ   (0xaUL << 28)

Definition at line 445 of file bnxt.h.

◆ DBC_DBC_TYPE_NQ_ARM

#define DBC_DBC_TYPE_NQ_ARM   (0xbUL << 28)

Definition at line 446 of file bnxt.h.

◆ DBC_DBC_TYPE_NULL

#define DBC_DBC_TYPE_NULL   (0xfUL << 28)

Definition at line 447 of file bnxt.h.

◆ DBC_DBC_TYPE_LAST

#define DBC_DBC_TYPE_LAST   DBC_DBC_TYPE_NULL

Definition at line 448 of file bnxt.h.

◆ TX_BD_SHORT_TYPE_MASK

#define TX_BD_SHORT_TYPE_MASK   0x3fUL

Definition at line 456 of file bnxt.h.

◆ TX_BD_SHORT_TYPE_SFT

#define TX_BD_SHORT_TYPE_SFT   0

Definition at line 457 of file bnxt.h.

◆ TX_BD_SHORT_TYPE_TX_BD_SHORT

#define TX_BD_SHORT_TYPE_TX_BD_SHORT   0x0UL

Definition at line 458 of file bnxt.h.

◆ TX_BD_SHORT_TYPE_LAST

#define TX_BD_SHORT_TYPE_LAST   TX_BD_SHORT_TYPE_TX_BD_SHORT

Definition at line 459 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_MASK

#define TX_BD_SHORT_FLAGS_MASK   0xffc0UL

Definition at line 460 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_SFT

#define TX_BD_SHORT_FLAGS_SFT   6

Definition at line 461 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_PACKET_END

#define TX_BD_SHORT_FLAGS_PACKET_END   0x40UL

Definition at line 462 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_NO_CMPL

#define TX_BD_SHORT_FLAGS_NO_CMPL   0x80UL

Definition at line 463 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_BD_CNT_MASK

#define TX_BD_SHORT_FLAGS_BD_CNT_MASK   0x1f00UL

Definition at line 464 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_BD_CNT_SFT

#define TX_BD_SHORT_FLAGS_BD_CNT_SFT   8

Definition at line 465 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_MASK

#define TX_BD_SHORT_FLAGS_LHINT_MASK   0x6000UL

Definition at line 466 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_SFT

#define TX_BD_SHORT_FLAGS_LHINT_SFT   13

Definition at line 467 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_LT512

#define TX_BD_SHORT_FLAGS_LHINT_LT512   (0x0UL << 13)

Definition at line 468 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_LT1K

#define TX_BD_SHORT_FLAGS_LHINT_LT1K   (0x1UL << 13)

Definition at line 469 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_LT2K

#define TX_BD_SHORT_FLAGS_LHINT_LT2K   (0x2UL << 13)

Definition at line 470 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_GTE2K

#define TX_BD_SHORT_FLAGS_LHINT_GTE2K   (0x3UL << 13)

Definition at line 471 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_LHINT_LAST

#define TX_BD_SHORT_FLAGS_LHINT_LAST   TX_BD_SHORT_FLAGS_LHINT_GTE2K

Definition at line 472 of file bnxt.h.

◆ TX_BD_SHORT_FLAGS_COAL_NOW

#define TX_BD_SHORT_FLAGS_COAL_NOW   0x8000UL

Definition at line 473 of file bnxt.h.

◆ TX_CMPL_TYPE_MASK

#define TX_CMPL_TYPE_MASK   0x3fUL

Definition at line 481 of file bnxt.h.

◆ TX_CMPL_TYPE_SFT

#define TX_CMPL_TYPE_SFT   0

Definition at line 482 of file bnxt.h.

◆ TX_CMPL_TYPE_TX_L2

#define TX_CMPL_TYPE_TX_L2   0x0UL

Definition at line 483 of file bnxt.h.

◆ TX_CMPL_TYPE_LAST

#define TX_CMPL_TYPE_LAST   TX_CMPL_TYPE_TX_L2

Definition at line 484 of file bnxt.h.

◆ TX_CMPL_FLAGS_MASK

#define TX_CMPL_FLAGS_MASK   0xffc0UL

Definition at line 485 of file bnxt.h.

◆ TX_CMPL_FLAGS_SFT

#define TX_CMPL_FLAGS_SFT   6

Definition at line 486 of file bnxt.h.

◆ TX_CMPL_FLAGS_ERROR

#define TX_CMPL_FLAGS_ERROR   0x40UL

Definition at line 487 of file bnxt.h.

◆ TX_CMPL_FLAGS_PUSH

#define TX_CMPL_FLAGS_PUSH   0x80UL

Definition at line 488 of file bnxt.h.

◆ TX_CMPL_V

#define TX_CMPL_V   0x1UL

Definition at line 492 of file bnxt.h.

◆ TX_CMPL_ERRORS_MASK

#define TX_CMPL_ERRORS_MASK   0xfffeUL

Definition at line 493 of file bnxt.h.

◆ TX_CMPL_ERRORS_SFT

#define TX_CMPL_ERRORS_SFT   1

Definition at line 494 of file bnxt.h.

◆ TX_CMPL_ERRORS_BUFFER_ERROR_MASK

#define TX_CMPL_ERRORS_BUFFER_ERROR_MASK   0xeUL

Definition at line 495 of file bnxt.h.

◆ TX_CMPL_ERRORS_BUFFER_ERROR_SFT

#define TX_CMPL_ERRORS_BUFFER_ERROR_SFT   1

Definition at line 496 of file bnxt.h.

◆ TX_CMPL_ERRORS_BUFFER_ERROR_NO_ERROR

#define TX_CMPL_ERRORS_BUFFER_ERROR_NO_ERROR   (0x0UL << 1)

Definition at line 497 of file bnxt.h.

◆ TX_CMPL_ERRORS_BUFFER_ERROR_BAD_FMT

#define TX_CMPL_ERRORS_BUFFER_ERROR_BAD_FMT   (0x2UL << 1)

Definition at line 498 of file bnxt.h.

◆ TX_CMPL_ERRORS_BUFFER_ERROR_LAST

#define TX_CMPL_ERRORS_BUFFER_ERROR_LAST   TX_CMPL_ERRORS_BUFFER_ERROR_BAD_FMT

Definition at line 499 of file bnxt.h.

◆ TX_CMPL_ERRORS_ZERO_LENGTH_PKT

#define TX_CMPL_ERRORS_ZERO_LENGTH_PKT   0x10UL

Definition at line 500 of file bnxt.h.

◆ TX_CMPL_ERRORS_EXCESSIVE_BD_LENGTH

#define TX_CMPL_ERRORS_EXCESSIVE_BD_LENGTH   0x20UL

Definition at line 501 of file bnxt.h.

◆ TX_CMPL_ERRORS_DMA_ERROR

#define TX_CMPL_ERRORS_DMA_ERROR   0x40UL

Definition at line 502 of file bnxt.h.

◆ TX_CMPL_ERRORS_HINT_TOO_SHORT

#define TX_CMPL_ERRORS_HINT_TOO_SHORT   0x80UL

Definition at line 503 of file bnxt.h.

◆ TX_CMPL_ERRORS_POISON_TLP_ERROR

#define TX_CMPL_ERRORS_POISON_TLP_ERROR   0x100UL

Definition at line 504 of file bnxt.h.

◆ CMPL_BASE_TYPE_MASK

#define CMPL_BASE_TYPE_MASK   0x3fUL

Definition at line 523 of file bnxt.h.

◆ CMPL_BASE_TYPE_SFT

#define CMPL_BASE_TYPE_SFT   0

Definition at line 524 of file bnxt.h.

◆ CMPL_BASE_TYPE_TX_L2

#define CMPL_BASE_TYPE_TX_L2   0x0UL

Definition at line 525 of file bnxt.h.

◆ CMPL_BASE_TYPE_RX_L2

#define CMPL_BASE_TYPE_RX_L2   0x11UL

Definition at line 526 of file bnxt.h.

◆ CMPL_BASE_TYPE_RX_AGG

#define CMPL_BASE_TYPE_RX_AGG   0x12UL

Definition at line 527 of file bnxt.h.

◆ CMPL_BASE_TYPE_RX_TPA_START

#define CMPL_BASE_TYPE_RX_TPA_START   0x13UL

Definition at line 528 of file bnxt.h.

◆ CMPL_BASE_TYPE_RX_TPA_END

#define CMPL_BASE_TYPE_RX_TPA_END   0x15UL

Definition at line 529 of file bnxt.h.

◆ CMPL_BASE_TYPE_RX_L2_V3

#define CMPL_BASE_TYPE_RX_L2_V3   0x17UL

Definition at line 530 of file bnxt.h.

◆ CMPL_BASE_TYPE_STAT_EJECT

#define CMPL_BASE_TYPE_STAT_EJECT   0x1aUL

Definition at line 531 of file bnxt.h.

◆ CMPL_BASE_TYPE_HWRM_DONE

#define CMPL_BASE_TYPE_HWRM_DONE   0x20UL

Definition at line 532 of file bnxt.h.

◆ CMPL_BASE_TYPE_HWRM_FWD_REQ

#define CMPL_BASE_TYPE_HWRM_FWD_REQ   0x22UL

Definition at line 533 of file bnxt.h.

◆ CMPL_BASE_TYPE_HWRM_FWD_RESP

#define CMPL_BASE_TYPE_HWRM_FWD_RESP   0x24UL

Definition at line 534 of file bnxt.h.

◆ CMPL_BASE_TYPE_HWRM_ASYNC_EVENT

#define CMPL_BASE_TYPE_HWRM_ASYNC_EVENT   0x2eUL

Definition at line 535 of file bnxt.h.

◆ CMPL_BASE_TYPE_CQ_NOTIFICATION

#define CMPL_BASE_TYPE_CQ_NOTIFICATION   0x30UL

Definition at line 536 of file bnxt.h.

◆ CMPL_BASE_TYPE_SRQ_EVENT

#define CMPL_BASE_TYPE_SRQ_EVENT   0x32UL

Definition at line 537 of file bnxt.h.

◆ CMPL_BASE_TYPE_DBQ_EVENT

#define CMPL_BASE_TYPE_DBQ_EVENT   0x34UL

Definition at line 538 of file bnxt.h.

◆ CMPL_BASE_TYPE_QP_EVENT

#define CMPL_BASE_TYPE_QP_EVENT   0x38UL

Definition at line 539 of file bnxt.h.

◆ CMPL_BASE_TYPE_FUNC_EVENT

#define CMPL_BASE_TYPE_FUNC_EVENT   0x3aUL

Definition at line 540 of file bnxt.h.

◆ CMPL_BASE_TYPE_LAST

#define CMPL_BASE_TYPE_LAST   CMPL_BASE_TYPE_FUNC_EVENT

Definition at line 541 of file bnxt.h.

◆ CMPL_BASE_V

#define CMPL_BASE_V   0x1UL

Definition at line 545 of file bnxt.h.

◆ CMPL_BASE_INFO3_MASK

#define CMPL_BASE_INFO3_MASK   0xfffffffeUL

Definition at line 546 of file bnxt.h.

◆ CMPL_BASE_INFO3_SFT

#define CMPL_BASE_INFO3_SFT   1

Definition at line 547 of file bnxt.h.

◆ NQ_CN_TYPE_MASK

#define NQ_CN_TYPE_MASK   0x3fUL

Definition at line 571 of file bnxt.h.

◆ NQ_CN_TYPE_SFT

#define NQ_CN_TYPE_SFT   0

Definition at line 572 of file bnxt.h.

◆ NQ_CN_TOGGLE_MASK

#define NQ_CN_TOGGLE_MASK   0xc0UL

Definition at line 573 of file bnxt.h.

◆ NQ_CN_TOGGLE_SFT

#define NQ_CN_TOGGLE_SFT   6

Definition at line 574 of file bnxt.h.

◆ NQ_CN_TYPE_CQ_NOTIFICATION

#define NQ_CN_TYPE_CQ_NOTIFICATION   0x30UL

Definition at line 576 of file bnxt.h.

◆ NQ_CN_TYPE_LAST

#define NQ_CN_TYPE_LAST   NQ_CN_TYPE_CQ_NOTIFICATION

Definition at line 577 of file bnxt.h.

◆ NQ_CN_V

#define NQ_CN_V   0x1UL

Definition at line 590 of file bnxt.h.

◆ RX_PKT_CMPL_TYPE_MASK

#define RX_PKT_CMPL_TYPE_MASK   0x3fUL

Definition at line 610 of file bnxt.h.

◆ RX_PKT_CMPL_TYPE_SFT

#define RX_PKT_CMPL_TYPE_SFT   0

Definition at line 611 of file bnxt.h.

◆ RX_PKT_CMPL_TYPE_RX_L2

#define RX_PKT_CMPL_TYPE_RX_L2   0x11UL

Definition at line 612 of file bnxt.h.

◆ RX_PKT_CMPL_TYPE_LAST

#define RX_PKT_CMPL_TYPE_LAST   RX_PKT_CMPL_TYPE_RX_L2

Definition at line 613 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_MASK

#define RX_PKT_CMPL_FLAGS_MASK   0xffc0UL

Definition at line 614 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_SFT

#define RX_PKT_CMPL_FLAGS_SFT   6

Definition at line 615 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ERROR

#define RX_PKT_CMPL_FLAGS_ERROR   0x40UL

Definition at line 616 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_MASK

#define RX_PKT_CMPL_FLAGS_PLACEMENT_MASK   0x380UL

Definition at line 617 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_SFT

#define RX_PKT_CMPL_FLAGS_PLACEMENT_SFT   7

Definition at line 618 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_NORMAL

#define RX_PKT_CMPL_FLAGS_PLACEMENT_NORMAL   (0x0UL << 7)

Definition at line 619 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_JUMBO

#define RX_PKT_CMPL_FLAGS_PLACEMENT_JUMBO   (0x1UL << 7)

Definition at line 620 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_HDS

#define RX_PKT_CMPL_FLAGS_PLACEMENT_HDS   (0x2UL << 7)

Definition at line 621 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_PLACEMENT_LAST

#define RX_PKT_CMPL_FLAGS_PLACEMENT_LAST   RX_PKT_CMPL_FLAGS_PLACEMENT_HDS

Definition at line 622 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_RSS_VALID

#define RX_PKT_CMPL_FLAGS_RSS_VALID   0x400UL

Definition at line 623 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_UNUSED

#define RX_PKT_CMPL_FLAGS_UNUSED   0x800UL

Definition at line 624 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_MASK

#define RX_PKT_CMPL_FLAGS_ITYPE_MASK   0xf000UL

Definition at line 625 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_SFT

#define RX_PKT_CMPL_FLAGS_ITYPE_SFT   12

Definition at line 626 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_NOT_KNOWN

#define RX_PKT_CMPL_FLAGS_ITYPE_NOT_KNOWN   (0x0UL << 12)

Definition at line 627 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_IP

#define RX_PKT_CMPL_FLAGS_ITYPE_IP   (0x1UL << 12)

Definition at line 628 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_TCP

#define RX_PKT_CMPL_FLAGS_ITYPE_TCP   (0x2UL << 12)

Definition at line 629 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_UDP

#define RX_PKT_CMPL_FLAGS_ITYPE_UDP   (0x3UL << 12)

Definition at line 630 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_FCOE

#define RX_PKT_CMPL_FLAGS_ITYPE_FCOE   (0x4UL << 12)

Definition at line 631 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_ROCE

#define RX_PKT_CMPL_FLAGS_ITYPE_ROCE   (0x5UL << 12)

Definition at line 632 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_ICMP

#define RX_PKT_CMPL_FLAGS_ITYPE_ICMP   (0x7UL << 12)

Definition at line 633 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP

#define RX_PKT_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP   (0x8UL << 12)

Definition at line 634 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP

#define RX_PKT_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP   (0x9UL << 12)

Definition at line 635 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS_ITYPE_LAST

#define RX_PKT_CMPL_FLAGS_ITYPE_LAST   RX_PKT_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP

Definition at line 636 of file bnxt.h.

◆ RX_PKT_CMPL_V1

#define RX_PKT_CMPL_V1   0x1UL

Definition at line 640 of file bnxt.h.

◆ RX_PKT_CMPL_AGG_BUFS_MASK

#define RX_PKT_CMPL_AGG_BUFS_MASK   0x3eUL

Definition at line 641 of file bnxt.h.

◆ RX_PKT_CMPL_AGG_BUFS_SFT

#define RX_PKT_CMPL_AGG_BUFS_SFT   1

Definition at line 642 of file bnxt.h.

◆ RX_PKT_CMPL_UNUSED1_MASK

#define RX_PKT_CMPL_UNUSED1_MASK   0xc0UL

Definition at line 643 of file bnxt.h.

◆ RX_PKT_CMPL_UNUSED1_SFT

#define RX_PKT_CMPL_UNUSED1_SFT   6

Definition at line 644 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_IP_CS_CALC

#define RX_PKT_CMPL_FLAGS2_IP_CS_CALC   0x1UL

Definition at line 653 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_L4_CS_CALC

#define RX_PKT_CMPL_FLAGS2_L4_CS_CALC   0x2UL

Definition at line 654 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC

#define RX_PKT_CMPL_FLAGS2_T_IP_CS_CALC   0x4UL

Definition at line 655 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_T_L4_CS_CALC

#define RX_PKT_CMPL_FLAGS2_T_L4_CS_CALC   0x8UL

Definition at line 656 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_META_FORMAT_MASK

#define RX_PKT_CMPL_FLAGS2_META_FORMAT_MASK   0xf0UL

Definition at line 657 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_META_FORMAT_SFT

#define RX_PKT_CMPL_FLAGS2_META_FORMAT_SFT   4

Definition at line 658 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_META_FORMAT_NONE

#define RX_PKT_CMPL_FLAGS2_META_FORMAT_NONE   (0x0UL << 4)

Definition at line 659 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN

#define RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN   (0x1UL << 4)

Definition at line 660 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_META_FORMAT_LAST

#define RX_PKT_CMPL_FLAGS2_META_FORMAT_LAST   RX_PKT_CMPL_FLAGS2_META_FORMAT_VLAN

Definition at line 661 of file bnxt.h.

◆ RX_PKT_CMPL_FLAGS2_IP_TYPE

#define RX_PKT_CMPL_FLAGS2_IP_TYPE   0x100UL

Definition at line 663 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_VID_MASK

#define RX_PKT_CMPL_METADATA_VID_MASK   0xfffUL

Definition at line 665 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_VID_SFT

#define RX_PKT_CMPL_METADATA_VID_SFT   0

Definition at line 666 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_DE

#define RX_PKT_CMPL_METADATA_DE   0x1000UL

Definition at line 667 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_PRI_MASK

#define RX_PKT_CMPL_METADATA_PRI_MASK   0xe000UL

Definition at line 668 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_PRI_SFT

#define RX_PKT_CMPL_METADATA_PRI_SFT   13

Definition at line 669 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_TPID_MASK

#define RX_PKT_CMPL_METADATA_TPID_MASK   0xffff0000UL

Definition at line 670 of file bnxt.h.

◆ RX_PKT_CMPL_METADATA_TPID_SFT

#define RX_PKT_CMPL_METADATA_TPID_SFT   16

Definition at line 671 of file bnxt.h.

◆ RX_PKT_CMPL_V2

#define RX_PKT_CMPL_V2   0x1UL

Definition at line 673 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_MASK

#define RX_PKT_CMPL_ERRORS_MASK   0xfffeUL

Definition at line 674 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_SFT

#define RX_PKT_CMPL_ERRORS_SFT   1

Definition at line 675 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_MASK

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_MASK   0xeUL

Definition at line 676 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_SFT

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_SFT   1

Definition at line 677 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NO_BUFFER

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NO_BUFFER   (0x0UL << 1)

Definition at line 678 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_DID_NOT_FIT

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_DID_NOT_FIT   (0x1UL << 1)

Definition at line 679 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NOT_ON_CHIP

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_NOT_ON_CHIP   (0x2UL << 1)

Definition at line 680 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT   (0x3UL << 1)

Definition at line 681 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_BUFFER_ERROR_LAST

#define RX_PKT_CMPL_ERRORS_BUFFER_ERROR_LAST   RX_PKT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT

Definition at line 682 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_IP_CS_ERROR

#define RX_PKT_CMPL_ERRORS_IP_CS_ERROR   0x10UL

Definition at line 684 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_L4_CS_ERROR

#define RX_PKT_CMPL_ERRORS_L4_CS_ERROR   0x20UL

Definition at line 685 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_IP_CS_ERROR

#define RX_PKT_CMPL_ERRORS_T_IP_CS_ERROR   0x40UL

Definition at line 686 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_L4_CS_ERROR

#define RX_PKT_CMPL_ERRORS_T_L4_CS_ERROR   0x80UL

Definition at line 687 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_CRC_ERROR

#define RX_PKT_CMPL_ERRORS_CRC_ERROR   0x100UL

Definition at line 688 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_MASK

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_MASK   0xe00UL

Definition at line 689 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_SFT

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_SFT   9

Definition at line 690 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_NO_ERROR

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_NO_ERROR   (0x0UL << 9)

Definition at line 691 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION   (0x1UL << 9)

Definition at line 692 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN   (0x2UL << 9)

Definition at line 693 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_TUNNEL_TOTAL_ERROR

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_TUNNEL_TOTAL_ERROR   (0x3UL << 9)

Definition at line 694 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR   (0x4UL << 9)

Definition at line 695 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR   (0x5UL << 9)

Definition at line 696 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL   (0x6UL << 9)

Definition at line 697 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_T_PKT_ERROR_LAST

#define RX_PKT_CMPL_ERRORS_T_PKT_ERROR_LAST   RX_PKT_CMPL_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL

Definition at line 698 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_MASK

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_MASK   0xf000UL

Definition at line 700 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_SFT

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_SFT   12

Definition at line 701 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_NO_ERROR

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_NO_ERROR   (0x0UL << 12)

Definition at line 702 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_VERSION

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_VERSION   (0x1UL << 12)

Definition at line 703 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN   (0x2UL << 12)

Definition at line 704 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_TTL

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L3_BAD_TTL   (0x3UL << 12)

Definition at line 705 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_IP_TOTAL_ERROR

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_IP_TOTAL_ERROR   (0x4UL << 12)

Definition at line 706 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR   (0x5UL << 12)

Definition at line 707 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN   (0x6UL << 12)

Definition at line 708 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL   (0x7UL << 12)

Definition at line 709 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN   (0x8UL << 12)

Definition at line 710 of file bnxt.h.

◆ RX_PKT_CMPL_ERRORS_PKT_ERROR_LAST

#define RX_PKT_CMPL_ERRORS_PKT_ERROR_LAST   RX_PKT_CMPL_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN

Definition at line 711 of file bnxt.h.

◆ RX_PKT_CMPL_REORDER_MASK

#define RX_PKT_CMPL_REORDER_MASK   0xffffffUL

Definition at line 715 of file bnxt.h.

◆ RX_PKT_CMPL_REORDER_SFT

#define RX_PKT_CMPL_REORDER_SFT   0

Definition at line 716 of file bnxt.h.

◆ RX_PKT_V3_CMPL_TYPE_MASK

#define RX_PKT_V3_CMPL_TYPE_MASK   0x3fUL

Definition at line 721 of file bnxt.h.

◆ RX_PKT_V3_CMPL_TYPE_SFT

#define RX_PKT_V3_CMPL_TYPE_SFT   0

Definition at line 722 of file bnxt.h.

◆ RX_PKT_V3_CMPL_TYPE_RX_L2_V3

#define RX_PKT_V3_CMPL_TYPE_RX_L2_V3   0x17UL

Definition at line 729 of file bnxt.h.

◆ RX_PKT_V3_CMPL_TYPE_LAST

#define RX_PKT_V3_CMPL_TYPE_LAST   RX_PKT_V3_CMPL_TYPE_RX_L2_V3

Definition at line 730 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_MASK

#define RX_PKT_V3_CMPL_FLAGS_MASK   0xffc0UL

Definition at line 731 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_SFT

#define RX_PKT_V3_CMPL_FLAGS_SFT   6

Definition at line 732 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ERROR

#define RX_PKT_V3_CMPL_FLAGS_ERROR   0x40UL

Definition at line 733 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_MASK

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_MASK   0x380UL

Definition at line 734 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_SFT

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_SFT   7

Definition at line 735 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_NORMAL

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_NORMAL   (0x0UL << 7)

Definition at line 736 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_JUMBO

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_JUMBO   (0x1UL << 7)

Definition at line 737 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_HDS

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_HDS   (0x2UL << 7)

Definition at line 738 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_TRUNCATION

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_TRUNCATION   (0x3UL << 7)

Definition at line 739 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PLACEMENT_LAST

#define RX_PKT_V3_CMPL_FLAGS_PLACEMENT_LAST   RX_PKT_V3_CMPL_FLAGS_PLACEMENT_TRUNCATION

Definition at line 740 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_RSS_VALID

#define RX_PKT_V3_CMPL_FLAGS_RSS_VALID   0x400UL

Definition at line 741 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_PKT_METADATA_PRESENT

#define RX_PKT_V3_CMPL_FLAGS_PKT_METADATA_PRESENT   0x800UL

Definition at line 742 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_MASK

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_MASK   0xf000UL

Definition at line 743 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_SFT

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_SFT   12

Definition at line 744 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_NOT_KNOWN

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_NOT_KNOWN   (0x0UL << 12)

Definition at line 745 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_IP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_IP   (0x1UL << 12)

Definition at line 746 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_TCP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_TCP   (0x2UL << 12)

Definition at line 747 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_UDP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_UDP   (0x3UL << 12)

Definition at line 748 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_FCOE

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_FCOE   (0x4UL << 12)

Definition at line 749 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_ROCE

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_ROCE   (0x5UL << 12)

Definition at line 750 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_ICMP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_ICMP   (0x7UL << 12)

Definition at line 751 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_WO_TIMESTAMP   (0x8UL << 12)

Definition at line 752 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP   (0x9UL << 12)

Definition at line 753 of file bnxt.h.

◆ RX_PKT_V3_CMPL_FLAGS_ITYPE_LAST

#define RX_PKT_V3_CMPL_FLAGS_ITYPE_LAST   RX_PKT_V3_CMPL_FLAGS_ITYPE_PTP_W_TIMESTAMP

Definition at line 754 of file bnxt.h.

◆ RX_PKT_V3_CMPL_V1

#define RX_PKT_V3_CMPL_V1   0x1UL

Definition at line 758 of file bnxt.h.

◆ RX_PKT_V3_CMPL_AGG_BUFS_MASK

#define RX_PKT_V3_CMPL_AGG_BUFS_MASK   0x3eUL

Definition at line 759 of file bnxt.h.

◆ RX_PKT_V3_CMPL_AGG_BUFS_SFT

#define RX_PKT_V3_CMPL_AGG_BUFS_SFT   1

Definition at line 760 of file bnxt.h.

◆ RX_PKT_V3_CMPL_UNUSED1

#define RX_PKT_V3_CMPL_UNUSED1   0x40UL

Definition at line 761 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_MASK

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_MASK   0xff80UL

Definition at line 762 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_SFT

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_SFT   7

Definition at line 763 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_0

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_0   (0x0UL << 7)

Definition at line 764 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_1

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_1   (0x1UL << 7)

Definition at line 765 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_3

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_3   (0x3UL << 7)

Definition at line 766 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_4

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_4   (0x4UL << 7)

Definition at line 767 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_5

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_5   (0x5UL << 7)

Definition at line 768 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_6

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_6   (0x6UL << 7)

Definition at line 769 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_7

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_7   (0x7UL << 7)

Definition at line 770 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_8

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_8   (0x8UL << 7)

Definition at line 771 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_9

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_9   (0x9UL << 7)

Definition at line 772 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_10

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_10   (0xaUL << 7)

Definition at line 773 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_11

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_11   (0xbUL << 7)

Definition at line 774 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_12

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_12   (0xcUL << 7)

Definition at line 775 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_13

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_13   (0xdUL << 7)

Definition at line 776 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_14

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_14   (0xeUL << 7)

Definition at line 777 of file bnxt.h.

◆ RX_PKT_V3_CMPL_RSS_HASH_TYPE_LAST

#define RX_PKT_V3_CMPL_RSS_HASH_TYPE_LAST   RX_PKT_V3_CMPL_RSS_HASH_TYPE_ENUM_14

Definition at line 778 of file bnxt.h.

◆ RX_PKT_V3_CMPL_PAYLOAD_OFFSET_MASK

#define RX_PKT_V3_CMPL_PAYLOAD_OFFSET_MASK   0x1ffUL

Definition at line 780 of file bnxt.h.

◆ RX_PKT_V3_CMPL_PAYLOAD_OFFSET_SFT

#define RX_PKT_V3_CMPL_PAYLOAD_OFFSET_SFT   0

Definition at line 781 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_MASK

#define RX_PKT_V3_CMPL_METADATA1_MASK   0xf000UL

Definition at line 782 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_SFT

#define RX_PKT_V3_CMPL_METADATA1_SFT   12

Definition at line 783 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_MASK

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_MASK   0x7000UL

Definition at line 784 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_SFT

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_SFT   12

Definition at line 785 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID88A8

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID88A8   (0x0UL << 12)

Definition at line 786 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID8100

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID8100   (0x1UL << 12)

Definition at line 787 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9100

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9100   (0x2UL << 12)

Definition at line 788 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9200

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9200   (0x3UL << 12)

Definition at line 789 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9300

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPID9300   (0x4UL << 12)

Definition at line 790 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPIDCFG

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPIDCFG   (0x5UL << 12)

Definition at line 791 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_TPID_SEL_LAST

#define RX_PKT_V3_CMPL_METADATA1_TPID_SEL_LAST   RX_PKT_V3_CMPL_METADATA1_TPID_SEL_TPIDCFG

Definition at line 792 of file bnxt.h.

◆ RX_PKT_V3_CMPL_METADATA1_VALID

#define RX_PKT_V3_CMPL_METADATA1_VALID   0x8000UL

Definition at line 793 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_IP_CS_CALC

#define RX_PKT_V3_CMPL_HI_FLAGS2_IP_CS_CALC   0x1UL

Definition at line 799 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_L4_CS_CALC

#define RX_PKT_V3_CMPL_HI_FLAGS2_L4_CS_CALC   0x2UL

Definition at line 800 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_CS_CALC

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_CS_CALC   0x4UL

Definition at line 801 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_L4_CS_CALC

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_L4_CS_CALC   0x8UL

Definition at line 802 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_MASK

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_MASK   0xf0UL

Definition at line 803 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_SFT

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_SFT   4

Definition at line 804 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_NONE

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_NONE   (0x0UL << 4)

Definition at line 805 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_ACT_REC_PTR

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_ACT_REC_PTR   (0x1UL << 4)

Definition at line 806 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_TUNNEL_ID

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_TUNNEL_ID   (0x2UL << 4)

Definition at line 807 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_CHDR_DATA

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_CHDR_DATA   (0x3UL << 4)

Definition at line 808 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_HDR_OFFSET

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_HDR_OFFSET   (0x4UL << 4)

Definition at line 809 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_LAST

#define RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_LAST   RX_PKT_V3_CMPL_HI_FLAGS2_META_FORMAT_HDR_OFFSET

Definition at line 810 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_IP_TYPE

#define RX_PKT_V3_CMPL_HI_FLAGS2_IP_TYPE   0x100UL

Definition at line 811 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_CALC

#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_CALC   0x200UL

Definition at line 812 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE   0x400UL

Definition at line 813 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV4

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV4   (0x0UL << 10)

Definition at line 814 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV6

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV6   (0x1UL << 10)

Definition at line 815 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_LAST

#define RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_LAST   RX_PKT_V3_CMPL_HI_FLAGS2_T_IP_TYPE_IPV6

Definition at line 816 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_MASK

#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_MASK   0xffff0000UL

Definition at line 817 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_SFT

#define RX_PKT_V3_CMPL_HI_FLAGS2_COMPLETE_CHECKSUM_SFT   16

Definition at line 818 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_V2

#define RX_PKT_V3_CMPL_HI_V2   0x1UL

Definition at line 821 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_MASK

#define RX_PKT_V3_CMPL_HI_ERRORS_MASK   0xfffeUL

Definition at line 822 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_SFT

#define RX_PKT_V3_CMPL_HI_ERRORS_SFT   1

Definition at line 823 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_MASK

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_MASK   0xeUL

Definition at line 824 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_SFT

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_SFT   1

Definition at line 825 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NO_BUFFER

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NO_BUFFER   (0x0UL << 1)

Definition at line 826 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_DID_NOT_FIT

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_DID_NOT_FIT   (0x1UL << 1)

Definition at line 827 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NOT_ON_CHIP

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_NOT_ON_CHIP   (0x2UL << 1)

Definition at line 828 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_BAD_FORMAT

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_BAD_FORMAT   (0x3UL << 1)

Definition at line 829 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_FLUSH

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_FLUSH   (0x5UL << 1)

Definition at line 830 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_LAST

#define RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_BUFFER_ERROR_FLUSH

Definition at line 831 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_IP_CS_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_IP_CS_ERROR   0x10UL

Definition at line 832 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_L4_CS_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_L4_CS_ERROR   0x20UL

Definition at line 833 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_IP_CS_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_IP_CS_ERROR   0x40UL

Definition at line 834 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_L4_CS_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_L4_CS_ERROR   0x80UL

Definition at line 835 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_CRC_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_CRC_ERROR   0x100UL

Definition at line 836 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_MASK

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_MASK   0xe00UL

Definition at line 837 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_SFT

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_SFT   9

Definition at line 838 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_NO_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_NO_ERROR   (0x0UL << 9)

Definition at line 839 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_VERSION   (0x1UL << 9)

Definition at line 840 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_HDR_LEN   (0x2UL << 9)

Definition at line 841 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_IP_TOTAL_ERROR   (0x3UL << 9)

Definition at line 842 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_UDP_TOTAL_ERROR   (0x4UL << 9)

Definition at line 843 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_L3_BAD_TTL   (0x5UL << 9)

Definition at line 844 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_TOTAL_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_TOTAL_ERROR   (0x6UL << 9)

Definition at line 845 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_LAST

#define RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_T_PKT_ERROR_T_TOTAL_ERROR

Definition at line 846 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_MASK

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_MASK   0xf000UL

Definition at line 847 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_SFT

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_SFT   12

Definition at line 848 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_NO_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_NO_ERROR   (0x0UL << 12)

Definition at line 849 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_VERSION

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_VERSION   (0x1UL << 12)

Definition at line 850 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_HDR_LEN   (0x2UL << 12)

Definition at line 851 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_TTL

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L3_BAD_TTL   (0x3UL << 12)

Definition at line 852 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_IP_TOTAL_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_IP_TOTAL_ERROR   (0x4UL << 12)

Definition at line 853 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_UDP_TOTAL_ERROR   (0x5UL << 12)

Definition at line 854 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN   (0x6UL << 12)

Definition at line 855 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_HDR_LEN_TOO_SMALL   (0x7UL << 12)

Definition at line 856 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN   (0x8UL << 12)

Definition at line 857 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_LAST

#define RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_LAST   RX_PKT_V3_CMPL_HI_ERRORS_PKT_ERROR_L4_BAD_OPT_LEN

Definition at line 858 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_METADATA0_VID_MASK

#define RX_PKT_V3_CMPL_HI_METADATA0_VID_MASK   0xfffUL

Definition at line 860 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_METADATA0_VID_SFT

#define RX_PKT_V3_CMPL_HI_METADATA0_VID_SFT   0

Definition at line 861 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_METADATA0_DE

#define RX_PKT_V3_CMPL_HI_METADATA0_DE   0x1000UL

Definition at line 862 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_METADATA0_PRI_MASK

#define RX_PKT_V3_CMPL_HI_METADATA0_PRI_MASK   0xe000UL

Definition at line 864 of file bnxt.h.

◆ RX_PKT_V3_CMPL_HI_METADATA0_PRI_SFT

#define RX_PKT_V3_CMPL_HI_METADATA0_PRI_SFT   13

Definition at line 865 of file bnxt.h.

◆ RX_PROD_PKT_BD_TYPE_MASK

#define RX_PROD_PKT_BD_TYPE_MASK   0x3fUL

Definition at line 871 of file bnxt.h.

◆ RX_PROD_PKT_BD_TYPE_SFT

#define RX_PROD_PKT_BD_TYPE_SFT   0

Definition at line 872 of file bnxt.h.

◆ RX_PROD_PKT_BD_TYPE_RX_PROD_PKT

#define RX_PROD_PKT_BD_TYPE_RX_PROD_PKT   0x4UL

Definition at line 873 of file bnxt.h.

◆ RX_PROD_PKT_BD_TYPE_LAST

#define RX_PROD_PKT_BD_TYPE_LAST   RX_PROD_PKT_BD_TYPE_RX_PROD_PKT

Definition at line 874 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_MASK

#define RX_PROD_PKT_BD_FLAGS_MASK   0xffc0UL

Definition at line 875 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_SFT

#define RX_PROD_PKT_BD_FLAGS_SFT   6

Definition at line 876 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_SOP_PAD

#define RX_PROD_PKT_BD_FLAGS_SOP_PAD   0x40UL

Definition at line 877 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_EOP_PAD

#define RX_PROD_PKT_BD_FLAGS_EOP_PAD   0x80UL

Definition at line 878 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_BUFFERS_MASK

#define RX_PROD_PKT_BD_FLAGS_BUFFERS_MASK   0x300UL

Definition at line 879 of file bnxt.h.

◆ RX_PROD_PKT_BD_FLAGS_BUFFERS_SFT

#define RX_PROD_PKT_BD_FLAGS_BUFFERS_SFT   8

Definition at line 880 of file bnxt.h.

◆ VALID_DRIVER_REG

#define VALID_DRIVER_REG   0x0001

Definition at line 903 of file bnxt.h.

◆ VALID_STAT_CTX

#define VALID_STAT_CTX   0x0002

Definition at line 904 of file bnxt.h.

◆ VALID_RING_CQ

#define VALID_RING_CQ   0x0004

Definition at line 905 of file bnxt.h.

◆ VALID_RING_TX

#define VALID_RING_TX   0x0008

Definition at line 906 of file bnxt.h.

◆ VALID_RING_RX

#define VALID_RING_RX   0x0010

Definition at line 907 of file bnxt.h.

◆ VALID_RING_GRP

#define VALID_RING_GRP   0x0020

Definition at line 908 of file bnxt.h.

◆ VALID_VNIC_ID

#define VALID_VNIC_ID   0x0040

Definition at line 909 of file bnxt.h.

◆ VALID_RX_IOB

#define VALID_RX_IOB   0x0080

Definition at line 910 of file bnxt.h.

◆ VALID_L2_FILTER

#define VALID_L2_FILTER   0x0100

Definition at line 911 of file bnxt.h.

◆ VALID_RING_NQ

#define VALID_RING_NQ   0x0200

Definition at line 912 of file bnxt.h.

◆ test_if

#define test_if   if

Definition at line 1018 of file bnxt.h.

◆ write32

#define write32   writel

Definition at line 1019 of file bnxt.h.

◆ write64

#define write64   writeq

Definition at line 1020 of file bnxt.h.

◆ pci_read_byte

#define pci_read_byte   pci_read_config_byte

Definition at line 1021 of file bnxt.h.

◆ pci_read_word16

#define pci_read_word16   pci_read_config_word

Definition at line 1022 of file bnxt.h.

◆ pci_write_word

#define pci_write_word   pci_write_config_word

Definition at line 1023 of file bnxt.h.

◆ SHORT_CMD_SUPPORTED

#define SHORT_CMD_SUPPORTED   VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_SUPPORTED

Definition at line 1024 of file bnxt.h.

◆ SHORT_CMD_REQUIRED

#define SHORT_CMD_REQUIRED   VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_REQUIRED

Definition at line 1025 of file bnxt.h.

◆ CQ_DOORBELL_KEY_MASK

#define CQ_DOORBELL_KEY_MASK (   a)
Value:
(\
CMPL_DOORBELL_KEY_CMPL | \
CMPL_DOORBELL_IDX_VALID | \
CMPL_DOORBELL_MASK | \
(u32)(a))
uint32_t a
Definition: md4.c:28
#define u32
Definition: vga.h:21

Definition at line 1026 of file bnxt.h.

◆ CQ_DOORBELL_KEY_IDX

#define CQ_DOORBELL_KEY_IDX (   a)
Value:
(\
CMPL_DOORBELL_KEY_CMPL | \
CMPL_DOORBELL_IDX_VALID | \
(u32)(a))
uint32_t a
Definition: md4.c:28
#define u32
Definition: vga.h:21

Definition at line 1031 of file bnxt.h.

◆ TX_BD_FLAGS

#define TX_BD_FLAGS
Value:
(\
TX_BD_SHORT_TYPE_TX_BD_SHORT |\
TX_BD_SHORT_FLAGS_COAL_NOW |\
TX_BD_SHORT_FLAGS_PACKET_END |\
#define TX_BD_SHORT_FLAGS_BD_CNT_SFT
Definition: bnxt.h:465

Definition at line 1035 of file bnxt.h.

◆ PORT_PHY_FLAGS

#define PORT_PHY_FLAGS
Value:
(\
BNXT_FLAG_NPAR_MODE | \
BNXT_FLAG_MULTI_HOST)

Definition at line 1040 of file bnxt.h.

◆ RING_FREE

#define RING_FREE (   bp,
  rid,
  flag 
)    bnxt_hwrm_ring_free(bp, rid, flag)

Definition at line 1043 of file bnxt.h.

◆ SET_LINK

#define SET_LINK (   p,
  m,
 
)    ((p & (m >> s)) << s)

Definition at line 1044 of file bnxt.h.

◆ SET_MBA

#define SET_MBA (   p,
  m,
 
)    ((p & (m >> s)) << s)

Definition at line 1045 of file bnxt.h.

◆ SPEED_DRV_MASK

#define SPEED_DRV_MASK   LINK_SPEED_DRV_MASK

Definition at line 1046 of file bnxt.h.

◆ SPEED_DRV_SHIFT

#define SPEED_DRV_SHIFT   LINK_SPEED_DRV_SHIFT

Definition at line 1047 of file bnxt.h.

◆ SPEED_FW_MASK

#define SPEED_FW_MASK   LINK_SPEED_FW_MASK

Definition at line 1048 of file bnxt.h.

◆ SPEED_FW_SHIFT

#define SPEED_FW_SHIFT   LINK_SPEED_FW_SHIFT

Definition at line 1049 of file bnxt.h.

◆ D3_SPEED_FW_MASK

#define D3_SPEED_FW_MASK   D3_LINK_SPEED_FW_MASK

Definition at line 1050 of file bnxt.h.

◆ D3_SPEED_FW_SHIFT

#define D3_SPEED_FW_SHIFT   D3_LINK_SPEED_FW_SHIFT

Definition at line 1051 of file bnxt.h.

◆ MEDIA_AUTO_DETECT_MASK

#define MEDIA_AUTO_DETECT_MASK   PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_MASK

Definition at line 1052 of file bnxt.h.

◆ MEDIA_AUTO_DETECT_SHIFT

#define MEDIA_AUTO_DETECT_SHIFT   PORT_CFG_LINK_SETTINGS_MEDIA_AUTO_DETECT_SHIFT

Definition at line 1053 of file bnxt.h.

◆ VLAN_MASK

#define VLAN_MASK   FUNC_CFG_PRE_BOOT_MBA_VLAN_MASK

Definition at line 1054 of file bnxt.h.

◆ VLAN_SHIFT

#define VLAN_SHIFT   FUNC_CFG_PRE_BOOT_MBA_VLAN_SHIFT

Definition at line 1055 of file bnxt.h.

◆ VLAN_VALUE_MASK

#define VLAN_VALUE_MASK   FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_MASK

Definition at line 1056 of file bnxt.h.

◆ VLAN_VALUE_SHIFT

#define VLAN_VALUE_SHIFT   FUNC_CFG_PRE_BOOT_MBA_VLAN_VALUE_SHIFT

Definition at line 1057 of file bnxt.h.

◆ VF_CFG_ENABLE_FLAGS

#define VF_CFG_ENABLE_FLAGS
Value:
(\
FUNC_VF_CFG_REQ_ENABLES_MTU | \
FUNC_VF_CFG_REQ_ENABLES_GUEST_VLAN | \
FUNC_VF_CFG_REQ_ENABLES_ASYNC_EVENT_CR | \
FUNC_VF_CFG_REQ_ENABLES_DFLT_MAC_ADDR)

Definition at line 1058 of file bnxt.h.

◆ CHIP_NUM_57508

#define CHIP_NUM_57508   0x1750

Definition at line 1064 of file bnxt.h.

◆ CHIP_NUM_57504

#define CHIP_NUM_57504   0x1751

Definition at line 1065 of file bnxt.h.

◆ CHIP_NUM_57502

#define CHIP_NUM_57502   0x1752

Definition at line 1066 of file bnxt.h.

◆ CHIP_NUM_57608

#define CHIP_NUM_57608   0x1760

Definition at line 1068 of file bnxt.h.