#ifndef __PREROCE__
#define __PREROCE__
#include "common_hsi.h"
#define PREROCE_MAX_SGE_PER_SQ_WQE 4
#define PREROCE_MAX_MR_SIZE 9000
#define PREROCE_PAGE_SIZE (0x1000)
struct mstorm_pre_roce_conn_st_ctx
{
struct regpair temp[2];
};
struct mstorm_pre_roce_task_st_ctx
{
struct regpair temp[6];
};
struct ystorm_pre_roce_conn_st_ctx
{
struct regpair temp[4];
};
struct pstorm_pre_roce_conn_st_ctx
{
struct regpair temp[20];
};
struct xstorm_pre_roce_conn_st_ctx
{
struct regpair temp[20];
};
struct e4_xstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved0 ;
UCHAR state ;
UCHAR flags0;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED6_SHIFT 7
UCHAR flags1;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_ENABLE_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_ENABLE_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT12_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT12_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT13_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT13_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT14_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT14_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT15_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT15_SHIFT 7
UCHAR flags2;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
UCHAR flags3;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SET_DA_TIMER_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SET_DA_TIMER_CF_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_SHIFT 6
UCHAR flags4;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11_SHIFT 6
UCHAR flags5;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15_SHIFT 6
UCHAR flags6;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
UCHAR flags7;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 7
UCHAR flags8;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_EXPIRED_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_EXPIRED_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_EN_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_EN_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_EN_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_EN_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_EN_SHIFT 7
UCHAR flags9;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14EN_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15EN_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_EN_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17EN_SHIFT 7
UCHAR flags10;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18EN_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_EN_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED13_SHIFT 7
UCHAR flags11;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED16_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED16_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_CNT_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_CNT_EN_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_UNA_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_UNA_EN_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE9EN_SHIFT 7
UCHAR flags12;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_PROD_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_PROD_EN_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_CMP_CONS_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_CMP_CONS_EN_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SNDLSN_NE_SNDSSN_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_SNDLSN_NE_SNDSSN_EN_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE17EN_SHIFT 7
UCHAR flags13;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_PROD_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_PROD_EN_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_HQ_EN_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_HQ_EN_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
UCHAR flags14;
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_MIGRATION_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_MIGRATION_SHIFT 0
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT17_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT17_SHIFT 1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_MASK 0x3
#define E4_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_SHIFT 6
UCHAR da_mode ;
USHORT physical_q0 ;
USHORT word1 ;
USHORT sq_cmp_cons ;
USHORT sq_cons ;
USHORT sq_prod ;
USHORT word5 ;
USHORT conn_dpi ;
UCHAR da_cnt ;
UCHAR snd_syn ;
UCHAR da_threshold ;
UCHAR da_timeout_value ;
ULONG snd_una_psn ;
ULONG snd_una_psn_th ;
ULONG snd_lsn ;
ULONG snd_nxt_psn ;
ULONG reg4 ;
ULONG snd_ssn ;
ULONG irq_rxmit_psn ;
USHORT rcq_prod ;
USHORT rcq_prod_th ;
USHORT hq_cons_th ;
USHORT hq_cons ;
ULONG ack_msn_syn_to_fe ;
ULONG ack_psn_to_fe ;
ULONG inv_stag ;
UCHAR rxmit_cmd_seq ;
UCHAR rxmit_seq ;
UCHAR byte9 ;
UCHAR byte10 ;
UCHAR byte11 ;
UCHAR byte12 ;
UCHAR byte13 ;
UCHAR byte14 ;
UCHAR byte15 ;
UCHAR e5_reserved ;
USHORT word11 ;
};
struct e4_tstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved0 ;
UCHAR state ;
UCHAR flags0;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT3_SHIFT 3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT5_SHIFT 5
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_SHIFT 6
UCHAR flags1;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_SHIFT 6
UCHAR flags2;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8_SHIFT 6
UCHAR flags3;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10_MASK 0x3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_EN_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_EN_SHIFT 6
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
UCHAR flags4;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_EN_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7EN_SHIFT 3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8EN_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9EN_SHIFT 5
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_SHIFT 6
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_EN_SHIFT 7
UCHAR flags5;
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_LAG_EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_LAG_EN_SHIFT 0
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_SHIFT 7
ULONG reg0 ;
ULONG reg1 ;
ULONG snd_max_psn ;
ULONG orq_prod ;
ULONG irq_cons ;
ULONG snd_nxt_psn ;
ULONG reg6 ;
ULONG irq_rxmit_psn_echo ;
ULONG trcq_cons ;
UCHAR rxmit_seq ;
UCHAR rxmit_seq_echo ;
USHORT rq_prod ;
UCHAR byte4 ;
UCHAR byte5 ;
USHORT word1 ;
USHORT conn_dpi ;
USHORT word3 ;
ULONG reg9 ;
ULONG reg10 ;
};
struct e4_ustorm_pre_roce_conn_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
UCHAR flags0;
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 2
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF3_SHIFT 0
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF6_MASK 0x3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF6_SHIFT 6
UCHAR flags2;
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_SHIFT 6
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
UCHAR flags3;
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_SHIFT 7
UCHAR byte2 ;
UCHAR byte3 ;
USHORT conn_dpi ;
USHORT word1 ;
ULONG cq_cons ;
ULONG cq_se_prod ;
ULONG cq_prod ;
ULONG reg3 ;
USHORT word2 ;
USHORT word3 ;
};
struct tstorm_pre_roce_conn_st_ctx
{
struct regpair temp[14];
};
struct ustorm_pre_roce_conn_st_ctx
{
struct regpair temp[2];
};
struct pre_roce_conn_context
{
struct ystorm_pre_roce_conn_st_ctx ystorm_st_context ;
struct pstorm_pre_roce_conn_st_ctx pstorm_st_context ;
struct xstorm_pre_roce_conn_st_ctx xstorm_st_context ;
struct e4_xstorm_pre_roce_conn_ag_ctx xstorm_ag_context ;
struct regpair xstorm_ag_padding[4] ;
struct e4_tstorm_pre_roce_conn_ag_ctx tstorm_ag_context ;
struct timers_context timer_context ;
struct e4_ustorm_pre_roce_conn_ag_ctx ustorm_ag_context ;
struct tstorm_pre_roce_conn_st_ctx tstorm_st_context ;
struct regpair tstorm_st_padding[2] ;
struct mstorm_pre_roce_conn_st_ctx mstorm_st_context ;
struct regpair mstorm_st_padding[2] ;
struct ustorm_pre_roce_conn_st_ctx ustorm_st_context ;
struct regpair ustorm_st_padding[2] ;
};
enum pre_roce_conn_state
{
PREROCE_STATE_REQ_CONNECTION=0,
PREROCE_STATE_RESP_CONNECTION=4,
MAX_PRE_ROCE_CONN_STATE
};
enum pre_roce_conn_type
{
PREROCE_CONN_TYPE_REQ=0,
PREROCE_CONN_TYPE_RESP=1,
MAX_PRE_ROCE_CONN_TYPE
};
struct pre_roce_cqe_requester
{
UCHAR type ;
UCHAR reserved0;
USHORT sq_cons ;
ULONG reserved1;
struct regpair qp_handle ;
ULONG reserved2[4];
};
struct pre_roce_cqe_responder
{
UCHAR type ;
UCHAR flags;
#define PRE_ROCE_CQE_RESPONDER_INVALIDATE_MASK 0x1
#define PRE_ROCE_CQE_RESPONDER_INVALIDATE_SHIFT 0
#define PRE_ROCE_CQE_RESPONDER_SRQ_MASK 0x1
#define PRE_ROCE_CQE_RESPONDER_SRQ_SHIFT 1
#define PRE_ROCE_CQE_RESPONDER_IMMEDIATE_MASK 0x1
#define PRE_ROCE_CQE_RESPONDER_IMMEDIATE_SHIFT 2
#define PRE_ROCE_CQE_RESPONDER_RESERVED0_MASK 0x1F
#define PRE_ROCE_CQE_RESPONDER_RESERVED0_SHIFT 3
USHORT reserved1;
ULONG length ;
struct regpair qp_handle ;
struct regpair srq_handle ;
ULONG r_key ;
ULONG immData ;
};
struct pre_roce_cqe_error
{
UCHAR type ;
UCHAR err_code;
USHORT reserved0;
ULONG err_data;
struct regpair qp_handle ;
ULONG reserved1[4];
};
union pre_roce_cqe
{
struct pre_roce_cqe_requester req ;
struct pre_roce_cqe_responder resp ;
struct pre_roce_cqe_error err ;
};
enum pre_roce_cqe_type
{
PREROCE_REQUESTER_COMP,
PREROCE_RESPONDER_COMP,
PREROCE_REQUSTER_ERR,
PREROCE_RESPONDER_ERR,
MAX_PRE_ROCE_CQE_TYPE
};
struct pre_roce_eqe_data
{
ULONG cq_id;
USHORT cq_prod ;
USHORT reserved;
};
enum pre_roce_event_opcode
{
PREROCE_EVENT_UNUSED,
PREROCE_EVENT_COMP,
MAX_PRE_ROCE_EVENT_OPCODE
};
enum pre_roce_mr_state
{
PREROCE_FREE,
PREROCE_INVALID,
PREROCE_VALID,
MAX_PRE_ROCE_MR_STATE
};
struct pre_roce_sge
{
struct regpair va ;
ULONG l_key ;
ULONG length ;
};
struct pre_roce_sq_rdma_write_second_wqe
{
ULONG remote_key ;
struct regpair va ;
ULONG reserved;
};
enum pre_roce_sq_req_type
{
PREROCE_REQ_TYPE_SEND,
PREROCE_REQ_TYPE_SEND_WITH_INVALIDATE,
PREROCE_REQ_TYPE_SEND_WITH_IMMEDIATE,
PREROCE_REQ_TYPE_LOCAL_INVALIDATE,
PREROCE_REQ_TYPE_RDMA_WRITE,
PREROCE_REQ_TYPE_RDMA_WRITE_WITH_IMMEDIATE,
PREROCE_REQ_TYPE_INVALID,
MAX_PRE_ROCE_SQ_REQ_TYPE
};
struct pre_roce_sq_wqe_struct
{
UCHAR req_type ;
UCHAR flags;
#define PRE_ROCE_SQ_WQE_STRUCT_COMP_FLAG_MASK 0x1
#define PRE_ROCE_SQ_WQE_STRUCT_COMP_FLAG_SHIFT 0
#define PRE_ROCE_SQ_WQE_STRUCT_RD_FENCE_FLAG_MASK 0x1
#define PRE_ROCE_SQ_WQE_STRUCT_RD_FENCE_FLAG_SHIFT 1
#define PRE_ROCE_SQ_WQE_STRUCT_INV_FENCE_FLAG_MASK 0x1
#define PRE_ROCE_SQ_WQE_STRUCT_INV_FENCE_FLAG_SHIFT 2
#define PRE_ROCE_SQ_WQE_STRUCT_SE_FLAG_MASK 0x1
#define PRE_ROCE_SQ_WQE_STRUCT_SE_FLAG_SHIFT 3
#define PRE_ROCE_SQ_WQE_STRUCT_NUM_SGES_MASK 0x7
#define PRE_ROCE_SQ_WQE_STRUCT_NUM_SGES_SHIFT 4
#define PRE_ROCE_SQ_WQE_STRUCT_RESERVED0_MASK 0x1
#define PRE_ROCE_SQ_WQE_STRUCT_RESERVED0_SHIFT 7
USHORT reserved1;
ULONG data_2_trans ;
ULONG invalidate_key ;
ULONG imm_data ;
};
struct ystorm_pre_roce_task_st_ctx
{
struct regpair temp[6];
};
struct e4_ystorm_pre_roce_task_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
USHORT icid ;
UCHAR flags0;
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_VALID_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_VALID_SHIFT 6
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 0
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 2
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF2SPECIAL_MASK 0x3
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF2SPECIAL_SHIFT 4
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 6
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 7
UCHAR flags2;
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_SHIFT 0
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_SHIFT 1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_SHIFT 2
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_SHIFT 3
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_SHIFT 4
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 7
UCHAR rx_ref_count ;
ULONG mw_cnt ;
UCHAR rx_ref_count_th ;
UCHAR byte4 ;
USHORT word1 ;
USHORT tx_ref_count ;
USHORT tx_ref_count_th ;
USHORT word4 ;
USHORT word5 ;
ULONG reg1 ;
ULONG reg2 ;
};
struct e4_mstorm_pre_roce_task_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
USHORT icid ;
UCHAR flags0;
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_VALID_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_VALID_SHIFT 6
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 0
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 2
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 4
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 6
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 7
UCHAR flags2;
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 0
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_SHIFT 1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_SHIFT 2
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_SHIFT 3
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_SHIFT 4
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 7
UCHAR rx_ref_count ;
ULONG mw_cnt ;
UCHAR rx_ref_count_th ;
UCHAR byte4 ;
USHORT word1 ;
USHORT tx_ref_count ;
USHORT tx_ref_count_th ;
USHORT word4 ;
USHORT word5 ;
ULONG reg1 ;
ULONG reg2 ;
};
struct pre_roce_task_context
{
struct ystorm_pre_roce_task_st_ctx ystorm_st_context ;
struct regpair ystorm_st_padding[2] ;
struct e4_ystorm_pre_roce_task_ag_ctx ystorm_ag_context ;
struct e4_mstorm_pre_roce_task_ag_ctx mstorm_ag_context ;
struct mstorm_pre_roce_task_st_ctx mstorm_st_context ;
struct regpair mstorm_st_padding[2] ;
};
struct e4_mstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
UCHAR flags0;
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_MASK 0x3
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_SHIFT 2
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_EN_SHIFT 0
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_CONS_EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_CONS_EN_SHIFT 6
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 7
USHORT rcq_cons ;
USHORT rcq_cons_th ;
ULONG reg0 ;
ULONG reg1 ;
};
struct e4_tstorm_pre_roce_task_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
USHORT word0 ;
UCHAR flags0;
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT0_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT0_SHIFT 4
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT2_SHIFT 6
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_SHIFT 0
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT5_SHIFT 1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 2
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 4
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 6
UCHAR flags2;
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3_SHIFT 0
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4_SHIFT 2
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5_SHIFT 4
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6_SHIFT 6
UCHAR flags3;
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7_SHIFT 0
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 2
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 4
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_SHIFT 5
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_SHIFT 6
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5EN_SHIFT 7
UCHAR flags4;
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6EN_SHIFT 0
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7EN_SHIFT 1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_SHIFT 2
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_SHIFT 3
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_SHIFT 4
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_SHIFT 5
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 6
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 7
UCHAR byte2 ;
USHORT word1 ;
ULONG reg0 ;
UCHAR byte3 ;
UCHAR byte4 ;
USHORT word2 ;
USHORT word3 ;
USHORT word4 ;
ULONG reg1 ;
ULONG reg2 ;
};
struct e4_ustorm_pre_roce_task_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
USHORT word0 ;
UCHAR flags0;
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_BIT0_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_BIT0_SHIFT 4
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 6
UCHAR flags1;
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 0
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 2
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF3_SHIFT 4
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF4_MASK 0x3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF4_SHIFT 6
UCHAR flags2;
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 0
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_SHIFT 4
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_SHIFT 5
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_SHIFT 6
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_SHIFT 7
UCHAR flags3;
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_SHIFT 0
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 2
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 3
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE1_MASK 0xF
#define E4_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE1_SHIFT 4
ULONG reg0 ;
ULONG reg1 ;
ULONG reg2 ;
ULONG reg3 ;
ULONG reg4 ;
ULONG reg5 ;
UCHAR byte2 ;
UCHAR byte3 ;
USHORT word1 ;
USHORT word2 ;
USHORT word3 ;
ULONG reg6 ;
ULONG reg7 ;
};
struct e4_ystorm_pre_roce_conn_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
UCHAR flags0;
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 2
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 7
UCHAR byte2 ;
UCHAR byte3 ;
USHORT word0 ;
ULONG reg0 ;
ULONG reg1 ;
USHORT word1 ;
USHORT word2 ;
USHORT word3 ;
USHORT word4 ;
ULONG reg2 ;
ULONG reg3 ;
};
struct e5_mstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
UCHAR flags0;
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_MASK 0x3
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_SHIFT 2
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_DONE_CF_EN_SHIFT 0
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_CONS_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_CONS_EN_SHIFT 6
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 7
USHORT rcq_cons ;
USHORT rcq_cons_th ;
ULONG reg0 ;
ULONG reg1 ;
};
struct e5_mstorm_pre_roce_task_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
USHORT icid ;
UCHAR flags0;
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_VALID_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_VALID_SHIFT 6
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 0
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 2
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 4
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 6
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 7
UCHAR flags2;
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 0
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_SHIFT 1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_SHIFT 2
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_SHIFT 3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_SHIFT 4
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 7
UCHAR flags3;
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_MSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7
ULONG mw_cnt ;
UCHAR rx_ref_count ;
UCHAR rx_ref_count_th ;
UCHAR byte4 ;
UCHAR e4_reserved7 ;
USHORT word1 ;
USHORT tx_ref_count ;
USHORT tx_ref_count_th ;
USHORT word4 ;
USHORT word5 ;
USHORT e4_reserved8 ;
ULONG reg1 ;
};
struct e5_tstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved0 ;
UCHAR state_and_core_id ;
UCHAR flags0;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT3_SHIFT 3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_BIT5_SHIFT 5
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_SHIFT 6
UCHAR flags1;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_SHIFT 6
UCHAR flags2;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8_SHIFT 6
UCHAR flags3;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMEOUT_EN_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_SND_DONE_EN_SHIFT 6
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
UCHAR flags4;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED_CF_EN_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF7EN_SHIFT 3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF8EN_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF9EN_SHIFT 5
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_SHIFT 6
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_EN_SHIFT 7
UCHAR flags5;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_LAG_EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RXMIT_SEQ_LAG_EN_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_SHIFT 7
UCHAR flags6;
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_TSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
UCHAR rxmit_seq ;
USHORT rq_prod ;
ULONG reg0 ;
ULONG reg1 ;
ULONG snd_max_psn ;
ULONG orq_prod ;
ULONG irq_cons ;
ULONG snd_nxt_psn ;
ULONG reg6 ;
ULONG irq_rxmit_psn_echo ;
ULONG trcq_cons ;
UCHAR rxmit_seq_echo ;
UCHAR byte4 ;
UCHAR byte5 ;
UCHAR e4_reserved8 ;
USHORT word1 ;
USHORT conn_dpi ;
ULONG reg9 ;
USHORT word3 ;
USHORT e4_reserved9 ;
};
struct e5_tstorm_pre_roce_task_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
USHORT word0 ;
UCHAR flags0;
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT0_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT0_SHIFT 4
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT2_SHIFT 6
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_SHIFT 0
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_BIT5_SHIFT 1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 2
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 4
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 6
UCHAR flags2;
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3_SHIFT 0
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4_SHIFT 2
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5_SHIFT 4
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6_SHIFT 6
UCHAR flags3;
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7_SHIFT 0
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 2
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 4
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_SHIFT 5
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_SHIFT 6
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF5EN_SHIFT 7
UCHAR flags4;
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF6EN_SHIFT 0
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_CF7EN_SHIFT 1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_SHIFT 2
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_SHIFT 3
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_SHIFT 4
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_SHIFT 5
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 6
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 7
UCHAR byte2 ;
USHORT word1 ;
ULONG reg0 ;
UCHAR byte3 ;
UCHAR byte4 ;
USHORT word2 ;
USHORT word3 ;
USHORT word4 ;
ULONG reg1 ;
ULONG reg2 ;
};
struct e5_ustorm_pre_roce_conn_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
UCHAR flags0;
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 2
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF3_SHIFT 0
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF6_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF6_SHIFT 6
UCHAR flags2;
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CF6EN_SHIFT 6
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
UCHAR flags3;
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_RULE8EN_SHIFT 7
UCHAR flags4;
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
UCHAR byte2 ;
USHORT conn_dpi ;
USHORT word1 ;
ULONG cq_cons ;
ULONG cq_se_prod ;
ULONG cq_prod ;
ULONG reg3 ;
USHORT word2 ;
USHORT word3 ;
};
struct e5_ustorm_pre_roce_task_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
USHORT word0 ;
UCHAR flags0;
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_BIT0_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_BIT0_SHIFT 4
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 6
UCHAR flags1;
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 0
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF2_SHIFT 2
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF3_SHIFT 4
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF4_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF4_SHIFT 6
UCHAR flags2;
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 0
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_CF4EN_SHIFT 4
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE0EN_SHIFT 5
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE1EN_SHIFT 6
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE2EN_SHIFT 7
UCHAR flags3;
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE3EN_SHIFT 0
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 2
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_SHIFT 4
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_SHIFT 5
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_SHIFT 6
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_SHIFT 7
UCHAR flags4;
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_MASK 0x3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_SHIFT 0
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_SHIFT 2
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED7_SHIFT 3
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE1_MASK 0xF
#define E5_USTORM_PRE_ROCE_TASK_AG_CTX_NIBBLE1_SHIFT 4
UCHAR byte2 ;
UCHAR byte3 ;
UCHAR e4_reserved8 ;
ULONG reg0 ;
ULONG reg1 ;
ULONG reg2 ;
ULONG reg3 ;
ULONG reg4 ;
ULONG reg5 ;
USHORT word1 ;
USHORT word2 ;
ULONG reg6 ;
ULONG reg7 ;
};
struct e5_xstorm_pre_roce_conn_ag_ctx
{
UCHAR reserved0 ;
UCHAR state_and_core_id ;
UCHAR flags0;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED1_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED2_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED3_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED4_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED4_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED5_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED5_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED6_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED6_SHIFT 7
UCHAR flags1;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED7_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED7_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED8_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED8_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_ENABLE_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_ENABLE_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT12_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT12_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT13_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT13_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT14_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT14_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT15_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT15_SHIFT 7
UCHAR flags2;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
UCHAR flags3;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SET_DA_TIMER_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SET_DA_TIMER_CF_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_SHIFT 6
UCHAR flags4;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11_SHIFT 6
UCHAR flags5;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15_SHIFT 6
UCHAR flags6;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
UCHAR flags7;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED10_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED10_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 7
UCHAR flags8;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_EXPIRED_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_EXPIRED_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FORCE_ACK_CF_EN_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_IRQ_RXMIT_CF_EN_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_TMR_RWND_CF_EN_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RXMIT_CF_EN_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_RNR_CF_EN_SHIFT 7
UCHAR flags9;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF14EN_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF15EN_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_INV_STAG_CF_EN_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF17EN_SHIFT 7
UCHAR flags10;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_CF18EN_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED11_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED11_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_EN_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED12_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED12_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED13_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED13_SHIFT 7
UCHAR flags11;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED14_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED14_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED15_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED15_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED16_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RESERVED16_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_CNT_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DA_CNT_EN_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_UNA_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SND_UNA_EN_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE9EN_SHIFT 7
UCHAR flags12;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_PROD_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_PROD_EN_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_CMP_CONS_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SQ_CMP_CONS_EN_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SNDLSN_NE_SNDSSN_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_SNDLSN_NE_SNDSSN_EN_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RULE17EN_SHIFT 7
UCHAR flags13;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_PROD_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_RCQ_PROD_EN_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_HQ_EN_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_HQ_EN_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
UCHAR flags14;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_MIGRATION_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_MIGRATION_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT17_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_BIT17_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_L2_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_L2_EDPM_ENABLE_SHIFT 4
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_DPM_DONE_CF_SHIFT 6
UCHAR da_mode ;
USHORT physical_q0 ;
USHORT word1 ;
USHORT sq_cmp_cons ;
USHORT sq_cons ;
USHORT sq_prod ;
USHORT word5 ;
USHORT conn_dpi ;
UCHAR da_cnt ;
UCHAR snd_syn ;
UCHAR da_threshold ;
UCHAR da_timeout_value ;
ULONG snd_una_psn ;
ULONG snd_una_psn_th ;
ULONG snd_lsn ;
ULONG snd_nxt_psn ;
ULONG reg4 ;
ULONG snd_ssn ;
ULONG irq_rxmit_psn ;
UCHAR flags15;
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_XSTORM_PRE_ROCE_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
UCHAR rxmit_cmd_seq ;
USHORT rcq_prod ;
USHORT rcq_prod_th ;
USHORT hq_cons_th ;
USHORT hq_cons ;
USHORT word11 ;
ULONG ack_msn_syn_to_fe ;
ULONG ack_psn_to_fe ;
ULONG inv_stag ;
UCHAR rxmit_seq ;
UCHAR byte9 ;
UCHAR byte10 ;
UCHAR byte11 ;
UCHAR byte12 ;
UCHAR byte13 ;
UCHAR byte14 ;
UCHAR byte15 ;
};
struct e5_ystorm_pre_roce_conn_ag_ctx
{
UCHAR byte0 ;
UCHAR byte1 ;
UCHAR flags0;
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0_SHIFT 2
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1_SHIFT 4
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2_MASK 0x3
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2_SHIFT 6
UCHAR flags1;
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_CONN_AG_CTX_RULE4EN_SHIFT 7
UCHAR byte2 ;
UCHAR byte3 ;
USHORT word0 ;
ULONG reg0 ;
ULONG reg1 ;
USHORT word1 ;
USHORT word2 ;
USHORT word3 ;
USHORT word4 ;
ULONG reg2 ;
ULONG reg3 ;
};
struct e5_ystorm_pre_roce_task_ag_ctx
{
UCHAR reserved ;
UCHAR byte1 ;
USHORT icid ;
UCHAR flags0;
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_VALID_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_VALID_SHIFT 6
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT3_SHIFT 7
UCHAR flags1;
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0_SHIFT 0
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1_SHIFT 2
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF2SPECIAL_MASK 0x3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF2SPECIAL_SHIFT 4
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF0EN_SHIFT 6
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_CF1EN_SHIFT 7
UCHAR flags2;
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_BIT4_SHIFT 0
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_EQ_EN_SHIFT 1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RX_REF_CNT_NE_EN_SHIFT 2
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_EQ_EN_SHIFT 3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_TX_REF_CNT_NE_EN_SHIFT 4
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_RULE6EN_SHIFT 7
UCHAR flags3;
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_MASK 0x3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED3_SHIFT 3
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED4_SHIFT 5
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_YSTORM_PRE_ROCE_TASK_AG_CTX_E4_RESERVED6_SHIFT 7
ULONG mw_cnt ;
UCHAR rx_ref_count ;
UCHAR rx_ref_count_th ;
UCHAR byte4 ;
UCHAR e4_reserved7 ;
USHORT word1 ;
USHORT tx_ref_count ;
USHORT tx_ref_count_th ;
USHORT word4 ;
USHORT word5 ;
USHORT e4_reserved8 ;
ULONG reg1 ;
};
struct pre_roce_db_data
{
UCHAR params;
#define PRE_ROCE_DB_DATA_DEST_MASK 0x3
#define PRE_ROCE_DB_DATA_DEST_SHIFT 0
#define PRE_ROCE_DB_DATA_AGG_CMD_MASK 0x3
#define PRE_ROCE_DB_DATA_AGG_CMD_SHIFT 2
#define PRE_ROCE_DB_DATA_BYPASS_EN_MASK 0x1
#define PRE_ROCE_DB_DATA_BYPASS_EN_SHIFT 4
#define PRE_ROCE_DB_DATA_RESERVED_MASK 0x1
#define PRE_ROCE_DB_DATA_RESERVED_SHIFT 5
#define PRE_ROCE_DB_DATA_AGG_VAL_SEL_MASK 0x3
#define PRE_ROCE_DB_DATA_AGG_VAL_SEL_SHIFT 6
UCHAR agg_flags ;
USHORT prod_val;
};
struct pre_roce_pwm_val16_data
{
USHORT icid ;
USHORT prod_val ;
};
struct pre_roce_pwm_val32_data
{
USHORT icid ;
UCHAR agg_flags ;
UCHAR params;
#define PRE_ROCE_PWM_VAL32_DATA_AGG_CMD_MASK 0x3
#define PRE_ROCE_PWM_VAL32_DATA_AGG_CMD_SHIFT 0
#define PRE_ROCE_PWM_VAL32_DATA_BYPASS_EN_MASK 0x1
#define PRE_ROCE_PWM_VAL32_DATA_BYPASS_EN_SHIFT 2
#define PRE_ROCE_PWM_VAL32_DATA_CONN_TYPE_IS_IWARP_MASK 0x1
#define PRE_ROCE_PWM_VAL32_DATA_CONN_TYPE_IS_IWARP_SHIFT 3
#define PRE_ROCE_PWM_VAL32_DATA_RESERVED_MASK 0xF
#define PRE_ROCE_PWM_VAL32_DATA_RESERVED_SHIFT 4
ULONG cq_cons_val ;
};
#endif