igb_82575.h File Reference

Go to the source code of this file.

Data Structures

struct  e1000_adv_data_desc
struct  e1000_adv_context_desc
union  e1000_adv_rx_desc
union  e1000_adv_tx_desc
struct  e1000_adv_tx_context_desc

Defines

#define ID_LED_DEFAULT_82575_SERDES
#define E1000_RAR_ENTRIES_82575   16
#define E1000_RAR_ENTRIES_82576   24
#define E1000_TXD_DTYP_ADV_C   0x2
#define E1000_TXD_DTYP_ADV_D   0x3
#define E1000_ADV_TXD_CMD_DEXT   0x20
#define E1000_ADV_TUCMD_IPV4   0x2
#define E1000_ADV_TUCMD_IPV6   0x0
#define E1000_ADV_TUCMD_L4T_UDP   0x0
#define E1000_ADV_TUCMD_L4T_TCP   0x4
#define E1000_ADV_TUCMD_MKRREQ   0x10
#define E1000_ADV_DCMD_EOP   0x1
#define E1000_ADV_DCMD_IFCS   0x2
#define E1000_ADV_DCMD_RS   0x8
#define E1000_ADV_DCMD_VLE   0x40
#define E1000_ADV_DCMD_TSE   0x80
#define E1000_CTRL_EXT_NSICR   0x00000001
#define E1000_SRRCTL_BSIZEPKT_SHIFT   10
#define E1000_SRRCTL_BSIZEHDRSIZE_MASK   0x00000F00
#define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT   2
#define E1000_SRRCTL_DESCTYPE_LEGACY   0x00000000
#define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF   0x02000000
#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT   0x04000000
#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS   0x0A000000
#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION   0x06000000
#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION_LARGE_PKT   0x08000000
#define E1000_SRRCTL_DESCTYPE_MASK   0x0E000000
#define E1000_SRRCTL_DROP_EN   0x80000000
#define E1000_SRRCTL_BSIZEPKT_MASK   0x0000007F
#define E1000_SRRCTL_BSIZEHDR_MASK   0x00003F00
#define E1000_TX_HEAD_WB_ENABLE   0x1
#define E1000_TX_SEQNUM_WB_ENABLE   0x2
#define E1000_MRQC_ENABLE_RSS_4Q   0x00000002
#define E1000_MRQC_ENABLE_VMDQ   0x00000003
#define E1000_MRQC_ENABLE_VMDQ_RSS_2Q   0x00000005
#define E1000_MRQC_RSS_FIELD_IPV4_UDP   0x00400000
#define E1000_MRQC_RSS_FIELD_IPV6_UDP   0x00800000
#define E1000_MRQC_RSS_FIELD_IPV6_UDP_EX   0x01000000
#define E1000_VMRCTL_MIRROR_PORT_SHIFT   8
#define E1000_VMRCTL_MIRROR_DSTPORT_MASK   (7 << E1000_VMRCTL_MIRROR_PORT_SHIFT)
#define E1000_VMRCTL_POOL_MIRROR_ENABLE   (1 << 0)
#define E1000_VMRCTL_UPLINK_MIRROR_ENABLE   (1 << 1)
#define E1000_VMRCTL_DOWNLINK_MIRROR_ENABLE   (1 << 2)
#define E1000_EICR_TX_QUEUE
#define E1000_EICR_RX_QUEUE
#define E1000_EIMS_RX_QUEUE   E1000_EICR_RX_QUEUE
#define E1000_EIMS_TX_QUEUE   E1000_EICR_TX_QUEUE
#define EIMS_ENABLE_MASK
#define E1000_IMIR_PORT_IM_EN   0x00010000
#define E1000_IMIR_PORT_BP   0x00020000
#define E1000_IMIREXT_SIZE_BP   0x00001000
#define E1000_IMIREXT_CTRL_URG   0x00002000
#define E1000_IMIREXT_CTRL_ACK   0x00004000
#define E1000_IMIREXT_CTRL_PSH   0x00008000
#define E1000_IMIREXT_CTRL_RST   0x00010000
#define E1000_IMIREXT_CTRL_SYN   0x00020000
#define E1000_IMIREXT_CTRL_FIN   0x00040000
#define E1000_IMIREXT_CTRL_BP   0x00080000
#define E1000_RXDADV_RSSTYPE_MASK   0x0000000F
#define E1000_RXDADV_RSSTYPE_SHIFT   12
#define E1000_RXDADV_HDRBUFLEN_MASK   0x7FE0
#define E1000_RXDADV_HDRBUFLEN_SHIFT   5
#define E1000_RXDADV_SPLITHEADER_EN   0x00001000
#define E1000_RXDADV_SPH   0x8000
#define E1000_RXDADV_STAT_TS   0x10000
#define E1000_RXDADV_ERR_HBO   0x00800000
#define E1000_RXDADV_RSSTYPE_NONE   0x00000000
#define E1000_RXDADV_RSSTYPE_IPV4_TCP   0x00000001
#define E1000_RXDADV_RSSTYPE_IPV4   0x00000002
#define E1000_RXDADV_RSSTYPE_IPV6_TCP   0x00000003
#define E1000_RXDADV_RSSTYPE_IPV6_EX   0x00000004
#define E1000_RXDADV_RSSTYPE_IPV6   0x00000005
#define E1000_RXDADV_RSSTYPE_IPV6_TCP_EX   0x00000006
#define E1000_RXDADV_RSSTYPE_IPV4_UDP   0x00000007
#define E1000_RXDADV_RSSTYPE_IPV6_UDP   0x00000008
#define E1000_RXDADV_RSSTYPE_IPV6_UDP_EX   0x00000009
#define E1000_RXDADV_PKTTYPE_NONE   0x00000000
#define E1000_RXDADV_PKTTYPE_IPV4   0x00000010
#define E1000_RXDADV_PKTTYPE_IPV4_EX   0x00000020
#define E1000_RXDADV_PKTTYPE_IPV6   0x00000040
#define E1000_RXDADV_PKTTYPE_IPV6_EX   0x00000080
#define E1000_RXDADV_PKTTYPE_TCP   0x00000100
#define E1000_RXDADV_PKTTYPE_UDP   0x00000200
#define E1000_RXDADV_PKTTYPE_SCTP   0x00000400
#define E1000_RXDADV_PKTTYPE_NFS   0x00000800
#define E1000_RXDADV_PKTTYPE_IPSEC_ESP   0x00001000
#define E1000_RXDADV_PKTTYPE_IPSEC_AH   0x00002000
#define E1000_RXDADV_PKTTYPE_LINKSEC   0x00004000
#define E1000_RXDADV_PKTTYPE_ETQF   0x00008000
#define E1000_RXDADV_PKTTYPE_ETQF_MASK   0x00000070
#define E1000_RXDADV_PKTTYPE_ETQF_SHIFT   4
#define E1000_RXDADV_LNKSEC_STATUS_SECP   0x00020000
#define E1000_RXDADV_LNKSEC_ERROR_BIT_MASK   0x18000000
#define E1000_RXDADV_LNKSEC_ERROR_NO_SA_MATCH   0x08000000
#define E1000_RXDADV_LNKSEC_ERROR_REPLAY_ERROR   0x10000000
#define E1000_RXDADV_LNKSEC_ERROR_BAD_SIG   0x18000000
#define E1000_RXDADV_IPSEC_STATUS_SECP   0x00020000
#define E1000_RXDADV_IPSEC_ERROR_BIT_MASK   0x18000000
#define E1000_RXDADV_IPSEC_ERROR_INVALID_PROTOCOL   0x08000000
#define E1000_RXDADV_IPSEC_ERROR_INVALID_LENGTH   0x10000000
#define E1000_RXDADV_IPSEC_ERROR_AUTHENTICATION_FAILED   0x18000000
#define E1000_ADVTXD_DTYP_CTXT   0x00200000
#define E1000_ADVTXD_DTYP_DATA   0x00300000
#define E1000_ADVTXD_DCMD_EOP   0x01000000
#define E1000_ADVTXD_DCMD_IFCS   0x02000000
#define E1000_ADVTXD_DCMD_RS   0x08000000
#define E1000_ADVTXD_DCMD_DDTYP_ISCSI   0x10000000
#define E1000_ADVTXD_DCMD_DEXT   0x20000000
#define E1000_ADVTXD_DCMD_VLE   0x40000000
#define E1000_ADVTXD_DCMD_TSE   0x80000000
#define E1000_ADVTXD_MAC_LINKSEC   0x00040000
#define E1000_ADVTXD_MAC_TSTAMP   0x00080000
#define E1000_ADVTXD_STAT_SN_CRC   0x00000002
#define E1000_ADVTXD_IDX_SHIFT   4
#define E1000_ADVTXD_POPTS_ISCO_1ST   0x00000000
#define E1000_ADVTXD_POPTS_ISCO_MDL   0x00000800
#define E1000_ADVTXD_POPTS_ISCO_LAST   0x00001000
#define E1000_ADVTXD_POPTS_ISCO_FULL   0x00001800
#define E1000_ADVTXD_POPTS_IPSEC   0x00000400
#define E1000_ADVTXD_PAYLEN_SHIFT   14
#define E1000_ADVTXD_MACLEN_SHIFT   9
#define E1000_ADVTXD_VLAN_SHIFT   16
#define E1000_ADVTXD_TUCMD_IPV4   0x00000400
#define E1000_ADVTXD_TUCMD_IPV6   0x00000000
#define E1000_ADVTXD_TUCMD_L4T_UDP   0x00000000
#define E1000_ADVTXD_TUCMD_L4T_TCP   0x00000800
#define E1000_ADVTXD_TUCMD_L4T_SCTP   0x00001000
#define E1000_ADVTXD_TUCMD_IPSEC_TYPE_ESP   0x00002000
#define E1000_ADVTXD_TUCMD_IPSEC_ENCRYPT_EN   0x00004000
#define E1000_ADVTXD_TUCMD_MKRREQ   0x00002000
#define E1000_ADVTXD_L4LEN_SHIFT   8
#define E1000_ADVTXD_MSS_SHIFT   16
#define E1000_ADVTXD_IPSEC_SA_INDEX_MASK   0x000000FF
#define E1000_ADVTXD_IPSEC_ESP_LEN_MASK   0x000000FF
#define E1000_TXDCTL_QUEUE_ENABLE   0x02000000
#define E1000_TXDCTL_SWFLSH   0x04000000
#define E1000_TXDCTL_PRIORITY   0x08000000
#define E1000_RXDCTL_QUEUE_ENABLE   0x02000000
#define E1000_RXDCTL_SWFLSH   0x04000000
#define E1000_DCA_CTRL_DCA_ENABLE   0x00000000
#define E1000_DCA_CTRL_DCA_DISABLE   0x00000001
#define E1000_DCA_CTRL_DCA_MODE_CB1   0x00
#define E1000_DCA_CTRL_DCA_MODE_CB2   0x02
#define E1000_DCA_RXCTRL_CPUID_MASK   0x0000001F
#define E1000_DCA_RXCTRL_DESC_DCA_EN   (1 << 5)
#define E1000_DCA_RXCTRL_HEAD_DCA_EN   (1 << 6)
#define E1000_DCA_RXCTRL_DATA_DCA_EN   (1 << 7)
#define E1000_DCA_TXCTRL_CPUID_MASK   0x0000001F
#define E1000_DCA_TXCTRL_DESC_DCA_EN   (1 << 5)
#define E1000_DCA_TXCTRL_TX_WB_RO_EN   (1 << 11)
#define E1000_DCA_TXCTRL_CPUID_MASK_82576   0xFF000000
#define E1000_DCA_RXCTRL_CPUID_MASK_82576   0xFF000000
#define E1000_DCA_TXCTRL_CPUID_SHIFT_82576   24
#define E1000_DCA_RXCTRL_CPUID_SHIFT_82576   24
#define E1000_ICR_LSECPNS   0x00000020
#define E1000_IMS_LSECPNS   E1000_ICR_LSECPNS
#define E1000_ICS_LSECPNS   E1000_ICR_LSECPNS
#define E1000_ETQF_FILTER_ENABLE   (1 << 26)
#define E1000_ETQF_IMM_INT   (1 << 29)
#define E1000_ETQF_1588   (1 << 30)
#define E1000_ETQF_QUEUE_ENABLE   (1 << 31)
#define E1000_ETQF_FILTER_EAPOL   0
#define E1000_FTQF_VF_BP   0x00008000
#define E1000_FTQF_1588_TIME_STAMP   0x08000000
#define E1000_FTQF_MASK   0xF0000000
#define E1000_FTQF_MASK_PROTO_BP   0x10000000
#define E1000_FTQF_MASK_SOURCE_ADDR_BP   0x20000000
#define E1000_FTQF_MASK_DEST_ADDR_BP   0x40000000
#define E1000_FTQF_MASK_SOURCE_PORT_BP   0x80000000
#define E1000_NVM_APME_82575   0x0400
#define MAX_NUM_VFS   8
#define E1000_DTXSWC_MAC_SPOOF_MASK   0x000000FF
#define E1000_DTXSWC_VLAN_SPOOF_MASK   0x0000FF00
#define E1000_DTXSWC_LLE_MASK   0x00FF0000
#define E1000_DTXSWC_VLAN_SPOOF_SHIFT   8
#define E1000_DTXSWC_LLE_SHIFT   16
#define E1000_DTXSWC_VMDQ_LOOPBACK_EN   (1 << 31)
#define E1000_VT_CTL_DEFAULT_POOL_SHIFT   7
#define E1000_VT_CTL_DEFAULT_POOL_MASK   (0x7 << E1000_VT_CTL_DEFAULT_POOL_SHIFT)
#define E1000_VT_CTL_IGNORE_MAC   (1 << 28)
#define E1000_VT_CTL_DISABLE_DEF_POOL   (1 << 29)
#define E1000_VT_CTL_VM_REPL_EN   (1 << 30)
#define E1000_VMOLR_RLPML_MASK   0x00003FFF
#define E1000_VMOLR_LPE   0x00010000
#define E1000_VMOLR_RSSE   0x00020000
#define E1000_VMOLR_AUPE   0x01000000
#define E1000_VMOLR_ROMPE   0x02000000
#define E1000_VMOLR_ROPE   0x04000000
#define E1000_VMOLR_BAM   0x08000000
#define E1000_VMOLR_MPME   0x10000000
#define E1000_VMOLR_STRVLAN   0x40000000
#define E1000_VMOLR_STRCRC   0x80000000
#define E1000_VLVF_ARRAY_SIZE   32
#define E1000_VLVF_VLANID_MASK   0x00000FFF
#define E1000_VLVF_POOLSEL_SHIFT   12
#define E1000_VLVF_POOLSEL_MASK   (0xFF << E1000_VLVF_POOLSEL_SHIFT)
#define E1000_VLVF_LVLAN   0x00100000
#define E1000_VLVF_VLANID_ENABLE   0x80000000
#define E1000_VF_INIT_TIMEOUT   200
#define E1000_IOVCTL   0x05BBC
#define E1000_IOVCTL_REUSE_VFQ   0x00000001
#define E1000_RPLOLR_STRVLAN   0x40000000
#define E1000_RPLOLR_STRCRC   0x80000000
#define E1000_DTXCTL_8023LL   0x0004
#define E1000_DTXCTL_VLAN_ADDED   0x0008
#define E1000_DTXCTL_OOS_ENABLE   0x0010
#define E1000_DTXCTL_MDP_EN   0x0020
#define E1000_DTXCTL_SPOOF_INT   0x0040
#define ALL_QUEUES   0xFFFF
#define E1000_RXPBS_SIZE_MASK_82576   0x0000007F

