#ifndef __ECORE_HSI_ETH__
#define __ECORE_HSI_ETH__
#include "eth_common.h"
struct tstorm_eth_conn_st_ctx
{
__le32 reserved[4];
};
struct pstorm_eth_conn_st_ctx
{
__le32 reserved[8];
};
struct xstorm_eth_conn_st_ctx
{
__le32 reserved[60];
};
struct e4_xstorm_eth_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED6_SHIFT 7
u8 flags1;
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED9_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED9_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED2_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_E5_RESERVED3_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF14_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF14_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF15_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E4_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E4_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E4_XSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_CF14EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF14EN_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_CF15EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_CF15EN_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED13_SHIFT 7
u8 flags11;
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E4_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E4_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E4_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_MASK 0x3
#define E4_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_SHIFT 6
u8 edpm_event_id ;
__le16 physical_q0 ;
__le16 e5_reserved1 ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le16 word7 ;
__le16 word8 ;
__le16 word9 ;
__le16 word10 ;
__le32 reg7 ;
__le32 reg8 ;
__le32 reg9 ;
u8 byte7 ;
u8 byte8 ;
u8 byte9 ;
u8 byte10 ;
u8 byte11 ;
u8 byte12 ;
u8 byte13 ;
u8 byte14 ;
u8 byte15 ;
u8 e5_reserved ;
__le16 word11 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 reg12 ;
__le32 reg13 ;
__le32 reg14 ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
__le32 reg18 ;
__le32 reg19 ;
__le16 word12 ;
__le16 word13 ;
__le16 word14 ;
__le16 word15 ;
};
struct ystorm_eth_conn_st_ctx
{
__le32 reserved[8];
};
struct e4_ystorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 state ;
u8 flags0;
#define E4_YSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_YSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3
#define E4_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 2
#define E4_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_MASK 0x3
#define E4_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_SHIFT 4
#define E4_YSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E4_YSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 0
#define E4_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_SHIFT 1
#define E4_YSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7
u8 tx_q0_int_coallecing_timeset ;
u8 byte3 ;
__le16 word0 ;
__le32 terminate_spqe ;
__le32 reg1 ;
__le16 tx_bd_cons_upd ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg2 ;
__le32 reg3 ;
};
struct e4_tstorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT3_SHIFT 3
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_BIT5_SHIFT 5
#define E4_TSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E4_TSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E4_TSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E4_TSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 5
#define E4_TSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 6
#define E4_TSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 7
u8 flags4;
#define E4_TSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 3
#define E4_TSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 5
#define E4_TSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 6
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_SHIFT 5
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_TSTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 byte2 ;
u8 byte3 ;
__le16 rx_bd_cons ;
u8 byte4 ;
u8 byte5 ;
__le16 rx_bd_prod ;
__le16 word2 ;
__le16 word3 ;
__le32 reg9 ;
__le32 reg10 ;
};
struct e4_ustorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_USTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_USTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_SHIFT 2
#define E4_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_SHIFT 4
#define E4_USTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_USTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_CF3_SHIFT 0
#define E4_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_SHIFT 2
#define E4_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_SHIFT 4
#define E4_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3
#define E4_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 6
u8 flags2;
#define E4_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_SHIFT 0
#define E4_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_SHIFT 1
#define E4_USTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_SHIFT 4
#define E4_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_SHIFT 5
#define E4_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 6
#define E4_USTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags3;
#define E4_USTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_USTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_USTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_USTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_USTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_USTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_USTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_USTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
__le16 tx_bd_cons ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 tx_int_coallecing_timeset ;
__le16 tx_drv_bd_cons ;
__le16 rx_drv_cqe_cons ;
};
struct ustorm_eth_conn_st_ctx
{
__le32 reserved[40];
};
struct mstorm_eth_conn_st_ctx
{
__le32 reserved[8];
};
struct e4_eth_conn_context
{
struct tstorm_eth_conn_st_ctx tstorm_st_context ;
struct regpair tstorm_st_padding[2] ;
struct pstorm_eth_conn_st_ctx pstorm_st_context ;
struct xstorm_eth_conn_st_ctx xstorm_st_context ;
struct e4_xstorm_eth_conn_ag_ctx xstorm_ag_context ;
struct ystorm_eth_conn_st_ctx ystorm_st_context ;
struct e4_ystorm_eth_conn_ag_ctx ystorm_ag_context ;
struct e4_tstorm_eth_conn_ag_ctx tstorm_ag_context ;
struct e4_ustorm_eth_conn_ag_ctx ustorm_ag_context ;
struct ustorm_eth_conn_st_ctx ustorm_st_context ;
struct mstorm_eth_conn_st_ctx mstorm_st_context ;
};
struct e5_xstorm_eth_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED6_SHIFT 7
u8 flags1;
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED9_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF14_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF14EN_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_CF15EN_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_DQ_CF_EN_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED13_SHIFT 7
u8 flags11;
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_TPH_ENABLE_SHIFT 6
u8 edpm_vport ;
__le16 physical_q0 ;
__le16 tx_l2_edpm_usg_cnt ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
u8 flags15;
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_LO_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_LO_SHIFT 0
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_HI_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_EDPM_REDIRECTION_CONDITION_HI_SHIFT 1
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_XSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 byte7 ;
__le16 word7 ;
__le16 word8 ;
__le16 word9 ;
__le16 word10 ;
__le16 word11 ;
__le32 reg7 ;
__le32 reg8 ;
__le32 reg9 ;
u8 byte8 ;
u8 byte9 ;
u8 byte10 ;
u8 byte11 ;
u8 byte12 ;
u8 byte13 ;
u8 byte14 ;
u8 byte15 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 reg12 ;
__le32 reg13 ;
__le32 reg14 ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
__le32 reg18 ;
__le32 reg19 ;
__le16 word12 ;
__le16 word13 ;
__le16 word14 ;
__le16 word15 ;
};
struct e5_tstorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT3_SHIFT 3
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_BIT5_SHIFT 5
#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF3_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF5_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF6_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF7_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF9_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF10_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 5
#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 6
#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 7
u8 flags4;
#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF4EN_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF5EN_SHIFT 1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF6EN_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF7EN_SHIFT 3
#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF8EN_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF9EN_SHIFT 5
#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_CF10EN_SHIFT 6
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RX_BD_EN_SHIFT 5
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags6;
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_TSTORM_ETH_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 byte2 ;
__le16 rx_bd_cons ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 e4_reserved8 ;
__le16 rx_bd_prod ;
__le16 word2 ;
__le32 reg9 ;
__le16 word3 ;
__le16 e4_reserved9 ;
};
struct e5_ystorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3
#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 2
#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_MASK 0x3
#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_SHIFT 4
#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E5_YSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 0
#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_PMD_TERMINATE_CF_EN_SHIFT 1
#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7
u8 tx_q0_int_coallecing_timeset ;
u8 byte3 ;
__le16 word0 ;
__le32 terminate_spqe ;
__le32 reg1 ;
__le16 tx_bd_cons_upd ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg2 ;
__le32 reg3 ;
};
struct e5_ustorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_SHIFT 2
#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_SHIFT 4
#define E5_USTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_USTORM_ETH_CONN_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_CF3_SHIFT 0
#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_SHIFT 2
#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_SHIFT 4
#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_SHIFT 6
u8 flags2;
#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_TX_PMD_TERMINATE_CF_EN_SHIFT 0
#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RX_PMD_TERMINATE_CF_EN_SHIFT 1
#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_TX_ARM_CF_EN_SHIFT 4
#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RX_ARM_CF_EN_SHIFT 5
#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_TX_BD_CONS_UPD_CF_EN_SHIFT 6
#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags3;
#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags4;
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_ETH_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
u8 byte2 ;
__le16 word0 ;
__le16 tx_bd_cons ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 tx_int_coallecing_timeset ;
__le16 tx_drv_bd_cons ;
__le16 rx_drv_cqe_cons ;
};
struct e5_eth_conn_context
{
struct tstorm_eth_conn_st_ctx tstorm_st_context ;
struct regpair tstorm_st_padding[2] ;
struct pstorm_eth_conn_st_ctx pstorm_st_context ;
struct xstorm_eth_conn_st_ctx xstorm_st_context ;
struct regpair xstorm_st_padding[2] ;
struct e5_xstorm_eth_conn_ag_ctx xstorm_ag_context ;
struct e5_tstorm_eth_conn_ag_ctx tstorm_ag_context ;
struct ystorm_eth_conn_st_ctx ystorm_st_context ;
struct e5_ystorm_eth_conn_ag_ctx ystorm_ag_context ;
struct e5_ustorm_eth_conn_ag_ctx ustorm_ag_context ;
struct ustorm_eth_conn_st_ctx ustorm_st_context ;
struct mstorm_eth_conn_st_ctx mstorm_st_context ;
};
enum eth_error_code
{
ETH_OK=0x00 ,
ETH_FILTERS_MAC_ADD_FAIL_FULL ,
ETH_FILTERS_MAC_ADD_FAIL_FULL_MTT2 ,
ETH_FILTERS_MAC_ADD_FAIL_DUP_MTT2 ,
ETH_FILTERS_MAC_ADD_FAIL_DUP_STT2 ,
ETH_FILTERS_MAC_DEL_FAIL_NOF ,
ETH_FILTERS_MAC_DEL_FAIL_NOF_MTT2 ,
ETH_FILTERS_MAC_DEL_FAIL_NOF_STT2 ,
ETH_FILTERS_MAC_ADD_FAIL_ZERO_MAC ,
ETH_FILTERS_VLAN_ADD_FAIL_FULL ,
ETH_FILTERS_VLAN_ADD_FAIL_DUP ,
ETH_FILTERS_VLAN_DEL_FAIL_NOF ,
ETH_FILTERS_VLAN_DEL_FAIL_NOF_TT1 ,
ETH_FILTERS_PAIR_ADD_FAIL_DUP ,
ETH_FILTERS_PAIR_ADD_FAIL_FULL ,
ETH_FILTERS_PAIR_ADD_FAIL_FULL_MAC ,
ETH_FILTERS_PAIR_DEL_FAIL_NOF ,
ETH_FILTERS_PAIR_DEL_FAIL_NOF_TT1 ,
ETH_FILTERS_PAIR_ADD_FAIL_ZERO_MAC ,
ETH_FILTERS_VNI_ADD_FAIL_FULL ,
ETH_FILTERS_VNI_ADD_FAIL_DUP ,
ETH_FILTERS_GFT_UPDATE_FAIL ,
MAX_ETH_ERROR_CODE
};
enum eth_event_opcode
{
ETH_EVENT_UNUSED,
ETH_EVENT_VPORT_START,
ETH_EVENT_VPORT_UPDATE,
ETH_EVENT_VPORT_STOP,
ETH_EVENT_TX_QUEUE_START,
ETH_EVENT_TX_QUEUE_STOP,
ETH_EVENT_RX_QUEUE_START,
ETH_EVENT_RX_QUEUE_UPDATE,
ETH_EVENT_RX_QUEUE_STOP,
ETH_EVENT_FILTERS_UPDATE,
ETH_EVENT_RX_ADD_OPENFLOW_FILTER,
ETH_EVENT_RX_DELETE_OPENFLOW_FILTER,
ETH_EVENT_RX_CREATE_OPENFLOW_ACTION,
ETH_EVENT_RX_ADD_UDP_FILTER,
ETH_EVENT_RX_DELETE_UDP_FILTER,
ETH_EVENT_RX_CREATE_GFT_ACTION,
ETH_EVENT_RX_GFT_UPDATE_FILTER,
ETH_EVENT_TX_QUEUE_UPDATE,
MAX_ETH_EVENT_OPCODE
};
enum eth_filter_action
{
ETH_FILTER_ACTION_UNUSED,
ETH_FILTER_ACTION_REMOVE,
ETH_FILTER_ACTION_ADD,
ETH_FILTER_ACTION_REMOVE_ALL ,
MAX_ETH_FILTER_ACTION
};
struct eth_filter_cmd
{
u8 type ;
u8 vport_id ;
u8 action ;
u8 reserved0;
__le32 vni;
__le16 mac_lsb;
__le16 mac_mid;
__le16 mac_msb;
__le16 vlan_id;
};
struct eth_filter_cmd_header
{
u8 rx ;
u8 tx ;
u8 cmd_cnt ;
u8 assert_on_error ;
u8 reserved1[4];
};
enum eth_filter_type
{
ETH_FILTER_TYPE_UNUSED,
ETH_FILTER_TYPE_MAC ,
ETH_FILTER_TYPE_VLAN ,
ETH_FILTER_TYPE_PAIR ,
ETH_FILTER_TYPE_INNER_MAC ,
ETH_FILTER_TYPE_INNER_VLAN ,
ETH_FILTER_TYPE_INNER_PAIR ,
ETH_FILTER_TYPE_INNER_MAC_VNI_PAIR ,
ETH_FILTER_TYPE_MAC_VNI_PAIR ,
ETH_FILTER_TYPE_VNI ,
MAX_ETH_FILTER_TYPE
};
enum eth_ipv4_frag_type
{
ETH_IPV4_NOT_FRAG ,
ETH_IPV4_FIRST_FRAG ,
ETH_IPV4_NON_FIRST_FRAG ,
MAX_ETH_IPV4_FRAG_TYPE
};
enum eth_ip_type
{
ETH_IPV4 ,
ETH_IPV6 ,
MAX_ETH_IP_TYPE
};
enum eth_ramrod_cmd_id
{
ETH_RAMROD_UNUSED,
ETH_RAMROD_VPORT_START ,
ETH_RAMROD_VPORT_UPDATE ,
ETH_RAMROD_VPORT_STOP ,
ETH_RAMROD_RX_QUEUE_START ,
ETH_RAMROD_RX_QUEUE_STOP ,
ETH_RAMROD_TX_QUEUE_START ,
ETH_RAMROD_TX_QUEUE_STOP ,
ETH_RAMROD_FILTERS_UPDATE ,
ETH_RAMROD_RX_QUEUE_UPDATE ,
ETH_RAMROD_RX_CREATE_OPENFLOW_ACTION ,
ETH_RAMROD_RX_ADD_OPENFLOW_FILTER ,
ETH_RAMROD_RX_DELETE_OPENFLOW_FILTER ,
ETH_RAMROD_RX_ADD_UDP_FILTER ,
ETH_RAMROD_RX_DELETE_UDP_FILTER ,
ETH_RAMROD_RX_CREATE_GFT_ACTION ,
ETH_RAMROD_GFT_UPDATE_FILTER ,
ETH_RAMROD_TX_QUEUE_UPDATE ,
MAX_ETH_RAMROD_CMD_ID
};
struct eth_return_code
{
u8 value;
#define ETH_RETURN_CODE_ERR_CODE_MASK 0x1F
#define ETH_RETURN_CODE_ERR_CODE_SHIFT 0
#define ETH_RETURN_CODE_RESERVED_MASK 0x3
#define ETH_RETURN_CODE_RESERVED_SHIFT 5
#define ETH_RETURN_CODE_RX_TX_MASK 0x1
#define ETH_RETURN_CODE_RX_TX_SHIFT 7
};
enum eth_tx_err
{
ETH_TX_ERR_DROP ,
ETH_TX_ERR_ASSERT_MALICIOUS ,
MAX_ETH_TX_ERR
};
struct eth_tx_err_vals
{
__le16 values;
#define ETH_TX_ERR_VALS_ILLEGAL_VLAN_MODE_MASK 0x1
#define ETH_TX_ERR_VALS_ILLEGAL_VLAN_MODE_SHIFT 0
#define ETH_TX_ERR_VALS_PACKET_TOO_SMALL_MASK 0x1
#define ETH_TX_ERR_VALS_PACKET_TOO_SMALL_SHIFT 1
#define ETH_TX_ERR_VALS_ANTI_SPOOFING_ERR_MASK 0x1
#define ETH_TX_ERR_VALS_ANTI_SPOOFING_ERR_SHIFT 2
#define ETH_TX_ERR_VALS_ILLEGAL_INBAND_TAGS_MASK 0x1
#define ETH_TX_ERR_VALS_ILLEGAL_INBAND_TAGS_SHIFT 3
#define ETH_TX_ERR_VALS_VLAN_INSERTION_W_INBAND_TAG_MASK 0x1
#define ETH_TX_ERR_VALS_VLAN_INSERTION_W_INBAND_TAG_SHIFT 4
#define ETH_TX_ERR_VALS_MTU_VIOLATION_MASK 0x1
#define ETH_TX_ERR_VALS_MTU_VIOLATION_SHIFT 5
#define ETH_TX_ERR_VALS_ILLEGAL_CONTROL_FRAME_MASK 0x1
#define ETH_TX_ERR_VALS_ILLEGAL_CONTROL_FRAME_SHIFT 6
#define ETH_TX_ERR_VALS_RESERVED_MASK 0x1FF
#define ETH_TX_ERR_VALS_RESERVED_SHIFT 7
};
struct eth_vport_rss_config
{
__le16 capabilities;
#define ETH_VPORT_RSS_CONFIG_IPV4_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV4_CAPABILITY_SHIFT 0
#define ETH_VPORT_RSS_CONFIG_IPV6_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV6_CAPABILITY_SHIFT 1
#define ETH_VPORT_RSS_CONFIG_IPV4_TCP_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV4_TCP_CAPABILITY_SHIFT 2
#define ETH_VPORT_RSS_CONFIG_IPV6_TCP_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV6_TCP_CAPABILITY_SHIFT 3
#define ETH_VPORT_RSS_CONFIG_IPV4_UDP_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV4_UDP_CAPABILITY_SHIFT 4
#define ETH_VPORT_RSS_CONFIG_IPV6_UDP_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_IPV6_UDP_CAPABILITY_SHIFT 5
#define ETH_VPORT_RSS_CONFIG_EN_5_TUPLE_CAPABILITY_MASK 0x1
#define ETH_VPORT_RSS_CONFIG_EN_5_TUPLE_CAPABILITY_SHIFT 6
#define ETH_VPORT_RSS_CONFIG_RESERVED0_MASK 0x1FF
#define ETH_VPORT_RSS_CONFIG_RESERVED0_SHIFT 7
u8 rss_id ;
u8 rss_mode ;
u8 update_rss_key ;
u8 update_rss_ind_table ;
u8 update_rss_capabilities ;
u8 tbl_size ;
__le32 reserved2[2];
__le16 indirection_table[ETH_RSS_IND_TABLE_ENTRIES_NUM] ;
__le32 rss_key[ETH_RSS_KEY_SIZE_REGS] ;
__le32 reserved3[2];
};
enum eth_vport_rss_mode
{
ETH_VPORT_RSS_MODE_DISABLED ,
ETH_VPORT_RSS_MODE_REGULAR ,
MAX_ETH_VPORT_RSS_MODE
};
struct eth_vport_rx_mode
{
__le16 state;
#define ETH_VPORT_RX_MODE_UCAST_DROP_ALL_MASK 0x1
#define ETH_VPORT_RX_MODE_UCAST_DROP_ALL_SHIFT 0
#define ETH_VPORT_RX_MODE_UCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_RX_MODE_UCAST_ACCEPT_ALL_SHIFT 1
#define ETH_VPORT_RX_MODE_UCAST_ACCEPT_UNMATCHED_MASK 0x1
#define ETH_VPORT_RX_MODE_UCAST_ACCEPT_UNMATCHED_SHIFT 2
#define ETH_VPORT_RX_MODE_MCAST_DROP_ALL_MASK 0x1
#define ETH_VPORT_RX_MODE_MCAST_DROP_ALL_SHIFT 3
#define ETH_VPORT_RX_MODE_MCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_RX_MODE_MCAST_ACCEPT_ALL_SHIFT 4
#define ETH_VPORT_RX_MODE_BCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_RX_MODE_BCAST_ACCEPT_ALL_SHIFT 5
#define ETH_VPORT_RX_MODE_RESERVED1_MASK 0x3FF
#define ETH_VPORT_RX_MODE_RESERVED1_SHIFT 6
};
struct eth_vport_tpa_param
{
u8 tpa_ipv4_en_flg ;
u8 tpa_ipv6_en_flg ;
u8 tpa_ipv4_tunn_en_flg ;
u8 tpa_ipv6_tunn_en_flg ;
u8 tpa_pkt_split_flg ;
u8 tpa_hdr_data_split_flg ;
u8 tpa_gro_consistent_flg ;
u8 tpa_max_aggs_num ;
__le16 tpa_max_size ;
__le16 tpa_min_size_to_start ;
__le16 tpa_min_size_to_cont ;
u8 max_buff_num ;
u8 reserved;
};
struct eth_vport_tx_mode
{
__le16 state;
#define ETH_VPORT_TX_MODE_UCAST_DROP_ALL_MASK 0x1
#define ETH_VPORT_TX_MODE_UCAST_DROP_ALL_SHIFT 0
#define ETH_VPORT_TX_MODE_UCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_TX_MODE_UCAST_ACCEPT_ALL_SHIFT 1
#define ETH_VPORT_TX_MODE_MCAST_DROP_ALL_MASK 0x1
#define ETH_VPORT_TX_MODE_MCAST_DROP_ALL_SHIFT 2
#define ETH_VPORT_TX_MODE_MCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_TX_MODE_MCAST_ACCEPT_ALL_SHIFT 3
#define ETH_VPORT_TX_MODE_BCAST_ACCEPT_ALL_MASK 0x1
#define ETH_VPORT_TX_MODE_BCAST_ACCEPT_ALL_SHIFT 4
#define ETH_VPORT_TX_MODE_RESERVED1_MASK 0x7FF
#define ETH_VPORT_TX_MODE_RESERVED1_SHIFT 5
};
enum gft_filter_update_action
{
GFT_ADD_FILTER,
GFT_DELETE_FILTER,
MAX_GFT_FILTER_UPDATE_ACTION
};
struct rx_add_openflow_filter_data
{
__le16 action_icid ;
u8 priority ;
u8 reserved0;
__le32 tenant_id ;
__le16 dst_mac_hi ;
__le16 dst_mac_mid ;
__le16 dst_mac_lo ;
__le16 src_mac_hi ;
__le16 src_mac_mid ;
__le16 src_mac_lo ;
__le16 vlan_id ;
__le16 l2_eth_type ;
u8 ipv4_dscp ;
u8 ipv4_frag_type ;
u8 ipv4_over_ip ;
u8 tenant_id_exists ;
__le32 ipv4_dst_addr ;
__le32 ipv4_src_addr ;
__le16 l4_dst_port ;
__le16 l4_src_port ;
};
struct rx_create_gft_action_data
{
u8 vport_id ;
u8 reserved[7];
};
struct rx_create_openflow_action_data
{
u8 vport_id ;
u8 reserved[7];
};
struct rx_queue_start_ramrod_data
{
__le16 rx_queue_id ;
__le16 num_of_pbl_pages ;
__le16 bd_max_bytes ;
__le16 sb_id ;
u8 sb_index ;
u8 vport_id ;
u8 default_rss_queue_flg ;
u8 complete_cqe_flg ;
u8 complete_event_flg ;
u8 stats_counter_id ;
u8 pin_context ;
u8 pxp_tph_valid_bd ;
u8 pxp_tph_valid_pkt ;
u8 pxp_st_hint ;
__le16 pxp_st_index ;
u8 pmd_mode ;
u8 notify_en ;
u8 toggle_val ;
u8 vf_rx_prod_index ;
u8 vf_rx_prod_use_zone_a ;
u8 reserved[5];
__le16 reserved1 ;
struct regpair cqe_pbl_addr ;
struct regpair bd_base ;
struct regpair reserved2 ;
};
struct rx_queue_stop_ramrod_data
{
__le16 rx_queue_id ;
u8 complete_cqe_flg ;
u8 complete_event_flg ;
u8 vport_id ;
u8 reserved[3];
};
struct rx_queue_update_ramrod_data
{
__le16 rx_queue_id ;
u8 complete_cqe_flg ;
u8 complete_event_flg ;
u8 vport_id ;
u8 set_default_rss_queue ;
u8 reserved[3];
u8 reserved1 ;
u8 reserved2 ;
u8 reserved3 ;
__le16 reserved4 ;
__le16 reserved5 ;
struct regpair reserved6 ;
};
struct rx_udp_filter_data
{
__le16 action_icid ;
__le16 vlan_id ;
u8 ip_type ;
u8 tenant_id_exists ;
__le16 reserved1;
__le32 ip_dst_addr[4] ;
__le32 ip_src_addr[4] ;
__le16 udp_dst_port ;
__le16 udp_src_port ;
__le32 tenant_id ;
};
struct rx_update_gft_filter_data
{
struct regpair pkt_hdr_addr ;
__le16 pkt_hdr_length ;
__le16 action_icid ;
__le16 rx_qid ;
__le16 flow_id ;
__le16 vport_id ;
u8 action_icid_valid ;
u8 rx_qid_valid ;
u8 flow_id_valid ;
u8 filter_action ;
u8 assert_on_error ;
u8 reserved;
};
struct tx_queue_start_ramrod_data
{
__le16 sb_id ;
u8 sb_index ;
u8 vport_id ;
u8 reserved0 ;
u8 stats_counter_id ;
__le16 qm_pq_id ;
u8 flags;
#define TX_QUEUE_START_RAMROD_DATA_DISABLE_OPPORTUNISTIC_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_DISABLE_OPPORTUNISTIC_SHIFT 0
#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_PKT_DUP_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_PKT_DUP_SHIFT 1
#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_TX_DEST_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_TEST_MODE_TX_DEST_SHIFT 2
#define TX_QUEUE_START_RAMROD_DATA_PMD_MODE_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_PMD_MODE_SHIFT 3
#define TX_QUEUE_START_RAMROD_DATA_NOTIFY_EN_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_NOTIFY_EN_SHIFT 4
#define TX_QUEUE_START_RAMROD_DATA_PIN_CONTEXT_MASK 0x1
#define TX_QUEUE_START_RAMROD_DATA_PIN_CONTEXT_SHIFT 5
#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_MASK 0x3
#define TX_QUEUE_START_RAMROD_DATA_RESERVED1_SHIFT 6
u8 pxp_st_hint ;
u8 pxp_tph_valid_bd ;
u8 pxp_tph_valid_pkt ;
__le16 pxp_st_index ;
__le16 comp_agg_size ;
__le16 queue_zone_id ;
__le16 reserved2 ;
__le16 pbl_size ;
__le16 tx_queue_id ;
__le16 same_as_last_id ;
__le16 reserved[3];
struct regpair pbl_base_addr ;
struct regpair bd_cons_address ;
};
struct tx_queue_stop_ramrod_data
{
__le16 reserved[4];
};
struct tx_queue_update_ramrod_data
{
__le16 update_qm_pq_id_flg ;
__le16 qm_pq_id ;
__le32 reserved0;
struct regpair reserved1[5];
};
struct vport_filter_update_ramrod_data
{
struct eth_filter_cmd_header filter_cmd_hdr ;
struct eth_filter_cmd filter_cmds[ETH_FILTER_RULES_COUNT] ;
};
struct vport_start_ramrod_data
{
u8 vport_id;
u8 sw_fid;
__le16 mtu;
u8 drop_ttl0_en ;
u8 inner_vlan_removal_en;
struct eth_vport_rx_mode rx_mode ;
struct eth_vport_tx_mode tx_mode ;
struct eth_vport_tpa_param tpa_param ;
__le16 default_vlan ;
u8 tx_switching_en ;
u8 anti_spoofing_en ;
u8 default_vlan_en ;
u8 handle_ptp_pkts ;
u8 silent_vlan_removal_en ;
u8 untagged ;
struct eth_tx_err_vals tx_err_behav ;
u8 zero_placement_offset ;
u8 ctl_frame_mac_check_en ;
u8 ctl_frame_ethtype_check_en ;
u8 reserved[1];
};
struct vport_stop_ramrod_data
{
u8 vport_id;
u8 reserved[7];
};
struct vport_update_ramrod_data_cmn
{
u8 vport_id;
u8 update_rx_active_flg ;
u8 rx_active_flg ;
u8 update_tx_active_flg ;
u8 tx_active_flg ;
u8 update_rx_mode_flg ;
u8 update_tx_mode_flg ;
u8 update_approx_mcast_flg ;
u8 update_rss_flg ;
u8 update_inner_vlan_removal_en_flg ;
u8 inner_vlan_removal_en;
u8 update_tpa_param_flg ;
u8 update_tpa_en_flg ;
u8 update_tx_switching_en_flg ;
u8 tx_switching_en ;
u8 update_anti_spoofing_en_flg ;
u8 anti_spoofing_en ;
u8 update_handle_ptp_pkts ;
u8 handle_ptp_pkts ;
u8 update_default_vlan_en_flg ;
u8 default_vlan_en ;
u8 update_default_vlan_flg ;
__le16 default_vlan ;
u8 update_accept_any_vlan_flg ;
u8 accept_any_vlan ;
u8 silent_vlan_removal_en ;
u8 update_mtu_flg ;
__le16 mtu ;
u8 update_ctl_frame_checks_en_flg ;
u8 ctl_frame_mac_check_en ;
u8 ctl_frame_ethtype_check_en ;
u8 reserved[15];
};
struct vport_update_ramrod_mcast
{
__le32 bins[ETH_MULTICAST_MAC_BINS_IN_REGS] ;
};
struct vport_update_ramrod_data
{
struct vport_update_ramrod_data_cmn common ;
struct eth_vport_rx_mode rx_mode ;
struct eth_vport_tx_mode tx_mode ;
__le32 reserved[3];
struct eth_vport_tpa_param tpa_param ;
struct vport_update_ramrod_mcast approx_mcast;
struct eth_vport_rss_config rss_config ;
};
struct E4XstormEthConnAgCtxDqExtLdPart
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM0_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM0_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED1_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED1_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED2_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED2_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM3_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM3_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED3_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED3_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED4_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED4_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED5_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED5_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED6_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED6_SHIFT 7
u8 flags1;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED7_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED7_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED8_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED8_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED2_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED2_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED3_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_E5_RESERVED3_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF0_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF0_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF1_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF1_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF2_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF2_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF3_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF3_SHIFT 6
u8 flags3;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF4_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF4_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF5_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF5_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF6_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF6_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF7_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF7_SHIFT 6
u8 flags4;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF8_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF8_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF9_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF9_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF10_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF10_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF11_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF11_SHIFT 6
u8 flags5;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF12_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF12_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF13_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF13_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF14_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF14_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF15_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF15_SHIFT 6
u8 flags6;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED10_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED10_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF0EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF0EN_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF1EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF1EN_SHIFT 7
u8 flags8;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF2EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF2EN_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF3EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF3EN_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF4EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF4EN_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF5EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF5EN_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF6EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF6EN_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF7EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF7EN_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF8EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF8EN_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF9EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF9EN_SHIFT 7
u8 flags9;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF10EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF10EN_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF11EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF11EN_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF12EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF12EN_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF13EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF13EN_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF14EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF14EN_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF15EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_CF15EN_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_EN_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_EN_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_EN_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED11_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED11_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_EN_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED12_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED12_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED13_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED13_SHIFT 7
u8 flags11;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED14_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED14_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED15_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED15_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_DEC_RULE_EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TX_DEC_RULE_EN_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE5EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE5EN_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE6EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE6EN_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE7EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE7EN_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED1_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED1_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE9EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE9EN_SHIFT 7
u8 flags12;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE10EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE10EN_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE11EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE11EN_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED2_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED2_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED3_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED3_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE14EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE14EN_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE15EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE15EN_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE16EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE16EN_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE17EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE17EN_SHIFT 7
u8 flags13;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE18EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE18EN_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE19EN_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_RULE19EN_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED4_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED4_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED5_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED5_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED6_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED6_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED7_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED7_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED8_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED8_SHIFT 6
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED9_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_USE_EXT_HDR_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_USE_EXT_HDR_SHIFT 0
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_L2_EDPM_ENABLE_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_L2_EDPM_ENABLE_SHIFT 4
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_MASK 0x1
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_SHIFT 5
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_MASK 0x3
#define E4XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_SHIFT 6
u8 edpm_event_id ;
__le16 physical_q0 ;
__le16 e5_reserved1 ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
};
struct e4_mstorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_MSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_MSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_MSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E4_MSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 2
#define E4_MSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 4
#define E4_MSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_MSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_MSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_MSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e4_xstorm_eth_hw_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED6_SHIFT 7
u8 flags1;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED2_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_E5_RESERVED3_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF3_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF4_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF4_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF5_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF5_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF6_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF6_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF7_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF8_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF8_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF9_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF9_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF14_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF14_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF15_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF3EN_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF4EN_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF5EN_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF6EN_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF7EN_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF8EN_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF14EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF14EN_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF15EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_CF15EN_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_EN_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED13_SHIFT 7
u8 flags11;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_MASK 0x3
#define E4_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_SHIFT 6
u8 edpm_event_id ;
__le16 physical_q0 ;
__le16 e5_reserved1 ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
};
struct E5XstormEthConnAgCtxDqExtLdPart
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM0_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM0_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED1_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED1_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED2_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED2_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM3_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EXIST_IN_QM3_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED3_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED3_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED4_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED4_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED5_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED5_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED6_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED6_SHIFT 7
u8 flags1;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED7_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED7_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED8_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED8_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED9_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_BIT11_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_LO_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_LO_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_HI_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_COPY_CONDITION_HI_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_RULE_ACTIVE_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF0_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF0_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF1_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF1_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF2_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF2_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF3_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF3_SHIFT 6
u8 flags3;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF4_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF4_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF5_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF5_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF6_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF6_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF7_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF7_SHIFT 6
u8 flags4;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF8_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF8_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF9_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF9_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF10_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF10_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF11_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF11_SHIFT 6
u8 flags5;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF12_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF12_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF13_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF13_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF14_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF14_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF15_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF15_SHIFT 6
u8 flags6;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED10_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED10_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF0EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF0EN_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF1EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF1EN_SHIFT 7
u8 flags8;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF2EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF2EN_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF3EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF3EN_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF4EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF4EN_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF5EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF5EN_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF6EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF6EN_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF7EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF7EN_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF8EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF8EN_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF9EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF9EN_SHIFT 7
u8 flags9;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF10EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF10EN_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF11EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF11EN_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF12EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF12EN_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF13EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF13EN_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF14EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF14EN_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF15EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_CF15EN_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_DQ_CF_EN_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TERMINATE_CF_EN_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_FLUSH_Q0_EN_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED11_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED11_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_SLOW_PATH_EN_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED12_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED12_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED13_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED13_SHIFT 7
u8 flags11;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED14_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED14_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED15_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RESERVED15_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_DEC_RULE_EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TX_DEC_RULE_EN_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE5EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE5EN_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE6EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE6EN_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE7EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE7EN_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED1_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED1_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE9EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE9EN_SHIFT 7
u8 flags12;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE10EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE10EN_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE11EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE11EN_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED2_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED2_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED3_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED3_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE14EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE14EN_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE15EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE15EN_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE16EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE16EN_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE17EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE17EN_SHIFT 7
u8 flags13;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE18EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE18EN_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE19EN_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_RULE19EN_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED4_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED4_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED5_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED5_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED6_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED6_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED7_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED7_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED8_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED8_SHIFT 6
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED9_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_USE_EXT_HDR_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_USE_EXT_HDR_SHIFT 0
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_L2_EDPM_ENABLE_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_L2_EDPM_ENABLE_SHIFT 4
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_MASK 0x1
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_SHIFT 5
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_MASK 0x3
#define E5XSTORMETHCONNAGCTXDQEXTLDPART_TPH_ENABLE_SHIFT 6
u8 edpm_vport ;
__le16 physical_q0 ;
__le16 tx_l2_edpm_usg_cnt ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
};
struct e5_mstorm_eth_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_MSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_MSTORM_ETH_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_MSTORM_ETH_CONN_AG_CTX_CF0_MASK 0x3
#define E5_MSTORM_ETH_CONN_AG_CTX_CF0_SHIFT 2
#define E5_MSTORM_ETH_CONN_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_ETH_CONN_AG_CTX_CF1_SHIFT 4
#define E5_MSTORM_ETH_CONN_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_ETH_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_MSTORM_ETH_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_MSTORM_ETH_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_MSTORM_ETH_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_ETH_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e5_xstorm_eth_hw_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED6_SHIFT 7
u8 flags1;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED9_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_LO_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_COPY_CONDITION_HI_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_RULE_ACTIVE_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_ACTIVE_SHIFT 7
u8 flags2;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF3_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF4_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF4_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF5_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF5_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF6_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF6_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF7_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF8_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF8_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF9_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF9_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF14_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF14_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF15_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_SHIFT 6
u8 flags7;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF3EN_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF4EN_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF5EN_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF6EN_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF7EN_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF8EN_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF14EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF14EN_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF15EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_CF15EN_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_GO_TO_BD_CONS_CF_EN_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_MULTI_UNICAST_CF_EN_SHIFT 7
u8 flags10;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_DQ_CF_EN_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TERMINATE_CF_EN_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_EN_RESERVED_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED13_SHIFT 7
u8 flags11;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TX_DEC_RULE_EN_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_USE_EXT_HDR_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_USE_EXT_HDR_SHIFT 0
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_RAW_L3L4_SHIFT 1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_INBAND_PROP_HDR_SHIFT 2
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_EDPM_SEND_EXT_TUNNEL_SHIFT 3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_MASK 0x3
#define E5_XSTORM_ETH_HW_CONN_AG_CTX_TPH_ENABLE_SHIFT 6
u8 edpm_vport ;
__le16 physical_q0 ;
__le16 tx_l2_edpm_usg_cnt ;
__le16 edpm_num_bds ;
__le16 tx_bd_cons ;
__le16 tx_bd_prod ;
__le16 tx_class ;
__le16 conn_dpi ;
};
struct gft_cam_line
{
__le32 camline;
#define GFT_CAM_LINE_VALID_MASK 0x1
#define GFT_CAM_LINE_VALID_SHIFT 0
#define GFT_CAM_LINE_DATA_MASK 0x3FFF
#define GFT_CAM_LINE_DATA_SHIFT 1
#define GFT_CAM_LINE_MASK_BITS_MASK 0x3FFF
#define GFT_CAM_LINE_MASK_BITS_SHIFT 15
#define GFT_CAM_LINE_RESERVED1_MASK 0x7
#define GFT_CAM_LINE_RESERVED1_SHIFT 29
};
struct gft_cam_line_mapped
{
__le32 camline;
#define GFT_CAM_LINE_MAPPED_VALID_MASK 0x1
#define GFT_CAM_LINE_MAPPED_VALID_SHIFT 0
#define GFT_CAM_LINE_MAPPED_IP_VERSION_MASK 0x1
#define GFT_CAM_LINE_MAPPED_IP_VERSION_SHIFT 1
#define GFT_CAM_LINE_MAPPED_TUNNEL_IP_VERSION_MASK 0x1
#define GFT_CAM_LINE_MAPPED_TUNNEL_IP_VERSION_SHIFT 2
#define GFT_CAM_LINE_MAPPED_UPPER_PROTOCOL_TYPE_MASK 0xF
#define GFT_CAM_LINE_MAPPED_UPPER_PROTOCOL_TYPE_SHIFT 3
#define GFT_CAM_LINE_MAPPED_TUNNEL_TYPE_MASK 0xF
#define GFT_CAM_LINE_MAPPED_TUNNEL_TYPE_SHIFT 7
#define GFT_CAM_LINE_MAPPED_PF_ID_MASK 0xF
#define GFT_CAM_LINE_MAPPED_PF_ID_SHIFT 11
#define GFT_CAM_LINE_MAPPED_IP_VERSION_MASK_MASK 0x1
#define GFT_CAM_LINE_MAPPED_IP_VERSION_MASK_SHIFT 15
#define GFT_CAM_LINE_MAPPED_TUNNEL_IP_VERSION_MASK_MASK 0x1
#define GFT_CAM_LINE_MAPPED_TUNNEL_IP_VERSION_MASK_SHIFT 16
#define GFT_CAM_LINE_MAPPED_UPPER_PROTOCOL_TYPE_MASK_MASK 0xF
#define GFT_CAM_LINE_MAPPED_UPPER_PROTOCOL_TYPE_MASK_SHIFT 17
#define GFT_CAM_LINE_MAPPED_TUNNEL_TYPE_MASK_MASK 0xF
#define GFT_CAM_LINE_MAPPED_TUNNEL_TYPE_MASK_SHIFT 21
#define GFT_CAM_LINE_MAPPED_PF_ID_MASK_MASK 0xF
#define GFT_CAM_LINE_MAPPED_PF_ID_MASK_SHIFT 25
#define GFT_CAM_LINE_MAPPED_RESERVED1_MASK 0x7
#define GFT_CAM_LINE_MAPPED_RESERVED1_SHIFT 29
};
union gft_cam_line_union
{
struct gft_cam_line cam_line;
struct gft_cam_line_mapped cam_line_mapped;
};
enum gft_profile_ip_version
{
GFT_PROFILE_IPV4=0,
GFT_PROFILE_IPV6=1,
MAX_GFT_PROFILE_IP_VERSION
};
struct gft_profile_key
{
__le16 profile_key;
#define GFT_PROFILE_KEY_IP_VERSION_MASK 0x1
#define GFT_PROFILE_KEY_IP_VERSION_SHIFT 0
#define GFT_PROFILE_KEY_TUNNEL_IP_VERSION_MASK 0x1
#define GFT_PROFILE_KEY_TUNNEL_IP_VERSION_SHIFT 1
#define GFT_PROFILE_KEY_UPPER_PROTOCOL_TYPE_MASK 0xF
#define GFT_PROFILE_KEY_UPPER_PROTOCOL_TYPE_SHIFT 2
#define GFT_PROFILE_KEY_TUNNEL_TYPE_MASK 0xF
#define GFT_PROFILE_KEY_TUNNEL_TYPE_SHIFT 6
#define GFT_PROFILE_KEY_PF_ID_MASK 0xF
#define GFT_PROFILE_KEY_PF_ID_SHIFT 10
#define GFT_PROFILE_KEY_RESERVED0_MASK 0x3
#define GFT_PROFILE_KEY_RESERVED0_SHIFT 14
};
enum gft_profile_tunnel_type
{
GFT_PROFILE_NO_TUNNEL=0,
GFT_PROFILE_VXLAN_TUNNEL=1,
GFT_PROFILE_GRE_MAC_OR_NVGRE_TUNNEL=2,
GFT_PROFILE_GRE_IP_TUNNEL=3,
GFT_PROFILE_GENEVE_MAC_TUNNEL=4,
GFT_PROFILE_GENEVE_IP_TUNNEL=5,
MAX_GFT_PROFILE_TUNNEL_TYPE
};
enum gft_profile_upper_protocol_type
{
GFT_PROFILE_ROCE_PROTOCOL=0,
GFT_PROFILE_RROCE_PROTOCOL=1,
GFT_PROFILE_FCOE_PROTOCOL=2,
GFT_PROFILE_ICMP_PROTOCOL=3,
GFT_PROFILE_ARP_PROTOCOL=4,
GFT_PROFILE_USER_TCP_SRC_PORT_1_INNER=5,
GFT_PROFILE_USER_TCP_DST_PORT_1_INNER=6,
GFT_PROFILE_TCP_PROTOCOL=7,
GFT_PROFILE_USER_UDP_DST_PORT_1_INNER=8,
GFT_PROFILE_USER_UDP_DST_PORT_2_OUTER=9,
GFT_PROFILE_UDP_PROTOCOL=10,
GFT_PROFILE_USER_IP_1_INNER=11,
GFT_PROFILE_USER_IP_2_OUTER=12,
GFT_PROFILE_USER_ETH_1_INNER=13,
GFT_PROFILE_USER_ETH_2_OUTER=14,
GFT_PROFILE_RAW=15,
MAX_GFT_PROFILE_UPPER_PROTOCOL_TYPE
};
struct gft_ram_line
{
__le32 lo;
#define GFT_RAM_LINE_VLAN_SELECT_MASK 0x3
#define GFT_RAM_LINE_VLAN_SELECT_SHIFT 0
#define GFT_RAM_LINE_TUNNEL_ENTROPHY_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_ENTROPHY_SHIFT 2
#define GFT_RAM_LINE_TUNNEL_TTL_EQUAL_ONE_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_TTL_EQUAL_ONE_SHIFT 3
#define GFT_RAM_LINE_TUNNEL_TTL_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_TTL_SHIFT 4
#define GFT_RAM_LINE_TUNNEL_ETHERTYPE_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_ETHERTYPE_SHIFT 5
#define GFT_RAM_LINE_TUNNEL_DST_PORT_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_DST_PORT_SHIFT 6
#define GFT_RAM_LINE_TUNNEL_SRC_PORT_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_SRC_PORT_SHIFT 7
#define GFT_RAM_LINE_TUNNEL_DSCP_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_DSCP_SHIFT 8
#define GFT_RAM_LINE_TUNNEL_OVER_IP_PROTOCOL_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_OVER_IP_PROTOCOL_SHIFT 9
#define GFT_RAM_LINE_TUNNEL_DST_IP_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_DST_IP_SHIFT 10
#define GFT_RAM_LINE_TUNNEL_SRC_IP_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_SRC_IP_SHIFT 11
#define GFT_RAM_LINE_TUNNEL_PRIORITY_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_PRIORITY_SHIFT 12
#define GFT_RAM_LINE_TUNNEL_PROVIDER_VLAN_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_PROVIDER_VLAN_SHIFT 13
#define GFT_RAM_LINE_TUNNEL_VLAN_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_VLAN_SHIFT 14
#define GFT_RAM_LINE_TUNNEL_DST_MAC_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_DST_MAC_SHIFT 15
#define GFT_RAM_LINE_TUNNEL_SRC_MAC_MASK 0x1
#define GFT_RAM_LINE_TUNNEL_SRC_MAC_SHIFT 16
#define GFT_RAM_LINE_TTL_EQUAL_ONE_MASK 0x1
#define GFT_RAM_LINE_TTL_EQUAL_ONE_SHIFT 17
#define GFT_RAM_LINE_TTL_MASK 0x1
#define GFT_RAM_LINE_TTL_SHIFT 18
#define GFT_RAM_LINE_ETHERTYPE_MASK 0x1
#define GFT_RAM_LINE_ETHERTYPE_SHIFT 19
#define GFT_RAM_LINE_RESERVED0_MASK 0x1
#define GFT_RAM_LINE_RESERVED0_SHIFT 20
#define GFT_RAM_LINE_TCP_FLAG_FIN_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_FIN_SHIFT 21
#define GFT_RAM_LINE_TCP_FLAG_SYN_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_SYN_SHIFT 22
#define GFT_RAM_LINE_TCP_FLAG_RST_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_RST_SHIFT 23
#define GFT_RAM_LINE_TCP_FLAG_PSH_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_PSH_SHIFT 24
#define GFT_RAM_LINE_TCP_FLAG_ACK_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_ACK_SHIFT 25
#define GFT_RAM_LINE_TCP_FLAG_URG_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_URG_SHIFT 26
#define GFT_RAM_LINE_TCP_FLAG_ECE_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_ECE_SHIFT 27
#define GFT_RAM_LINE_TCP_FLAG_CWR_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_CWR_SHIFT 28
#define GFT_RAM_LINE_TCP_FLAG_NS_MASK 0x1
#define GFT_RAM_LINE_TCP_FLAG_NS_SHIFT 29
#define GFT_RAM_LINE_DST_PORT_MASK 0x1
#define GFT_RAM_LINE_DST_PORT_SHIFT 30
#define GFT_RAM_LINE_SRC_PORT_MASK 0x1
#define GFT_RAM_LINE_SRC_PORT_SHIFT 31
__le32 hi;
#define GFT_RAM_LINE_DSCP_MASK 0x1
#define GFT_RAM_LINE_DSCP_SHIFT 0
#define GFT_RAM_LINE_OVER_IP_PROTOCOL_MASK 0x1
#define GFT_RAM_LINE_OVER_IP_PROTOCOL_SHIFT 1
#define GFT_RAM_LINE_DST_IP_MASK 0x1
#define GFT_RAM_LINE_DST_IP_SHIFT 2
#define GFT_RAM_LINE_SRC_IP_MASK 0x1
#define GFT_RAM_LINE_SRC_IP_SHIFT 3
#define GFT_RAM_LINE_PRIORITY_MASK 0x1
#define GFT_RAM_LINE_PRIORITY_SHIFT 4
#define GFT_RAM_LINE_PROVIDER_VLAN_MASK 0x1
#define GFT_RAM_LINE_PROVIDER_VLAN_SHIFT 5
#define GFT_RAM_LINE_VLAN_MASK 0x1
#define GFT_RAM_LINE_VLAN_SHIFT 6
#define GFT_RAM_LINE_DST_MAC_MASK 0x1
#define GFT_RAM_LINE_DST_MAC_SHIFT 7
#define GFT_RAM_LINE_SRC_MAC_MASK 0x1
#define GFT_RAM_LINE_SRC_MAC_SHIFT 8
#define GFT_RAM_LINE_TENANT_ID_MASK 0x1
#define GFT_RAM_LINE_TENANT_ID_SHIFT 9
#define GFT_RAM_LINE_RESERVED1_MASK 0x3FFFFF
#define GFT_RAM_LINE_RESERVED1_SHIFT 10
};
enum gft_vlan_select
{
INNER_PROVIDER_VLAN=0,
INNER_VLAN=1,
OUTER_PROVIDER_VLAN=2,
OUTER_VLAN=3,
MAX_GFT_VLAN_SELECT
};
#endif