|
@@ -13,7 +13,7 @@
|
|
|
#define I40E_RXQ_CTX_DBUFF_SHIFT 7
|
|
|
|
|
|
/* I40E_MASK is a macro used on 32 bit registers */
|
|
|
-#define I40E_MASK(mask, shift) ((u32)(mask) << (shift))
|
|
|
+#define IAVF_MASK(mask, shift) ((u32)(mask) << (shift))
|
|
|
|
|
|
#define I40E_MAX_VSI_QP 16
|
|
|
#define I40E_MAX_VF_VSI 3
|
|
@@ -286,45 +286,45 @@ union i40e_32byte_rx_desc {
|
|
|
|
|
|
enum i40e_rx_desc_status_bits {
|
|
|
/* Note: These are predefined bit offsets */
|
|
|
- I40E_RX_DESC_STATUS_DD_SHIFT = 0,
|
|
|
- I40E_RX_DESC_STATUS_EOF_SHIFT = 1,
|
|
|
- I40E_RX_DESC_STATUS_L2TAG1P_SHIFT = 2,
|
|
|
- I40E_RX_DESC_STATUS_L3L4P_SHIFT = 3,
|
|
|
- I40E_RX_DESC_STATUS_CRCP_SHIFT = 4,
|
|
|
- I40E_RX_DESC_STATUS_TSYNINDX_SHIFT = 5, /* 2 BITS */
|
|
|
- I40E_RX_DESC_STATUS_TSYNVALID_SHIFT = 7,
|
|
|
+ IAVF_RX_DESC_STATUS_DD_SHIFT = 0,
|
|
|
+ IAVF_RX_DESC_STATUS_EOF_SHIFT = 1,
|
|
|
+ IAVF_RX_DESC_STATUS_L2TAG1P_SHIFT = 2,
|
|
|
+ IAVF_RX_DESC_STATUS_L3L4P_SHIFT = 3,
|
|
|
+ IAVF_RX_DESC_STATUS_CRCP_SHIFT = 4,
|
|
|
+ IAVF_RX_DESC_STATUS_TSYNINDX_SHIFT = 5, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_STATUS_TSYNVALID_SHIFT = 7,
|
|
|
/* Note: Bit 8 is reserved in X710 and XL710 */
|
|
|
- I40E_RX_DESC_STATUS_EXT_UDP_0_SHIFT = 8,
|
|
|
- I40E_RX_DESC_STATUS_UMBCAST_SHIFT = 9, /* 2 BITS */
|
|
|
- I40E_RX_DESC_STATUS_FLM_SHIFT = 11,
|
|
|
- I40E_RX_DESC_STATUS_FLTSTAT_SHIFT = 12, /* 2 BITS */
|
|
|
- I40E_RX_DESC_STATUS_LPBK_SHIFT = 14,
|
|
|
- I40E_RX_DESC_STATUS_IPV6EXADD_SHIFT = 15,
|
|
|
- I40E_RX_DESC_STATUS_RESERVED_SHIFT = 16, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_STATUS_EXT_UDP_0_SHIFT = 8,
|
|
|
+ IAVF_RX_DESC_STATUS_UMBCAST_SHIFT = 9, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_STATUS_FLM_SHIFT = 11,
|
|
|
+ IAVF_RX_DESC_STATUS_FLTSTAT_SHIFT = 12, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_STATUS_LPBK_SHIFT = 14,
|
|
|
+ IAVF_RX_DESC_STATUS_IPV6EXADD_SHIFT = 15,
|
|
|
+ IAVF_RX_DESC_STATUS_RESERVED_SHIFT = 16, /* 2 BITS */
|
|
|
/* Note: For non-tunnel packets INT_UDP_0 is the right status for
|
|
|
* UDP header
|
|
|
*/
|
|
|
- I40E_RX_DESC_STATUS_INT_UDP_0_SHIFT = 18,
|
|
|
- I40E_RX_DESC_STATUS_LAST /* this entry must be last!!! */
|
|
|
+ IAVF_RX_DESC_STATUS_INT_UDP_0_SHIFT = 18,
|
|
|
+ IAVF_RX_DESC_STATUS_LAST /* this entry must be last!!! */
|
|
|
};
|
|
|
|
|
|
#define I40E_RXD_QW1_STATUS_SHIFT 0
|
|
|
-#define I40E_RXD_QW1_STATUS_MASK ((BIT(I40E_RX_DESC_STATUS_LAST) - 1) \
|
|
|
+#define I40E_RXD_QW1_STATUS_MASK ((BIT(IAVF_RX_DESC_STATUS_LAST) - 1) \
|
|
|
<< I40E_RXD_QW1_STATUS_SHIFT)
|
|
|
|
|
|
-#define I40E_RXD_QW1_STATUS_TSYNINDX_SHIFT I40E_RX_DESC_STATUS_TSYNINDX_SHIFT
|
|
|
-#define I40E_RXD_QW1_STATUS_TSYNINDX_MASK (0x3UL << \
|
|
|
- I40E_RXD_QW1_STATUS_TSYNINDX_SHIFT)
|
|
|
+#define I40E_RXD_QW1_STATUS_TSYNINDX_SHIFT IAVF_RX_DESC_STATUS_TSYNINDX_SHIFT
|
|
|
+#define I40E_RXD_QW1_STATUS_TSYNINDX_MASK (0x3UL << \
|
|
|
+ I40E_RXD_QW1_STATUS_TSYNINDX_SHIFT)
|
|
|
|
|
|
-#define I40E_RXD_QW1_STATUS_TSYNVALID_SHIFT I40E_RX_DESC_STATUS_TSYNVALID_SHIFT
|
|
|
+#define I40E_RXD_QW1_STATUS_TSYNVALID_SHIFT IAVF_RX_DESC_STATUS_TSYNVALID_SHIFT
|
|
|
#define I40E_RXD_QW1_STATUS_TSYNVALID_MASK \
|
|
|
BIT_ULL(I40E_RXD_QW1_STATUS_TSYNVALID_SHIFT)
|
|
|
|
|
|
enum i40e_rx_desc_fltstat_values {
|
|
|
- I40E_RX_DESC_FLTSTAT_NO_DATA = 0,
|
|
|
- I40E_RX_DESC_FLTSTAT_RSV_FD_ID = 1, /* 16byte desc? FD_ID : RSV */
|
|
|
- I40E_RX_DESC_FLTSTAT_RSV = 2,
|
|
|
- I40E_RX_DESC_FLTSTAT_RSS_HASH = 3,
|
|
|
+ IAVF_RX_DESC_FLTSTAT_NO_DATA = 0,
|
|
|
+ IAVF_RX_DESC_FLTSTAT_RSV_FD_ID = 1, /* 16byte desc? FD_ID : RSV */
|
|
|
+ IAVF_RX_DESC_FLTSTAT_RSV = 2,
|
|
|
+ IAVF_RX_DESC_FLTSTAT_RSS_HASH = 3,
|
|
|
};
|
|
|
|
|
|
#define I40E_RXD_QW1_ERROR_SHIFT 19
|
|
@@ -332,23 +332,23 @@ enum i40e_rx_desc_fltstat_values {
|
|
|
|
|
|
enum i40e_rx_desc_error_bits {
|
|
|
/* Note: These are predefined bit offsets */
|
|
|
- I40E_RX_DESC_ERROR_RXE_SHIFT = 0,
|
|
|
- I40E_RX_DESC_ERROR_RECIPE_SHIFT = 1,
|
|
|
- I40E_RX_DESC_ERROR_HBO_SHIFT = 2,
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_SHIFT = 3, /* 3 BITS */
|
|
|
- I40E_RX_DESC_ERROR_IPE_SHIFT = 3,
|
|
|
- I40E_RX_DESC_ERROR_L4E_SHIFT = 4,
|
|
|
- I40E_RX_DESC_ERROR_EIPE_SHIFT = 5,
|
|
|
- I40E_RX_DESC_ERROR_OVERSIZE_SHIFT = 6,
|
|
|
- I40E_RX_DESC_ERROR_PPRS_SHIFT = 7
|
|
|
+ IAVF_RX_DESC_ERROR_RXE_SHIFT = 0,
|
|
|
+ IAVF_RX_DESC_ERROR_RECIPE_SHIFT = 1,
|
|
|
+ IAVF_RX_DESC_ERROR_HBO_SHIFT = 2,
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_SHIFT = 3, /* 3 BITS */
|
|
|
+ IAVF_RX_DESC_ERROR_IPE_SHIFT = 3,
|
|
|
+ IAVF_RX_DESC_ERROR_L4E_SHIFT = 4,
|
|
|
+ IAVF_RX_DESC_ERROR_EIPE_SHIFT = 5,
|
|
|
+ IAVF_RX_DESC_ERROR_OVERSIZE_SHIFT = 6,
|
|
|
+ IAVF_RX_DESC_ERROR_PPRS_SHIFT = 7
|
|
|
};
|
|
|
|
|
|
enum i40e_rx_desc_error_l3l4e_fcoe_masks {
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_NONE = 0,
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_PROT = 1,
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_FC = 2,
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_DMAC_ERR = 3,
|
|
|
- I40E_RX_DESC_ERROR_L3L4E_DMAC_WARN = 4
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_NONE = 0,
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_PROT = 1,
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_FC = 2,
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_DMAC_ERR = 3,
|
|
|
+ IAVF_RX_DESC_ERROR_L3L4E_DMAC_WARN = 4
|
|
|
};
|
|
|
|
|
|
#define I40E_RXD_QW1_PTYPE_SHIFT 30
|
|
@@ -456,26 +456,26 @@ enum i40e_rx_ptype_payload_layer {
|
|
|
|
|
|
enum i40e_rx_desc_ext_status_bits {
|
|
|
/* Note: These are predefined bit offsets */
|
|
|
- I40E_RX_DESC_EXT_STATUS_L2TAG2P_SHIFT = 0,
|
|
|
- I40E_RX_DESC_EXT_STATUS_L2TAG3P_SHIFT = 1,
|
|
|
- I40E_RX_DESC_EXT_STATUS_FLEXBL_SHIFT = 2, /* 2 BITS */
|
|
|
- I40E_RX_DESC_EXT_STATUS_FLEXBH_SHIFT = 4, /* 2 BITS */
|
|
|
- I40E_RX_DESC_EXT_STATUS_FDLONGB_SHIFT = 9,
|
|
|
- I40E_RX_DESC_EXT_STATUS_FCOELONGB_SHIFT = 10,
|
|
|
- I40E_RX_DESC_EXT_STATUS_PELONGB_SHIFT = 11,
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_L2TAG2P_SHIFT = 0,
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_L2TAG3P_SHIFT = 1,
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_FLEXBL_SHIFT = 2, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_FLEXBH_SHIFT = 4, /* 2 BITS */
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_FDLONGB_SHIFT = 9,
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_FCOELONGB_SHIFT = 10,
|
|
|
+ IAVF_RX_DESC_EXT_STATUS_PELONGB_SHIFT = 11,
|
|
|
};
|
|
|
|
|
|
enum i40e_rx_desc_pe_status_bits {
|
|
|
/* Note: These are predefined bit offsets */
|
|
|
- I40E_RX_DESC_PE_STATUS_QPID_SHIFT = 0, /* 18 BITS */
|
|
|
- I40E_RX_DESC_PE_STATUS_L4PORT_SHIFT = 0, /* 16 BITS */
|
|
|
- I40E_RX_DESC_PE_STATUS_IPINDEX_SHIFT = 16, /* 8 BITS */
|
|
|
- I40E_RX_DESC_PE_STATUS_QPIDHIT_SHIFT = 24,
|
|
|
- I40E_RX_DESC_PE_STATUS_APBVTHIT_SHIFT = 25,
|
|
|
- I40E_RX_DESC_PE_STATUS_PORTV_SHIFT = 26,
|
|
|
- I40E_RX_DESC_PE_STATUS_URG_SHIFT = 27,
|
|
|
- I40E_RX_DESC_PE_STATUS_IPFRAG_SHIFT = 28,
|
|
|
- I40E_RX_DESC_PE_STATUS_IPOPT_SHIFT = 29
|
|
|
+ IAVF_RX_DESC_PE_STATUS_QPID_SHIFT = 0, /* 18 BITS */
|
|
|
+ IAVF_RX_DESC_PE_STATUS_L4PORT_SHIFT = 0, /* 16 BITS */
|
|
|
+ IAVF_RX_DESC_PE_STATUS_IPINDEX_SHIFT = 16, /* 8 BITS */
|
|
|
+ IAVF_RX_DESC_PE_STATUS_QPIDHIT_SHIFT = 24,
|
|
|
+ IAVF_RX_DESC_PE_STATUS_APBVTHIT_SHIFT = 25,
|
|
|
+ IAVF_RX_DESC_PE_STATUS_PORTV_SHIFT = 26,
|
|
|
+ IAVF_RX_DESC_PE_STATUS_URG_SHIFT = 27,
|
|
|
+ IAVF_RX_DESC_PE_STATUS_IPFRAG_SHIFT = 28,
|
|
|
+ IAVF_RX_DESC_PE_STATUS_IPOPT_SHIFT = 29
|
|
|
};
|
|
|
|
|
|
#define I40E_RX_PROG_STATUS_DESC_LENGTH_SHIFT 38
|
|
@@ -519,40 +519,40 @@ struct i40e_tx_desc {
|
|
|
#define I40E_TXD_QW1_DTYPE_MASK (0xFUL << I40E_TXD_QW1_DTYPE_SHIFT)
|
|
|
|
|
|
enum i40e_tx_desc_dtype_value {
|
|
|
- I40E_TX_DESC_DTYPE_DATA = 0x0,
|
|
|
- I40E_TX_DESC_DTYPE_NOP = 0x1, /* same as Context desc */
|
|
|
- I40E_TX_DESC_DTYPE_CONTEXT = 0x1,
|
|
|
- I40E_TX_DESC_DTYPE_FCOE_CTX = 0x2,
|
|
|
- I40E_TX_DESC_DTYPE_FILTER_PROG = 0x8,
|
|
|
- I40E_TX_DESC_DTYPE_DDP_CTX = 0x9,
|
|
|
- I40E_TX_DESC_DTYPE_FLEX_DATA = 0xB,
|
|
|
- I40E_TX_DESC_DTYPE_FLEX_CTX_1 = 0xC,
|
|
|
- I40E_TX_DESC_DTYPE_FLEX_CTX_2 = 0xD,
|
|
|
- I40E_TX_DESC_DTYPE_DESC_DONE = 0xF
|
|
|
+ IAVF_TX_DESC_DTYPE_DATA = 0x0,
|
|
|
+ IAVF_TX_DESC_DTYPE_NOP = 0x1, /* same as Context desc */
|
|
|
+ IAVF_TX_DESC_DTYPE_CONTEXT = 0x1,
|
|
|
+ IAVF_TX_DESC_DTYPE_FCOE_CTX = 0x2,
|
|
|
+ IAVF_TX_DESC_DTYPE_FILTER_PROG = 0x8,
|
|
|
+ IAVF_TX_DESC_DTYPE_DDP_CTX = 0x9,
|
|
|
+ IAVF_TX_DESC_DTYPE_FLEX_DATA = 0xB,
|
|
|
+ IAVF_TX_DESC_DTYPE_FLEX_CTX_1 = 0xC,
|
|
|
+ IAVF_TX_DESC_DTYPE_FLEX_CTX_2 = 0xD,
|
|
|
+ IAVF_TX_DESC_DTYPE_DESC_DONE = 0xF
|
|
|
};
|
|
|
|
|
|
#define I40E_TXD_QW1_CMD_SHIFT 4
|
|
|
#define I40E_TXD_QW1_CMD_MASK (0x3FFUL << I40E_TXD_QW1_CMD_SHIFT)
|
|
|
|
|
|
enum i40e_tx_desc_cmd_bits {
|
|
|
- I40E_TX_DESC_CMD_EOP = 0x0001,
|
|
|
- I40E_TX_DESC_CMD_RS = 0x0002,
|
|
|
- I40E_TX_DESC_CMD_ICRC = 0x0004,
|
|
|
- I40E_TX_DESC_CMD_IL2TAG1 = 0x0008,
|
|
|
- I40E_TX_DESC_CMD_DUMMY = 0x0010,
|
|
|
- I40E_TX_DESC_CMD_IIPT_NONIP = 0x0000, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_IIPT_IPV6 = 0x0020, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_IIPT_IPV4 = 0x0040, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_IIPT_IPV4_CSUM = 0x0060, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_FCOET = 0x0080,
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_UNK = 0x0000, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_TCP = 0x0100, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_SCTP = 0x0200, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_UDP = 0x0300, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_EOF_N = 0x0000, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_EOF_T = 0x0100, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_EOF_NI = 0x0200, /* 2 BITS */
|
|
|
- I40E_TX_DESC_CMD_L4T_EOFT_EOF_A = 0x0300, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_EOP = 0x0001,
|
|
|
+ IAVF_TX_DESC_CMD_RS = 0x0002,
|
|
|
+ IAVF_TX_DESC_CMD_ICRC = 0x0004,
|
|
|
+ IAVF_TX_DESC_CMD_IL2TAG1 = 0x0008,
|
|
|
+ IAVF_TX_DESC_CMD_DUMMY = 0x0010,
|
|
|
+ IAVF_TX_DESC_CMD_IIPT_NONIP = 0x0000, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_IIPT_IPV6 = 0x0020, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_IIPT_IPV4 = 0x0040, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_IIPT_IPV4_CSUM = 0x0060, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_FCOET = 0x0080,
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_UNK = 0x0000, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_TCP = 0x0100, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_SCTP = 0x0200, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_UDP = 0x0300, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_EOF_N = 0x0000, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_EOF_T = 0x0100, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_EOF_NI = 0x0200, /* 2 BITS */
|
|
|
+ IAVF_TX_DESC_CMD_L4T_EOFT_EOF_A = 0x0300, /* 2 BITS */
|
|
|
};
|
|
|
|
|
|
#define I40E_TXD_QW1_OFFSET_SHIFT 16
|
|
@@ -561,9 +561,9 @@ enum i40e_tx_desc_cmd_bits {
|
|
|
|
|
|
enum i40e_tx_desc_length_fields {
|
|
|
/* Note: These are predefined bit offsets */
|
|
|
- I40E_TX_DESC_LENGTH_MACLEN_SHIFT = 0, /* 7 BITS */
|
|
|
- I40E_TX_DESC_LENGTH_IPLEN_SHIFT = 7, /* 7 BITS */
|
|
|
- I40E_TX_DESC_LENGTH_L4_FC_LEN_SHIFT = 14 /* 4 BITS */
|
|
|
+ IAVF_TX_DESC_LENGTH_MACLEN_SHIFT = 0, /* 7 BITS */
|
|
|
+ IAVF_TX_DESC_LENGTH_IPLEN_SHIFT = 7, /* 7 BITS */
|
|
|
+ IAVF_TX_DESC_LENGTH_L4_FC_LEN_SHIFT = 14 /* 4 BITS */
|
|
|
};
|
|
|
|
|
|
#define I40E_TXD_QW1_TX_BUF_SZ_SHIFT 34
|