Functions

 FILE_LICENCE (GPL2_ONLY)
void e1000_vmdq_set_loopback_pf (struct e1000_hw *hw, bool enable)
void e1000_vmdq_set_replication_pf (struct e1000_hw *hw, bool enable)


Define Documentation

#define ID_LED_DEFAULT_82575_SERDES

Value:

((ID_LED_DEF1_DEF2 << 12) | \
                                     (ID_LED_DEF1_DEF2 <<  8) | \
                                     (ID_LED_DEF1_DEF2 <<  4) | \
                                     (ID_LED_OFF1_ON2))

Definition at line 33 of file igb_82575.h.

Referenced by igb_valid_led_default_82575().

#define E1000_RAR_ENTRIES_82575   16

Definition at line 47 of file igb_82575.h.

Referenced by igb_init_mac_params_82575().

#define E1000_RAR_ENTRIES_82576   24

Definition at line 48 of file igb_82575.h.

Referenced by igb_init_mac_params_82575().

#define E1000_TXD_DTYP_ADV_C   0x2

Definition at line 72 of file igb_82575.h.

#define E1000_TXD_DTYP_ADV_D   0x3

Definition at line 73 of file igb_82575.h.

#define E1000_ADV_TXD_CMD_DEXT   0x20

Definition at line 74 of file igb_82575.h.

