#ifndef __ECORE_HSI_IWARP__
#define __ECORE_HSI_IWARP__
#include "ecore_hsi_rdma.h"
#include "tcp_common.h"
#include "iwarp_common.h"
struct ystorm_iwarp_conn_st_ctx
{
__le32 reserved[4];
};
struct pstorm_iwarp_conn_st_ctx
{
__le32 reserved[36];
};
struct xstorm_iwarp_conn_st_ctx
{
__le32 reserved[44];
};
struct e4_xstorm_iwarp_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM2_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM2_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT6_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT6_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT7_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT8_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT8_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT9_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT9_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT10_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT10_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT12_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT12_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT13_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT13_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT14_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT14_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_SHIFT 7
u8 flags2;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
u8 flags3;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF9_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF9_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF15_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E4_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF17_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF17_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF18_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF18_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
u8 flags7;
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF15EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF15EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF17EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF18EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF18EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF23EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF23EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_SHIFT 7
u8 flags11;
#define E4_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E4_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT16_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT16_SHIFT 0
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT17_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT17_SHIFT 1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT18_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_BIT18_SHIFT 2
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED1_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED1_SHIFT 3
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED2_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED2_SHIFT 4
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED3_MASK 0x1
#define E4_XSTORM_IWARP_CONN_AG_CTX_E5_RESERVED3_SHIFT 5
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF23_MASK 0x3
#define E4_XSTORM_IWARP_CONN_AG_CTX_CF23_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 physical_q1 ;
__le16 sq_comp_cons ;
__le16 sq_tx_cons ;
__le16 sq_prod ;
__le16 word5 ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 more_to_send_seq ;
__le32 reg4 ;
__le32 rewinded_snd_max ;
__le32 rd_msn ;
__le16 irq_prod_via_msdm ;
__le16 irq_cons ;
__le16 hq_cons_th_or_mpa_data ;
__le16 hq_cons ;
__le32 atom_msn ;
__le32 orq_cons ;
__le32 orq_cons_th ;
u8 byte7 ;
u8 max_ord ;
u8 wqe_data_pad_bytes ;
u8 former_hq_prod ;
u8 irq_prod_via_msem ;
u8 byte12 ;
u8 max_pkt_pdu_size_lo ;
u8 max_pkt_pdu_size_hi ;
u8 byte15 ;
u8 e5_reserved ;
__le16 e5_reserved4 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 shared_queue_page_addr_lo ;
__le32 shared_queue_page_addr_hi ;
__le32 reg14 ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
};
struct e4_tstorm_iwarp_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_SHIFT 3
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_SHIFT 5
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E4_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_MPA_TIMEOUT_CF_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_MPA_TIMEOUT_CF_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_MASK 0x3
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_SHIFT 5
#define E4_TSTORM_IWARP_CONN_AG_CTX_MPA_TIMEOUT_CF_EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_MPA_TIMEOUT_CF_EN_SHIFT 6
#define E4_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
u8 flags4;
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 3
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_SHIFT 6
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_SHIFT 5
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7
__le32 reg0 ;
__le32 reg1 ;
__le32 unaligned_nxt_seq ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 orq_cache_idx ;
u8 hq_prod ;
__le16 sq_tx_cons_th ;
u8 orq_prod ;
u8 irq_cons ;
__le16 sq_tx_cons ;
__le16 conn_dpi ;
__le16 rq_prod ;
__le32 snd_seq ;
__le32 last_hq_sequence ;
};
struct tstorm_iwarp_conn_st_ctx
{
__le32 reserved[60];
};
struct mstorm_iwarp_conn_st_ctx
{
__le32 reserved[32];
};
struct ustorm_iwarp_conn_st_ctx
{
__le32 reserved[24];
};
struct iwarp_conn_context
{
struct ystorm_iwarp_conn_st_ctx ystorm_st_context ;
struct regpair ystorm_st_padding[2] ;
struct pstorm_iwarp_conn_st_ctx pstorm_st_context ;
struct regpair pstorm_st_padding[2] ;
struct xstorm_iwarp_conn_st_ctx xstorm_st_context ;
struct regpair xstorm_st_padding[2] ;
struct e4_xstorm_iwarp_conn_ag_ctx xstorm_ag_context ;
struct e4_tstorm_iwarp_conn_ag_ctx tstorm_ag_context ;
struct timers_context timer_context ;
struct e4_ustorm_rdma_conn_ag_ctx ustorm_ag_context ;
struct tstorm_iwarp_conn_st_ctx tstorm_st_context ;
struct regpair tstorm_st_padding[2] ;
struct mstorm_iwarp_conn_st_ctx mstorm_st_context ;
struct ustorm_iwarp_conn_st_ctx ustorm_st_context ;
};
struct iwarp_create_qp_ramrod_data
{
u8 flags;
#define IWARP_CREATE_QP_RAMROD_DATA_FMR_AND_RESERVED_EN_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_FMR_AND_RESERVED_EN_SHIFT 0
#define IWARP_CREATE_QP_RAMROD_DATA_SIGNALED_COMP_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_SIGNALED_COMP_SHIFT 1
#define IWARP_CREATE_QP_RAMROD_DATA_RDMA_RD_EN_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_RDMA_RD_EN_SHIFT 2
#define IWARP_CREATE_QP_RAMROD_DATA_RDMA_WR_EN_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_RDMA_WR_EN_SHIFT 3
#define IWARP_CREATE_QP_RAMROD_DATA_ATOMIC_EN_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_ATOMIC_EN_SHIFT 4
#define IWARP_CREATE_QP_RAMROD_DATA_SRQ_FLG_MASK 0x1
#define IWARP_CREATE_QP_RAMROD_DATA_SRQ_FLG_SHIFT 5
#define IWARP_CREATE_QP_RAMROD_DATA_RESERVED0_MASK 0x3
#define IWARP_CREATE_QP_RAMROD_DATA_RESERVED0_SHIFT 6
u8 reserved1 ;
__le16 pd;
__le16 sq_num_pages;
__le16 rq_num_pages;
__le32 reserved3[2];
struct regpair qp_handle_for_cqe ;
struct rdma_srq_id srq_id;
__le32 cq_cid_for_sq ;
__le32 cq_cid_for_rq ;
__le16 dpi;
__le16 physical_q0 ;
__le16 physical_q1 ;
u8 reserved2[6];
};
enum iwarp_eqe_async_opcode
{
IWARP_EVENT_TYPE_ASYNC_CONNECT_COMPLETE ,
IWARP_EVENT_TYPE_ASYNC_ENHANCED_MPA_REPLY_ARRIVED ,
IWARP_EVENT_TYPE_ASYNC_MPA_HANDSHAKE_COMPLETE ,
IWARP_EVENT_TYPE_ASYNC_CID_CLEANED ,
IWARP_EVENT_TYPE_ASYNC_EXCEPTION_DETECTED ,
IWARP_EVENT_TYPE_ASYNC_QP_IN_ERROR_STATE ,
IWARP_EVENT_TYPE_ASYNC_CQ_OVERFLOW ,
MAX_IWARP_EQE_ASYNC_OPCODE
};
struct iwarp_eqe_data_mpa_async_completion
{
__le16 ulp_data_len ;
u8 reserved[6];
};
struct iwarp_eqe_data_tcp_async_completion
{
__le16 ulp_data_len ;
u8 mpa_handshake_mode ;
u8 reserved[5];
};
enum iwarp_eqe_sync_opcode
{
IWARP_EVENT_TYPE_TCP_OFFLOAD=11 ,
IWARP_EVENT_TYPE_TCP_ABORT,
IWARP_EVENT_TYPE_MPA_OFFLOAD ,
IWARP_EVENT_TYPE_MPA_OFFLOAD_SEND_RTR,
IWARP_EVENT_TYPE_CREATE_QP,
IWARP_EVENT_TYPE_QUERY_QP,
IWARP_EVENT_TYPE_MODIFY_QP,
IWARP_EVENT_TYPE_DESTROY_QP,
MAX_IWARP_EQE_SYNC_OPCODE
};
enum iwarp_fw_return_code
{
IWARP_CONN_ERROR_TCP_CONNECT_INVALID_PACKET=5 ,
IWARP_CONN_ERROR_TCP_CONNECTION_RST ,
IWARP_CONN_ERROR_TCP_CONNECT_TIMEOUT ,
IWARP_CONN_ERROR_MPA_ERROR_REJECT ,
IWARP_CONN_ERROR_MPA_NOT_SUPPORTED_VER ,
IWARP_CONN_ERROR_MPA_RST ,
IWARP_CONN_ERROR_MPA_FIN ,
IWARP_CONN_ERROR_MPA_RTR_MISMATCH ,
IWARP_CONN_ERROR_MPA_INSUF_IRD ,
IWARP_CONN_ERROR_MPA_INVALID_PACKET ,
IWARP_CONN_ERROR_MPA_LOCAL_ERROR ,
IWARP_CONN_ERROR_MPA_TIMEOUT ,
IWARP_CONN_ERROR_MPA_TERMINATE ,
IWARP_QP_IN_ERROR_GOOD_CLOSE ,
IWARP_QP_IN_ERROR_BAD_CLOSE ,
IWARP_EXCEPTION_DETECTED_LLP_CLOSED ,
IWARP_EXCEPTION_DETECTED_LLP_RESET ,
IWARP_EXCEPTION_DETECTED_IRQ_FULL ,
IWARP_EXCEPTION_DETECTED_RQ_EMPTY ,
IWARP_EXCEPTION_DETECTED_LLP_TIMEOUT ,
IWARP_EXCEPTION_DETECTED_REMOTE_PROTECTION_ERROR ,
IWARP_EXCEPTION_DETECTED_CQ_OVERFLOW ,
IWARP_EXCEPTION_DETECTED_LOCAL_CATASTROPHIC ,
IWARP_EXCEPTION_DETECTED_LOCAL_ACCESS_ERROR ,
IWARP_EXCEPTION_DETECTED_REMOTE_OPERATION_ERROR ,
IWARP_EXCEPTION_DETECTED_TERMINATE_RECEIVED ,
MAX_IWARP_FW_RETURN_CODE
};
struct iwarp_init_func_params
{
u8 ll2_ooo_q_index ;
u8 reserved1[7];
};
struct iwarp_init_func_ramrod_data
{
struct rdma_init_func_ramrod_data rdma;
struct tcp_init_params tcp;
struct iwarp_init_func_params iwarp;
};
enum iwarp_modify_qp_new_state_type
{
IWARP_MODIFY_QP_STATE_CLOSING=1 ,
IWARP_MODIFY_QP_STATE_ERROR=2 ,
MAX_IWARP_MODIFY_QP_NEW_STATE_TYPE
};
struct iwarp_modify_qp_ramrod_data
{
__le16 transition_to_state;
__le16 flags;
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_RD_EN_MASK 0x1
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_RD_EN_SHIFT 0
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_WR_EN_MASK 0x1
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_WR_EN_SHIFT 1
#define IWARP_MODIFY_QP_RAMROD_DATA_ATOMIC_EN_MASK 0x1
#define IWARP_MODIFY_QP_RAMROD_DATA_ATOMIC_EN_SHIFT 2
#define IWARP_MODIFY_QP_RAMROD_DATA_STATE_TRANS_EN_MASK 0x1
#define IWARP_MODIFY_QP_RAMROD_DATA_STATE_TRANS_EN_SHIFT 3
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_OPS_EN_FLG_MASK 0x1
#define IWARP_MODIFY_QP_RAMROD_DATA_RDMA_OPS_EN_FLG_SHIFT 4
#define IWARP_MODIFY_QP_RAMROD_DATA_RESERVED_MASK 0x7FF
#define IWARP_MODIFY_QP_RAMROD_DATA_RESERVED_SHIFT 5
__le32 reserved3[3];
__le32 reserved4[8];
};
struct mpa_rq_params
{
__le32 ird;
__le32 ord;
};
struct mpa_ulp_buffer
{
struct regpair addr;
__le16 len;
__le16 reserved[3];
};
struct mpa_outgoing_params
{
u8 crc_needed;
u8 reject ;
u8 reserved[6];
struct mpa_rq_params out_rq;
struct mpa_ulp_buffer outgoing_ulp_buffer ;
};
struct iwarp_mpa_offload_ramrod_data
{
struct mpa_outgoing_params common;
__le32 tcp_cid;
u8 mode ;
u8 tcp_connect_side ;
u8 rtr_pref;
#define IWARP_MPA_OFFLOAD_RAMROD_DATA_RTR_SUPPORTED_MASK 0x7
#define IWARP_MPA_OFFLOAD_RAMROD_DATA_RTR_SUPPORTED_SHIFT 0
#define IWARP_MPA_OFFLOAD_RAMROD_DATA_RESERVED1_MASK 0x1F
#define IWARP_MPA_OFFLOAD_RAMROD_DATA_RESERVED1_SHIFT 3
u8 reserved2;
struct mpa_ulp_buffer incoming_ulp_buffer ;
struct regpair async_eqe_output_buf ;
struct regpair handle_for_async ;
struct regpair shared_queue_addr ;
u8 stats_counter_id ;
u8 reserved3[15];
};
struct iwarp_offload_params
{
struct mpa_ulp_buffer incoming_ulp_buffer ;
struct regpair async_eqe_output_buf ;
struct regpair handle_for_async ;
__le16 physical_q0 ;
__le16 physical_q1 ;
u8 stats_counter_id ;
u8 mpa_mode ;
u8 reserved[10];
};
struct iwarp_query_qp_output_params
{
__le32 flags;
#define IWARP_QUERY_QP_OUTPUT_PARAMS_ERROR_FLG_MASK 0x1
#define IWARP_QUERY_QP_OUTPUT_PARAMS_ERROR_FLG_SHIFT 0
#define IWARP_QUERY_QP_OUTPUT_PARAMS_RESERVED0_MASK 0x7FFFFFFF
#define IWARP_QUERY_QP_OUTPUT_PARAMS_RESERVED0_SHIFT 1
u8 reserved1[4] ;
};
struct iwarp_query_qp_ramrod_data
{
struct regpair output_params_addr;
};
enum iwarp_ramrod_cmd_id
{
IWARP_RAMROD_CMD_ID_TCP_OFFLOAD=11 ,
IWARP_RAMROD_CMD_ID_TCP_ABORT ,
IWARP_RAMROD_CMD_ID_MPA_OFFLOAD ,
IWARP_RAMROD_CMD_ID_MPA_OFFLOAD_SEND_RTR,
IWARP_RAMROD_CMD_ID_CREATE_QP,
IWARP_RAMROD_CMD_ID_QUERY_QP,
IWARP_RAMROD_CMD_ID_MODIFY_QP,
IWARP_RAMROD_CMD_ID_DESTROY_QP,
MAX_IWARP_RAMROD_CMD_ID
};
struct iwarp_rxmit_stats_drv
{
struct regpair tx_go_to_slow_start_event_cnt ;
struct regpair tx_fast_retransmit_event_cnt ;
};
struct iwarp_tcp_offload_ramrod_data
{
struct iwarp_offload_params iwarp ;
struct tcp_offload_params_opt2 tcp ;
};
enum mpa_negotiation_mode
{
MPA_NEGOTIATION_TYPE_BASIC=1,
MPA_NEGOTIATION_TYPE_ENHANCED=2,
MAX_MPA_NEGOTIATION_MODE
};
enum mpa_rtr_type
{
MPA_RTR_TYPE_NONE=0 ,
MPA_RTR_TYPE_ZERO_SEND=1,
MPA_RTR_TYPE_ZERO_WRITE=2,
MPA_RTR_TYPE_ZERO_SEND_AND_WRITE=3,
MPA_RTR_TYPE_ZERO_READ=4,
MPA_RTR_TYPE_ZERO_SEND_AND_READ=5,
MPA_RTR_TYPE_ZERO_WRITE_AND_READ=6,
MPA_RTR_TYPE_ZERO_SEND_AND_WRITE_AND_READ=7,
MAX_MPA_RTR_TYPE
};
struct unaligned_opaque_data
{
__le16 first_mpa_offset ;
u8 tcp_payload_offset ;
u8 flags;
#define UNALIGNED_OPAQUE_DATA_PKT_REACHED_WIN_RIGHT_EDGE_MASK 0x1
#define UNALIGNED_OPAQUE_DATA_PKT_REACHED_WIN_RIGHT_EDGE_SHIFT 0
#define UNALIGNED_OPAQUE_DATA_CONNECTION_CLOSED_MASK 0x1
#define UNALIGNED_OPAQUE_DATA_CONNECTION_CLOSED_SHIFT 1
#define UNALIGNED_OPAQUE_DATA_RESERVED_MASK 0x3F
#define UNALIGNED_OPAQUE_DATA_RESERVED_SHIFT 2
__le32 cid;
};
struct e4_mstorm_iwarp_conn_ag_ctx
{
u8 reserved ;
u8 state ;
u8 flags0;
#define E4_MSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_MSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_MASK 0x3
#define E4_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_SHIFT 2
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_EN_SHIFT 0
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_MSTORM_IWARP_CONN_AG_CTX_RCQ_CONS_EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_RCQ_CONS_EN_SHIFT 6
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 rcq_cons ;
__le16 rcq_cons_th ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e4_ustorm_iwarp_conn_ag_ctx
{
u8 reserved ;
u8 byte1 ;
u8 flags0;
#define E4_USTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_USTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 2
#define E4_USTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E4_USTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_USTORM_IWARP_CONN_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CF3_SHIFT 0
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E4_USTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E4_USTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E4_USTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_USTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_IWARP_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E4_USTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 6
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
u8 flags3;
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_USTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
__le16 word1 ;
__le32 cq_cons ;
__le32 cq_se_prod ;
__le32 cq_prod ;
__le32 reg3 ;
__le16 word2 ;
__le16 word3 ;
};
struct e4_ystorm_iwarp_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_YSTORM_IWARP_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_YSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 2
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
__le32 reg0 ;
__le32 reg1 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg2 ;
__le32 reg3 ;
};
struct e5_mstorm_iwarp_conn_ag_ctx
{
u8 reserved ;
u8 state_and_core_id ;
u8 flags0;
#define E5_MSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_MSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_MASK 0x3
#define E5_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_SHIFT 2
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_INV_STAG_DONE_CF_EN_SHIFT 0
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_MSTORM_IWARP_CONN_AG_CTX_RCQ_CONS_EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_RCQ_CONS_EN_SHIFT 6
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 rcq_cons ;
__le16 rcq_cons_th ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e5_tstorm_iwarp_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_MSTORM_FLUSH_SHIFT 3
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CACHED_ORQ_SHIFT 5
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RQ_POST_CF_EN_SHIFT 5
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_OR_ERROR_DETECTED_EN_SHIFT 6
#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
u8 flags4;
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 3
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 6
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_SND_SQ_CONS_RULE_SHIFT 5
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags6;
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_TSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 orq_cache_idx ;
__le16 sq_tx_cons_th ;
__le32 reg0 ;
__le32 reg1 ;
__le32 unaligned_nxt_seq ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 hq_prod ;
u8 orq_prod ;
u8 irq_cons ;
u8 e4_reserved8 ;
__le16 sq_tx_cons ;
__le16 conn_dpi ;
__le32 snd_seq ;
__le16 rq_prod ;
__le16 e4_reserved9 ;
};
struct e5_ustorm_iwarp_conn_ag_ctx
{
u8 reserved ;
u8 byte1 ;
u8 flags0;
#define E5_USTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_USTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 2
#define E5_USTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E5_USTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_USTORM_IWARP_CONN_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CF3_SHIFT 0
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E5_USTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E5_USTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_USTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_IWARP_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E5_USTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 6
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
u8 flags3;
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags4;
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
u8 byte2 ;
__le16 word0 ;
__le16 word1 ;
__le32 cq_cons ;
__le32 cq_se_prod ;
__le32 cq_prod ;
__le32 reg3 ;
__le16 word2 ;
__le16 word3 ;
};
struct e5_xstorm_iwarp_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED1_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED2_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT6_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT8_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT9_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT10_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT12_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT13_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT14_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_YSTORM_FLUSH_OR_REWIND_SND_MAX_SHIFT 7
u8 flags2;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
u8 flags3;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
u8 flags7;
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF4EN_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF5EN_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF6EN_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF7EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF8EN_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FLUSH_CF_EN_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF15EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_MPA_OR_ERROR_WAKEUP_TRIGGER_CF_EN_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF18EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_FLUSH_Q1_EN_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_MORE_TO_SEND_RULE_EN_SHIFT 7
u8 flags11;
#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RESERVED3_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_NOT_EMPTY_RULE_EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_SQ_FENCE_RULE_EN_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_IRQ_NOT_EMPTY_RULE_EN_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_HQ_NOT_FULL_RULE_EN_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_RD_FENCE_RULE_EN_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RULE21EN_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_ORQ_NOT_FULL_RULE_EN_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT16_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT17_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_BIT20_SHIFT 4
#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_RDMA_EDPM_ENABLE_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_CF23_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 physical_q1 ;
__le16 sq_comp_cons ;
__le16 sq_tx_cons ;
__le16 sq_prod ;
__le16 word5 ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 more_to_send_seq ;
__le32 reg4 ;
__le32 rewinded_snd_max ;
__le32 rd_msn ;
u8 flags15;
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_XSTORM_IWARP_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 byte7 ;
__le16 irq_prod_via_msdm ;
__le16 irq_cons ;
__le16 hq_cons_th_or_mpa_data ;
__le16 hq_cons ;
__le16 tx_rdma_edpm_usg_cnt ;
__le32 atom_msn ;
__le32 orq_cons ;
__le32 orq_cons_th ;
u8 max_ord ;
u8 wqe_data_pad_bytes ;
u8 former_hq_prod ;
u8 irq_prod_via_msem ;
u8 byte12 ;
u8 max_pkt_pdu_size_lo ;
u8 max_pkt_pdu_size_hi ;
u8 byte15 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 reg12 ;
__le32 shared_queue_page_addr_lo ;
__le32 shared_queue_page_addr_hi ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
};
struct e5_ystorm_iwarp_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_YSTORM_IWARP_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_YSTORM_IWARP_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF0_SHIFT 2
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF1_SHIFT 4
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF2_MASK 0x3
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_IWARP_CONN_AG_CTX_RULE4EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
__le32 reg0 ;
__le32 reg1 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg2 ;
__le32 reg3 ;
};
#endif