#define E1000_ADV_TUCMD_IPV4   0x2

Definition at line 75 of file igb_82575.h.

#define E1000_ADV_TUCMD_IPV6   0x0

Definition at line 76 of file igb_82575.h.

#define E1000_ADV_TUCMD_L4T_UDP   0x0

Definition at line 77 of file igb_82575.h.

#define E1000_ADV_TUCMD_L4T_TCP   0x4

Definition at line 78 of file igb_82575.h.

#define E1000_ADV_TUCMD_MKRREQ   0x10

Definition at line 79 of file igb_82575.h.

#define E1000_ADV_DCMD_EOP   0x1

Definition at line 80 of file igb_82575.h.

#define E1000_ADV_DCMD_IFCS   0x2

Definition at line 81 of file igb_82575.h.

#define E1000_ADV_DCMD_RS   0x8

Definition at line 82 of file igb_82575.h.

#define E1000_ADV_DCMD_VLE   0x40

Definition at line 83 of file igb_82575.h.

#define E1000_ADV_DCMD_TSE   0x80

Definition at line 84 of file igb_82575.h.

#define E1000_CTRL_EXT_NSICR   0x00000001

Definition at line 86 of file igb_82575.h.

#define E1000_SRRCTL_BSIZEPKT_SHIFT   10

Definition at line 114 of file igb_82575.h.

#define E1000_SRRCTL_BSIZEHDRSIZE_MASK   0x00000F00

Definition at line 115 of file igb_82575.h.

#define E1000_SRRCTL_BSIZEHDRSIZE_SHIFT   2

Definition at line 116 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_LEGACY   0x00000000

Definition at line 117 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_ADV_ONEBUF   0x02000000

Definition at line 118 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT   0x04000000

Definition at line 119 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_HDR_SPLIT_ALWAYS   0x0A000000

Definition at line 120 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION   0x06000000

Definition at line 121 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_HDR_REPLICATION_LARGE_PKT   0x08000000

Definition at line 122 of file igb_82575.h.

#define E1000_SRRCTL_DESCTYPE_MASK   0x0E000000

Definition at line 123 of file igb_82575.h.

#define E1000_SRRCTL_DROP_EN   0x80000000

Definition at line 124 of file igb_82575.h.

#define E1000_SRRCTL_BSIZEPKT_MASK   0x0000007F

Definition at line 126 of file igb_82575.h.

#define E1000_SRRCTL_BSIZEHDR_MASK   0x00003F00

Definition at line 127 of file igb_82575.h.

#define E1000_TX_HEAD_WB_ENABLE   0x1

Definition at line 129 of file igb_82575.h.

#define E1000_TX_SEQNUM_WB_ENABLE   0x2

Definition at line 130 of file igb_82575.h.

#define E1000_MRQC_ENABLE_RSS_4Q   0x00000002

Definition at line 132 of file igb_82575.h.

#define E1000_MRQC_ENABLE_VMDQ   0x00000003

Definition at line 133 of file igb_82575.h.

Referenced by igb_configure_rx().

#define E1000_MRQC_ENABLE_VMDQ_RSS_2Q   0x00000005

Definition at line 134 of file igb_82575.h.

#define E1000_MRQC_RSS_FIELD_IPV4_UDP   0x00400000

Definition at line 135 of file igb_82575.h.

#define E1000_MRQC_RSS_FIELD_IPV6_UDP   0x00800000

Definition at line 136 of file igb_82575.h.

#define E1000_MRQC_RSS_FIELD_IPV6_UDP_EX   0x01000000

Definition at line 137 of file igb_82575.h.

#define E1000_VMRCTL_MIRROR_PORT_SHIFT   8

Definition at line 139 of file igb_82575.h.

#define E1000_VMRCTL_MIRROR_DSTPORT_MASK   (7 << E1000_VMRCTL_MIRROR_PORT_SHIFT)

Definition at line 140 of file igb_82575.h.

#define E1000_VMRCTL_POOL_MIRROR_ENABLE   (1 << 0)

Definition at line 141 of file igb_82575.h.

#define E1000_VMRCTL_UPLINK_MIRROR_ENABLE   (1 << 1)

Definition at line 142 of file igb_82575.h.

#define E1000_VMRCTL_DOWNLINK_MIRROR_ENABLE   (1 << 2)

Definition at line 143 of file igb_82575.h.

#define E1000_EICR_TX_QUEUE

#define E1000_EICR_RX_QUEUE

#define E1000_EIMS_RX_QUEUE   E1000_EICR_RX_QUEUE

Definition at line 157 of file igb_82575.h.

#define E1000_EIMS_TX_QUEUE   E1000_EICR_TX_QUEUE

Definition at line 158 of file igb_82575.h.

#define EIMS_ENABLE_MASK

#define E1000_IMIR_PORT_IM_EN   0x00010000

Definition at line 167 of file igb_82575.h.

#define E1000_IMIR_PORT_BP   0x00020000

Definition at line 168 of file igb_82575.h.

#define E1000_IMIREXT_SIZE_BP   0x00001000

Definition at line 169 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_URG   0x00002000

Definition at line 170 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_ACK   0x00004000

Definition at line 171 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_PSH   0x00008000

Definition at line 172 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_RST   0x00010000

Definition at line 173 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_SYN   0x00020000

Definition at line 174 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_FIN   0x00040000

Definition at line 175 of file igb_82575.h.

#define E1000_IMIREXT_CTRL_BP   0x00080000

Definition at line 176 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_MASK   0x0000000F

Definition at line 210 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_SHIFT   12

Definition at line 211 of file igb_82575.h.

#define E1000_RXDADV_HDRBUFLEN_MASK   0x7FE0

Definition at line 212 of file igb_82575.h.

#define E1000_RXDADV_HDRBUFLEN_SHIFT   5

Definition at line 213 of file igb_82575.h.

#define E1000_RXDADV_SPLITHEADER_EN   0x00001000

Definition at line 214 of file igb_82575.h.

#define E1000_RXDADV_SPH   0x8000

Definition at line 215 of file igb_82575.h.

#define E1000_RXDADV_STAT_TS   0x10000

Definition at line 216 of file igb_82575.h.

#define E1000_RXDADV_ERR_HBO   0x00800000

Definition at line 217 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_NONE   0x00000000

Definition at line 220 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV4_TCP   0x00000001

Definition at line 221 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV4   0x00000002

Definition at line 222 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6_TCP   0x00000003

Definition at line 223 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6_EX   0x00000004

Definition at line 224 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6   0x00000005

Definition at line 225 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6_TCP_EX   0x00000006

Definition at line 226 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV4_UDP   0x00000007

Definition at line 227 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6_UDP   0x00000008

Definition at line 228 of file igb_82575.h.

#define E1000_RXDADV_RSSTYPE_IPV6_UDP_EX   0x00000009

Definition at line 229 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_NONE   0x00000000

Definition at line 232 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPV4   0x00000010

Definition at line 233 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPV4_EX   0x00000020

Definition at line 234 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPV6   0x00000040

Definition at line 235 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPV6_EX   0x00000080

Definition at line 236 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_TCP   0x00000100

Definition at line 237 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_UDP   0x00000200

Definition at line 238 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_SCTP   0x00000400

Definition at line 239 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_NFS   0x00000800

Definition at line 240 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPSEC_ESP   0x00001000

Definition at line 242 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_IPSEC_AH   0x00002000

Definition at line 243 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_LINKSEC   0x00004000

Definition at line 244 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_ETQF   0x00008000

Definition at line 245 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_ETQF_MASK   0x00000070

Definition at line 246 of file igb_82575.h.

#define E1000_RXDADV_PKTTYPE_ETQF_SHIFT   4

Definition at line 247 of file igb_82575.h.

#define E1000_RXDADV_LNKSEC_STATUS_SECP   0x00020000

Definition at line 251 of file igb_82575.h.

#define E1000_RXDADV_LNKSEC_ERROR_BIT_MASK   0x18000000

Definition at line 252 of file igb_82575.h.

#define E1000_RXDADV_LNKSEC_ERROR_NO_SA_MATCH   0x08000000

Definition at line 253 of file igb_82575.h.

#define E1000_RXDADV_LNKSEC_ERROR_REPLAY_ERROR   0x10000000

Definition at line 254 of file igb_82575.h.

#define E1000_RXDADV_LNKSEC_ERROR_BAD_SIG   0x18000000

Definition at line 255 of file igb_82575.h.

#define E1000_RXDADV_IPSEC_STATUS_SECP   0x00020000

Definition at line 257 of file igb_82575.h.

#define E1000_RXDADV_IPSEC_ERROR_BIT_MASK   0x18000000

Definition at line 258 of file igb_82575.h.

#define E1000_RXDADV_IPSEC_ERROR_INVALID_PROTOCOL   0x08000000

Definition at line 259 of file igb_82575.h.

#define E1000_RXDADV_IPSEC_ERROR_INVALID_LENGTH   0x10000000

Definition at line 260 of file igb_82575.h.

#define E1000_RXDADV_IPSEC_ERROR_AUTHENTICATION_FAILED   0x18000000

Definition at line 261 of file igb_82575.h.

#define E1000_ADVTXD_DTYP_CTXT   0x00200000

Definition at line 278 of file igb_82575.h.

#define E1000_ADVTXD_DTYP_DATA   0x00300000

Definition at line 279 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_EOP   0x01000000

Definition at line 280 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_IFCS   0x02000000

Definition at line 281 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_RS   0x08000000

Definition at line 282 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_DDTYP_ISCSI   0x10000000

Definition at line 283 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_DEXT   0x20000000

Definition at line 284 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_VLE   0x40000000

Definition at line 285 of file igb_82575.h.

#define E1000_ADVTXD_DCMD_TSE   0x80000000

Definition at line 286 of file igb_82575.h.

#define E1000_ADVTXD_MAC_LINKSEC   0x00040000

Definition at line 287 of file igb_82575.h.

#define E1000_ADVTXD_MAC_TSTAMP   0x00080000

Definition at line 288 of file igb_82575.h.

#define E1000_ADVTXD_STAT_SN_CRC   0x00000002

Definition at line 289 of file igb_82575.h.

#define E1000_ADVTXD_IDX_SHIFT   4

Definition at line 290 of file igb_82575.h.

#define E1000_ADVTXD_POPTS_ISCO_1ST   0x00000000

Definition at line 291 of file igb_82575.h.

#define E1000_ADVTXD_POPTS_ISCO_MDL   0x00000800

Definition at line 292 of file igb_82575.h.

#define E1000_ADVTXD_POPTS_ISCO_LAST   0x00001000

Definition at line 293 of file igb_82575.h.

#define E1000_ADVTXD_POPTS_ISCO_FULL   0x00001800

Definition at line 294 of file igb_82575.h.

#define E1000_ADVTXD_POPTS_IPSEC   0x00000400

Definition at line 295 of file igb_82575.h.

#define E1000_ADVTXD_PAYLEN_SHIFT   14

Definition at line 296 of file igb_82575.h.

#define E1000_ADVTXD_MACLEN_SHIFT   9

Definition at line 306 of file igb_82575.h.

#define E1000_ADVTXD_VLAN_SHIFT   16

Definition at line 307 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_IPV4   0x00000400

Definition at line 308 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_IPV6   0x00000000

Definition at line 309 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_L4T_UDP   0x00000000

Definition at line 310 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_L4T_TCP   0x00000800

Definition at line 311 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_L4T_SCTP   0x00001000

Definition at line 312 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_IPSEC_TYPE_ESP   0x00002000

Definition at line 313 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_IPSEC_ENCRYPT_EN   0x00004000

Definition at line 315 of file igb_82575.h.

#define E1000_ADVTXD_TUCMD_MKRREQ   0x00002000

Definition at line 316 of file igb_82575.h.

#define E1000_ADVTXD_L4LEN_SHIFT   8

Definition at line 317 of file igb_82575.h.

#define E1000_ADVTXD_MSS_SHIFT   16

Definition at line 318 of file igb_82575.h.

#define E1000_ADVTXD_IPSEC_SA_INDEX_MASK   0x000000FF

Definition at line 320 of file igb_82575.h.

#define E1000_ADVTXD_IPSEC_ESP_LEN_MASK   0x000000FF

Definition at line 322 of file igb_82575.h.

#define E1000_TXDCTL_QUEUE_ENABLE   0x02000000

Definition at line 325 of file igb_82575.h.

Referenced by igb_configure_tx().

#define E1000_TXDCTL_SWFLSH   0x04000000

Definition at line 326 of file igb_82575.h.

#define E1000_TXDCTL_PRIORITY   0x08000000

Definition at line 328 of file igb_82575.h.

#define E1000_RXDCTL_QUEUE_ENABLE   0x02000000

Definition at line 331 of file igb_82575.h.

Referenced by igb_configure_rx(), and igb_rx_fifo_flush_82575().

#define E1000_RXDCTL_SWFLSH   0x04000000

Definition at line 332 of file igb_82575.h.

#define E1000_DCA_CTRL_DCA_ENABLE   0x00000000

Definition at line 335 of file igb_82575.h.

#define E1000_DCA_CTRL_DCA_DISABLE   0x00000001

Definition at line 336 of file igb_82575.h.

#define E1000_DCA_CTRL_DCA_MODE_CB1   0x00

Definition at line 338 of file igb_82575.h.

#define E1000_DCA_CTRL_DCA_MODE_CB2   0x02

Definition at line 339 of file igb_82575.h.

#define E1000_DCA_RXCTRL_CPUID_MASK   0x0000001F

Definition at line 341 of file igb_82575.h.

#define E1000_DCA_RXCTRL_DESC_DCA_EN   (1 << 5)

Definition at line 342 of file igb_82575.h.

#define E1000_DCA_RXCTRL_HEAD_DCA_EN   (1 << 6)

Definition at line 343 of file igb_82575.h.

#define E1000_DCA_RXCTRL_DATA_DCA_EN   (1 << 7)

Definition at line 344 of file igb_82575.h.

#define E1000_DCA_TXCTRL_CPUID_MASK   0x0000001F

Definition at line 346 of file igb_82575.h.

#define E1000_DCA_TXCTRL_DESC_DCA_EN   (1 << 5)

Definition at line 347 of file igb_82575.h.

#define E1000_DCA_TXCTRL_TX_WB_RO_EN   (1 << 11)

Definition at line 348 of file igb_82575.h.

#define E1000_DCA_TXCTRL_CPUID_MASK_82576   0xFF000000

Definition at line 350 of file igb_82575.h.

#define E1000_DCA_RXCTRL_CPUID_MASK_82576   0xFF000000

Definition at line 351 of file igb_82575.h.

#define E1000_DCA_TXCTRL_CPUID_SHIFT_82576   24

Definition at line 352 of file igb_82575.h.

#define E1000_DCA_RXCTRL_CPUID_SHIFT_82576   24

Definition at line 353 of file igb_82575.h.

#define E1000_ICR_LSECPNS   0x00000020

Definition at line 356 of file igb_82575.h.

#define E1000_IMS_LSECPNS   E1000_ICR_LSECPNS

Definition at line 357 of file igb_82575.h.

#define E1000_ICS_LSECPNS   E1000_ICR_LSECPNS

Definition at line 358 of file igb_82575.h.

#define E1000_ETQF_FILTER_ENABLE   (1 << 26)

Definition at line 361 of file igb_82575.h.

#define E1000_ETQF_IMM_INT   (1 << 29)

Definition at line 362 of file igb_82575.h.

#define E1000_ETQF_1588   (1 << 30)

Definition at line 363 of file igb_82575.h.

#define E1000_ETQF_QUEUE_ENABLE   (1 << 31)

Definition at line 364 of file igb_82575.h.

#define E1000_ETQF_FILTER_EAPOL   0

Definition at line 373 of file igb_82575.h.

#define E1000_FTQF_VF_BP   0x00008000

Definition at line 375 of file igb_82575.h.

#define E1000_FTQF_1588_TIME_STAMP   0x08000000

Definition at line 376 of file igb_82575.h.

#define E1000_FTQF_MASK   0xF0000000

Definition at line 377 of file igb_82575.h.

#define E1000_FTQF_MASK_PROTO_BP   0x10000000

Definition at line 378 of file igb_82575.h.

#define E1000_FTQF_MASK_SOURCE_ADDR_BP   0x20000000

Definition at line 379 of file igb_82575.h.

#define E1000_FTQF_MASK_DEST_ADDR_BP   0x40000000

Definition at line 380 of file igb_82575.h.

#define E1000_FTQF_MASK_SOURCE_PORT_BP   0x80000000

Definition at line 381 of file igb_82575.h.

#define E1000_NVM_APME_82575   0x0400

Definition at line 383 of file igb_82575.h.

Referenced by igb_shutdown_serdes_link_82575().

#define MAX_NUM_VFS   8

Definition at line 384 of file igb_82575.h.

#define E1000_DTXSWC_MAC_SPOOF_MASK   0x000000FF

Definition at line 386 of file igb_82575.h.

#define E1000_DTXSWC_VLAN_SPOOF_MASK   0x0000FF00

Definition at line 387 of file igb_82575.h.

#define E1000_DTXSWC_LLE_MASK   0x00FF0000

Definition at line 388 of file igb_82575.h.

#define E1000_DTXSWC_VLAN_SPOOF_SHIFT   8

Definition at line 389 of file igb_82575.h.

#define E1000_DTXSWC_LLE_SHIFT   16

Definition at line 390 of file igb_82575.h.

#define E1000_DTXSWC_VMDQ_LOOPBACK_EN   (1 << 31)

Definition at line 391 of file igb_82575.h.

Referenced by igb_vmdq_set_loopback_pf().

#define E1000_VT_CTL_DEFAULT_POOL_SHIFT   7

Definition at line 394 of file igb_82575.h.

#define E1000_VT_CTL_DEFAULT_POOL_MASK   (0x7 << E1000_VT_CTL_DEFAULT_POOL_SHIFT)

Definition at line 395 of file igb_82575.h.

#define E1000_VT_CTL_IGNORE_MAC   (1 << 28)

Definition at line 398 of file igb_82575.h.

#define E1000_VT_CTL_DISABLE_DEF_POOL   (1 << 29)

Definition at line 399 of file igb_82575.h.

#define E1000_VT_CTL_VM_REPL_EN   (1 << 30)

Definition at line 400 of file igb_82575.h.

Referenced by igb_vmdq_set_replication_pf().

#define E1000_VMOLR_RLPML_MASK   0x00003FFF

Definition at line 403 of file igb_82575.h.

#define E1000_VMOLR_LPE   0x00010000

Definition at line 404 of file igb_82575.h.

#define E1000_VMOLR_RSSE   0x00020000

Definition at line 405 of file igb_82575.h.

#define E1000_VMOLR_AUPE   0x01000000

Definition at line 406 of file igb_82575.h.

#define E1000_VMOLR_ROMPE   0x02000000

Definition at line 407 of file igb_82575.h.

#define E1000_VMOLR_ROPE   0x04000000

Definition at line 408 of file igb_82575.h.

#define E1000_VMOLR_BAM   0x08000000

Definition at line 409 of file igb_82575.h.

#define E1000_VMOLR_MPME   0x10000000

Definition at line 410 of file igb_82575.h.

#define E1000_VMOLR_STRVLAN   0x40000000

Definition at line 411 of file igb_82575.h.

#define E1000_VMOLR_STRCRC   0x80000000

Definition at line 412 of file igb_82575.h.

#define E1000_VLVF_ARRAY_SIZE   32

Definition at line 414 of file igb_82575.h.

#define E1000_VLVF_VLANID_MASK   0x00000FFF

Definition at line 415 of file igb_82575.h.

#define E1000_VLVF_POOLSEL_SHIFT   12

Definition at line 416 of file igb_82575.h.

#define E1000_VLVF_POOLSEL_MASK   (0xFF << E1000_VLVF_POOLSEL_SHIFT)

Definition at line 417 of file igb_82575.h.

#define E1000_VLVF_LVLAN   0x00100000

Definition at line 418 of file igb_82575.h.

#define E1000_VLVF_VLANID_ENABLE   0x80000000

Definition at line 419 of file igb_82575.h.

#define E1000_VF_INIT_TIMEOUT   200

Definition at line 421 of file igb_82575.h.

#define E1000_IOVCTL   0x05BBC

Definition at line 423 of file igb_82575.h.

#define E1000_IOVCTL_REUSE_VFQ   0x00000001

Definition at line 424 of file igb_82575.h.

#define E1000_RPLOLR_STRVLAN   0x40000000

Definition at line 426 of file igb_82575.h.

#define E1000_RPLOLR_STRCRC   0x80000000

Definition at line 427 of file igb_82575.h.

#define E1000_DTXCTL_8023LL   0x0004

Definition at line 429 of file igb_82575.h.

#define E1000_DTXCTL_VLAN_ADDED   0x0008

Definition at line 430 of file igb_82575.h.

#define E1000_DTXCTL_OOS_ENABLE   0x0010

Definition at line 431 of file igb_82575.h.

#define E1000_DTXCTL_MDP_EN   0x0020

Definition at line 432 of file igb_82575.h.

#define E1000_DTXCTL_SPOOF_INT   0x0040

Definition at line 433 of file igb_82575.h.

#define ALL_QUEUES   0xFFFF

Definition at line 435 of file igb_82575.h.

#define E1000_RXPBS_SIZE_MASK_82576   0x0000007F

Definition at line 438 of file igb_82575.h.

Referenced by igb_reset().


Function Documentation

FILE_LICENCE ( GPL2_ONLY   ) 

void e1000_vmdq_set_loopback_pf ( struct e1000_hw hw,
bool  enable 
)

void e1000_vmdq_set_replication_pf ( struct e1000_hw hw,
bool  enable 
)


Generated on Tue Apr 6 20:01:33 2010 for gPXE by  doxygen 1.5.7.1