#ifndef __ECORE_HSI_RDMA__
#define __ECORE_HSI_RDMA__
#include "rdma_common.h"
struct mstorm_rdma_task_st_ctx
{
struct regpair temp[4];
};
struct rdma_close_func_ramrod_data
{
u8 cnq_start_offset;
u8 num_cnqs;
u8 vf_id ;
u8 vf_valid;
u8 reserved[4];
};
struct rdma_cnq_params
{
__le16 sb_num ;
u8 sb_index ;
u8 num_pbl_pages ;
__le32 reserved;
struct regpair pbl_base_addr ;
__le16 queue_zone_num ;
u8 reserved1[6];
};
struct rdma_create_cq_ramrod_data
{
struct regpair cq_handle;
struct regpair pbl_addr;
__le32 max_cqes;
__le16 pbl_num_pages;
__le16 dpi;
u8 is_two_level_pbl;
u8 cnq_id;
u8 pbl_log_page_size;
u8 toggle_bit;
__le16 int_timeout ;
__le16 reserved1;
};
struct rdma_deregister_tid_ramrod_data
{
__le32 itid;
__le32 reserved;
};
struct rdma_destroy_cq_output_params
{
__le16 cnq_num ;
__le16 reserved0;
__le32 reserved1;
};
struct rdma_destroy_cq_ramrod_data
{
struct regpair output_params_addr;
};
enum rdma_event_opcode
{
RDMA_EVENT_UNUSED,
RDMA_EVENT_FUNC_INIT,
RDMA_EVENT_FUNC_CLOSE,
RDMA_EVENT_REGISTER_MR,
RDMA_EVENT_DEREGISTER_MR,
RDMA_EVENT_CREATE_CQ,
RDMA_EVENT_RESIZE_CQ,
RDMA_EVENT_DESTROY_CQ,
RDMA_EVENT_CREATE_SRQ,
RDMA_EVENT_MODIFY_SRQ,
RDMA_EVENT_DESTROY_SRQ,
MAX_RDMA_EVENT_OPCODE
};
enum rdma_fw_return_code
{
RDMA_RETURN_OK=0,
RDMA_RETURN_REGISTER_MR_BAD_STATE_ERR,
RDMA_RETURN_DEREGISTER_MR_BAD_STATE_ERR,
RDMA_RETURN_RESIZE_CQ_ERR,
RDMA_RETURN_NIG_DRAIN_REQ,
MAX_RDMA_FW_RETURN_CODE
};
struct rdma_init_func_hdr
{
u8 cnq_start_offset ;
u8 num_cnqs ;
u8 cq_ring_mode ;
u8 vf_id ;
u8 vf_valid;
u8 reserved[3];
};
struct rdma_init_func_ramrod_data
{
struct rdma_init_func_hdr params_header;
struct rdma_cnq_params cnq_params[NUM_OF_GLOBAL_QUEUES];
};
enum rdma_ramrod_cmd_id
{
RDMA_RAMROD_UNUSED,
RDMA_RAMROD_FUNC_INIT,
RDMA_RAMROD_FUNC_CLOSE,
RDMA_RAMROD_REGISTER_MR,
RDMA_RAMROD_DEREGISTER_MR,
RDMA_RAMROD_CREATE_CQ,
RDMA_RAMROD_RESIZE_CQ,
RDMA_RAMROD_DESTROY_CQ,
RDMA_RAMROD_CREATE_SRQ,
RDMA_RAMROD_MODIFY_SRQ,
RDMA_RAMROD_DESTROY_SRQ,
MAX_RDMA_RAMROD_CMD_ID
};
struct rdma_register_tid_ramrod_data
{
__le32 flags;
#define RDMA_REGISTER_TID_RAMROD_DATA_MAX_ID_MASK 0x3FFFF
#define RDMA_REGISTER_TID_RAMROD_DATA_MAX_ID_SHIFT 0
#define RDMA_REGISTER_TID_RAMROD_DATA_PAGE_SIZE_LOG_MASK 0x1F
#define RDMA_REGISTER_TID_RAMROD_DATA_PAGE_SIZE_LOG_SHIFT 18
#define RDMA_REGISTER_TID_RAMROD_DATA_TWO_LEVEL_PBL_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_TWO_LEVEL_PBL_SHIFT 23
#define RDMA_REGISTER_TID_RAMROD_DATA_ZERO_BASED_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_ZERO_BASED_SHIFT 24
#define RDMA_REGISTER_TID_RAMROD_DATA_PHY_MR_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_PHY_MR_SHIFT 25
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_READ_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_READ_SHIFT 26
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_WRITE_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_WRITE_SHIFT 27
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_ATOMIC_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_REMOTE_ATOMIC_SHIFT 28
#define RDMA_REGISTER_TID_RAMROD_DATA_LOCAL_WRITE_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_LOCAL_WRITE_SHIFT 29
#define RDMA_REGISTER_TID_RAMROD_DATA_LOCAL_READ_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_LOCAL_READ_SHIFT 30
#define RDMA_REGISTER_TID_RAMROD_DATA_ENABLE_MW_BIND_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_ENABLE_MW_BIND_SHIFT 31
u8 flags1;
#define RDMA_REGISTER_TID_RAMROD_DATA_PBL_PAGE_SIZE_LOG_MASK 0x1F
#define RDMA_REGISTER_TID_RAMROD_DATA_PBL_PAGE_SIZE_LOG_SHIFT 0
#define RDMA_REGISTER_TID_RAMROD_DATA_TID_TYPE_MASK 0x7
#define RDMA_REGISTER_TID_RAMROD_DATA_TID_TYPE_SHIFT 5
u8 flags2;
#define RDMA_REGISTER_TID_RAMROD_DATA_DMA_MR_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_DMA_MR_SHIFT 0
#define RDMA_REGISTER_TID_RAMROD_DATA_DIF_ON_HOST_FLG_MASK 0x1
#define RDMA_REGISTER_TID_RAMROD_DATA_DIF_ON_HOST_FLG_SHIFT 1
#define RDMA_REGISTER_TID_RAMROD_DATA_RESERVED1_MASK 0x3F
#define RDMA_REGISTER_TID_RAMROD_DATA_RESERVED1_SHIFT 2
u8 key;
u8 length_hi;
u8 vf_id ;
u8 vf_valid;
__le16 pd;
__le32 length_lo ;
__le32 itid;
__le32 reserved2;
struct regpair va;
struct regpair pbl_base;
struct regpair dif_error_addr ;
struct regpair dif_runt_addr ;
__le32 reserved3[2];
};
struct rdma_resize_cq_output_params
{
__le32 old_cq_cons ;
__le32 old_cq_prod ;
};
struct rdma_resize_cq_ramrod_data
{
u8 flags;
#define RDMA_RESIZE_CQ_RAMROD_DATA_TOGGLE_BIT_MASK 0x1
#define RDMA_RESIZE_CQ_RAMROD_DATA_TOGGLE_BIT_SHIFT 0
#define RDMA_RESIZE_CQ_RAMROD_DATA_IS_TWO_LEVEL_PBL_MASK 0x1
#define RDMA_RESIZE_CQ_RAMROD_DATA_IS_TWO_LEVEL_PBL_SHIFT 1
#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_MASK 0x3F
#define RDMA_RESIZE_CQ_RAMROD_DATA_RESERVED_SHIFT 2
u8 pbl_log_page_size;
__le16 pbl_num_pages;
__le32 max_cqes;
struct regpair pbl_addr;
struct regpair output_params_addr;
};
struct rdma_srq_context
{
struct regpair temp[8];
};
struct rdma_srq_create_ramrod_data
{
struct regpair pbl_base_addr ;
__le16 pages_in_srq_pbl ;
__le16 pd_id;
struct rdma_srq_id srq_id ;
__le16 page_size ;
__le16 reserved1;
__le32 reserved2;
struct regpair producers_addr ;
};
struct rdma_srq_destroy_ramrod_data
{
struct rdma_srq_id srq_id ;
__le32 reserved;
};
struct rdma_srq_modify_ramrod_data
{
struct rdma_srq_id srq_id ;
__le32 wqe_limit;
};
struct ystorm_rdma_task_st_ctx
{
struct regpair temp[4];
};
struct e4_ystorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 msem_ctx_upd_seq ;
u8 flags0;
#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E4_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7
u8 flags2;
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7
u8 key ;
__le32 mw_cnt ;
u8 ref_cnt_seq ;
u8 ctx_upd_seq ;
__le16 dif_flags ;
__le16 tx_ref_count ;
__le16 last_used_ltid ;
__le16 parent_mr_lo ;
__le16 parent_mr_hi ;
__le32 fbo_lo ;
__le32 fbo_hi ;
};
struct e4_mstorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 icid ;
u8 flags0;
#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E4_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7
u8 flags2;
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7
u8 key ;
__le32 mw_cnt ;
u8 ref_cnt_seq ;
u8 ctx_upd_seq ;
__le16 dif_flags ;
__le16 tx_ref_count ;
__le16 last_used_ltid ;
__le16 parent_mr_lo ;
__le16 parent_mr_hi ;
__le32 fbo_lo ;
__le32 fbo_hi ;
};
struct ustorm_rdma_task_st_ctx
{
struct regpair temp[2];
};
struct e4_ustorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 icid ;
u8 flags0;
#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E4_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6
u8 flags1;
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2
#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6
u8 flags2;
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0
#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1
#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2
#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7
u8 flags3;
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF
#define E4_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4
__le32 dif_err_intervals ;
__le32 dif_error_1st_interval ;
__le32 reg2 ;
__le32 dif_runt_value ;
__le32 reg4 ;
__le32 reg5 ;
};
struct rdma_task_context
{
struct ystorm_rdma_task_st_ctx ystorm_st_context ;
struct e4_ystorm_rdma_task_ag_ctx ystorm_ag_context ;
struct tdif_task_context tdif_context ;
struct e4_mstorm_rdma_task_ag_ctx mstorm_ag_context ;
struct mstorm_rdma_task_st_ctx mstorm_st_context ;
struct rdif_task_context rdif_context ;
struct ustorm_rdma_task_st_ctx ustorm_st_context ;
struct regpair ustorm_st_padding[2] ;
struct e4_ustorm_rdma_task_ag_ctx ustorm_ag_context ;
};
enum rdma_tid_type
{
RDMA_TID_REGISTERED_MR,
RDMA_TID_FMR,
RDMA_TID_MW_TYPE1,
RDMA_TID_MW_TYPE2A,
MAX_RDMA_TID_TYPE
};
struct E4XstormRoceConnAgCtxDqExtLdPart
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_EXIST_IN_QM0_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_EXIST_IN_QM0_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT1_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT1_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT2_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT2_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_EXIST_IN_QM3_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_EXIST_IN_QM3_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT4_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT4_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT5_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT5_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT6_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT6_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT7_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT7_SHIFT 7
u8 flags1;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT8_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT8_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT9_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT9_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT10_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT10_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT11_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT11_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT12_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT12_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSTORM_FLUSH_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MSTORM_FLUSH_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT14_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT14_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_YSTORM_FLUSH_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_YSTORM_FLUSH_SHIFT 7
u8 flags2;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF0_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF0_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF1_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF1_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF2_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF2_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF3_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF3_SHIFT 6
u8 flags3;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF4_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF4_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF5_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF5_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF6_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF6_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_FLUSH_Q0_CF_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_FLUSH_Q0_CF_SHIFT 6
u8 flags4;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF8_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF8_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF9_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF9_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF10_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF10_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF11_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF11_SHIFT 6
u8 flags5;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF12_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF12_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF13_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF13_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF14_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF14_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF15_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF15_SHIFT 6
u8 flags6;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF16_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF16_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF17_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF17_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF18_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF18_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF19_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF19_SHIFT 6
u8 flags7;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF20_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF20_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF21_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF21_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_SLOW_PATH_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_SLOW_PATH_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF0EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF0EN_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF1EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF1EN_SHIFT 7
u8 flags8;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF2EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF2EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF3EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF3EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF4EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF4EN_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF5EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF5EN_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF6EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF6EN_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_FLUSH_Q0_CF_EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_FLUSH_Q0_CF_EN_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF8EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF8EN_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF9EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF9EN_SHIFT 7
u8 flags9;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF10EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF10EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF11EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF11EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF12EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF12EN_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF13EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF13EN_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF14EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF14EN_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF15EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF15EN_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF16EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF16EN_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF17EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF17EN_SHIFT 7
u8 flags10;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF18EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF18EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF19EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF19EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF20EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF20EN_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF21EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF21EN_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_SLOW_PATH_EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_SLOW_PATH_EN_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF23EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF23EN_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE0EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE0EN_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE1EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE1EN_SHIFT 7
u8 flags11;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE2EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE2EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE3EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE3EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE4EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE4EN_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE5EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE5EN_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE6EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE6EN_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE7EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE7EN_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED1_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED1_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE9EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE9EN_SHIFT 7
u8 flags12;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE10EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE10EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE11EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE11EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED2_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED2_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED3_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED3_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE14EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE14EN_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE15EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE15EN_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE16EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE16EN_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE17EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE17EN_SHIFT 7
u8 flags13;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE18EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE18EN_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE19EN_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RULE19EN_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED4_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED4_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED5_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED5_SHIFT 3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED6_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED6_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED7_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED7_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED8_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED8_SHIFT 6
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED9_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MIGRATION_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_MIGRATION_SHIFT 0
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT17_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_BIT17_SHIFT 1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_DPM_PORT_NUM_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_DPM_PORT_NUM_SHIFT 2
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RESERVED_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_RESERVED_SHIFT 4
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_MASK 0x1
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_ROCE_EDPM_ENABLE_SHIFT 5
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF23_MASK 0x3
#define E4XSTORMROCECONNAGCTXDQEXTLDPART_CF23_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le16 word5 ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 snd_nxt_psn ;
__le32 reg4 ;
};
struct e4_mstorm_rdma_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_MSTORM_RDMA_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_MSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 2
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e4_tstorm_rdma_conn_ag_ctx
{
u8 reserved0 ;
u8 byte1 ;
u8 flags0;
#define E4_TSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT3_SHIFT 3
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_BIT5_SHIFT 5
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 6
u8 flags2;
#define E4_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF7_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF8_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF9_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF9_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF10_MASK 0x3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF10_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 5
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 6
#define E4_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_SHIFT 7
u8 flags4;
#define E4_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_EN_SHIFT 1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF7EN_SHIFT 3
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF8EN_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF9EN_SHIFT 5
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_CF10EN_SHIFT 6
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_TSTORM_RDMA_CONN_AG_CTX_RULE8EN_SHIFT 7
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
u8 byte4 ;
u8 byte5 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le32 reg9 ;
__le32 reg10 ;
};
struct e4_tstorm_rdma_task_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
__le16 word0 ;
u8 flags0;
#define E4_TSTORM_RDMA_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E4_TSTORM_RDMA_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT0_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT0_SHIFT 4
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_BIT5_SHIFT 1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 2
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 4
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 6
u8 flags2;
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 0
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF4_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF4_SHIFT 2
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF5_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF5_SHIFT 4
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF6_SHIFT 6
u8 flags3;
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF7_SHIFT 0
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 2
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 3
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 4
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 5
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF4EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF4EN_SHIFT 6
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF5EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF5EN_SHIFT 7
u8 flags4;
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF6EN_SHIFT 0
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_CF7EN_SHIFT 1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 2
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 3
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 4
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 5
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 6
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 7
u8 byte2 ;
__le16 word1 ;
__le32 reg0 ;
u8 byte3 ;
u8 byte4 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg1 ;
__le32 reg2 ;
};
struct e4_ustorm_rdma_conn_ag_ctx
{
u8 reserved ;
u8 byte1 ;
u8 flags0;
#define E4_USTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_USTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 2
#define E4_USTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E4_USTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_USTORM_RDMA_CONN_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CF3_SHIFT 0
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E4_USTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E4_USTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E4_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 0
#define E4_USTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_USTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_RDMA_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E4_USTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 6
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
u8 flags3;
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_USTORM_RDMA_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 conn_dpi ;
__le16 word1 ;
__le32 cq_cons ;
__le32 cq_se_prod ;
__le32 cq_prod ;
__le32 reg3 ;
__le16 int_timeout ;
__le16 word3 ;
};
struct e4_xstorm_rdma_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT5_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT5_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT6_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT6_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT7_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT8_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT8_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT9_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT9_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT10_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT10_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT12_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT12_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT14_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT14_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_YSTORM_FLUSH_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_YSTORM_FLUSH_SHIFT 7
u8 flags2;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF3_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF4_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF4_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF5_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF5_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 6
u8 flags4;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF8_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF8_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF9_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF9_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF14_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF14_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF15_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF16_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF16_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF17_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF17_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF18_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF18_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF19_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF19_SHIFT 6
u8 flags7;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF20_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF20_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF21_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF21_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF3EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF4EN_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF5EN_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF8EN_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF14EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF14EN_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF15EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF15EN_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF16EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF16EN_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF17EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF18EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF18EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF19EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF19EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF20EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF20EN_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF21EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF21EN_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF23EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF23EN_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 7
u8 flags11;
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4_XSTORM_RDMA_CONN_AG_CTX_MIGRATION_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_MIGRATION_SHIFT 0
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT17_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_BIT17_SHIFT 1
#define E4_XSTORM_RDMA_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2
#define E4_XSTORM_RDMA_CONN_AG_CTX_RESERVED_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_RESERVED_SHIFT 4
#define E4_XSTORM_RDMA_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E4_XSTORM_RDMA_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF23_MASK 0x3
#define E4_XSTORM_RDMA_CONN_AG_CTX_CF23_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le16 word5 ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 snd_nxt_psn ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
};
struct e4_ystorm_rdma_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_YSTORM_RDMA_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_YSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 2
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_YSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_RDMA_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_rdma_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_MSTORM_RDMA_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_MSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 2
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e5_mstorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 icid ;
u8 flags0;
#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E5_MSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 4
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7
u8 flags2;
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 0
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7
u8 flags3;
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_MSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7
__le32 mw_cnt ;
u8 key ;
u8 ref_cnt_seq ;
u8 ctx_upd_seq ;
u8 e4_reserved7 ;
__le16 dif_flags ;
__le16 tx_ref_count ;
__le16 last_used_ltid ;
__le16 parent_mr_lo ;
__le16 parent_mr_hi ;
__le16 e4_reserved8 ;
__le32 fbo_lo ;
};
struct e5_tstorm_rdma_conn_ag_ctx
{
u8 reserved0 ;
u8 byte1 ;
u8 flags0;
#define E5_TSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT3_SHIFT 3
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_BIT5_SHIFT 5
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 6
u8 flags2;
#define E5_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF7_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF8_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF9_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF9_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF10_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF10_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 5
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 6
#define E5_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_TIMER_STOP_ALL_CF_EN_SHIFT 7
u8 flags4;
#define E5_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_MSTORM_FLUSH_CF_EN_SHIFT 1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF7EN_SHIFT 3
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF8EN_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF9EN_SHIFT 5
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_CF10EN_SHIFT 6
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags6;
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_TSTORM_RDMA_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 byte2 ;
__le16 word0 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 e4_reserved8 ;
__le16 word1 ;
__le16 word2 ;
__le32 reg9 ;
__le16 word3 ;
__le16 e4_reserved9 ;
};
struct e5_tstorm_rdma_task_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
__le16 word0 ;
u8 flags0;
#define E5_TSTORM_RDMA_TASK_AG_CTX_NIBBLE0_MASK 0xF
#define E5_TSTORM_RDMA_TASK_AG_CTX_NIBBLE0_SHIFT 0
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT0_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT0_SHIFT 4
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT2_SHIFT 6
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_BIT5_SHIFT 1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 2
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 4
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF2_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF2_SHIFT 6
u8 flags2;
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 0
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF4_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF4_SHIFT 2
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF5_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF5_SHIFT 4
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF6_SHIFT 6
u8 flags3;
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF7_SHIFT 0
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 2
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 3
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF2EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF2EN_SHIFT 4
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 5
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF4EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF4EN_SHIFT 6
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF5EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF5EN_SHIFT 7
u8 flags4;
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF6EN_SHIFT 0
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_CF7EN_SHIFT 1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 2
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 3
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 4
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 5
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 6
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 7
u8 byte2 ;
__le16 word1 ;
__le32 reg0 ;
u8 byte3 ;
u8 byte4 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le32 reg1 ;
__le32 reg2 ;
};
struct e5_ustorm_rdma_conn_ag_ctx
{
u8 reserved ;
u8 byte1 ;
u8 flags0;
#define E5_USTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_USTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 2
#define E5_USTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E5_USTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_USTORM_RDMA_CONN_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CF3_SHIFT 0
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_SHIFT 2
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_SHIFT 4
#define E5_USTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E5_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 0
#define E5_USTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_USTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_RDMA_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_SE_CF_EN_SHIFT 4
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_ARM_CF_EN_SHIFT 5
#define E5_USTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 6
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_SE_EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_SE_EN_SHIFT 7
u8 flags3;
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_CQ_EN_SHIFT 0
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags4;
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_RDMA_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
u8 byte2 ;
__le16 conn_dpi ;
__le16 word1 ;
__le32 cq_cons ;
__le32 cq_se_prod ;
__le32 cq_prod ;
__le32 reg3 ;
__le16 int_timeout ;
__le16 word3 ;
};
struct e5_ustorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 icid ;
u8 flags0;
#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E5_USTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RUNT_VALID_SHIFT 5
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_SHIFT 6
u8 flags1;
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_RESULT_TOGGLE_BIT_SHIFT 0
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_TX_IO_FLG_SHIFT 2
#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_CF3_SHIFT 4
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_SHIFT 6
u8 flags2;
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_WRITE_RESULT_CF_EN_SHIFT 0
#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED2_SHIFT 1
#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RESERVED3_SHIFT 2
#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_CF_EN_SHIFT 4
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 5
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 6
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 7
u8 flags3;
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 0
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 2
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 3
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 4
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 5
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 6
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 7
u8 flags4;
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x3
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 0
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 2
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_USTORM_RDMA_TASK_AG_CTX_E4_RESERVED7_SHIFT 3
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_MASK 0xF
#define E5_USTORM_RDMA_TASK_AG_CTX_DIF_ERROR_TYPE_SHIFT 4
u8 byte2 ;
u8 byte3 ;
u8 e4_reserved8 ;
__le32 dif_err_intervals ;
__le32 dif_error_1st_interval ;
__le32 reg2 ;
__le32 dif_runt_value ;
__le32 reg4 ;
};
struct e5_xstorm_rdma_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT5_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT5_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT6_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT6_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT7_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT8_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT8_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT9_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT9_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT10_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT10_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT12_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT12_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT13_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT13_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT14_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT14_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_YSTORM_FLUSH_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_YSTORM_FLUSH_SHIFT 7
u8 flags2;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF3_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF3_SHIFT 6
u8 flags3;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF4_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF4_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF5_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF5_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF6_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF6_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_SHIFT 6
u8 flags4;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF8_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF8_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF9_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF9_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF14_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF14_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF15_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF15_SHIFT 6
u8 flags6;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF16_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF16_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF17_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF17_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF18_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF18_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF19_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF19_SHIFT 6
u8 flags7;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF20_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF20_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF21_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF21_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF3EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF4EN_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF5EN_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF6EN_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_FLUSH_Q0_CF_EN_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF8EN_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF14EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF14EN_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF15EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF15EN_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF16EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF16EN_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF17EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF18EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF18EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF19EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF19EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF20EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF20EN_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF21EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF21EN_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF23EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF23EN_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 7
u8 flags11;
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE4EN_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE10EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE10EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE18EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE18EN_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE19EN_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RULE19EN_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5_XSTORM_RDMA_CONN_AG_CTX_MIGRATION_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_MIGRATION_SHIFT 0
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT17_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_BIT17_SHIFT 1
#define E5_XSTORM_RDMA_CONN_AG_CTX_DPM_PORT_NUM_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_DPM_PORT_NUM_SHIFT 2
#define E5_XSTORM_RDMA_CONN_AG_CTX_RESERVED_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_RESERVED_SHIFT 4
#define E5_XSTORM_RDMA_CONN_AG_CTX_ROCE_EDPM_ENABLE_MASK 0x1
#define E5_XSTORM_RDMA_CONN_AG_CTX_ROCE_EDPM_ENABLE_SHIFT 5
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF23_MASK 0x3
#define E5_XSTORM_RDMA_CONN_AG_CTX_CF23_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 word1 ;
__le16 word2 ;
__le16 word3 ;
__le16 word4 ;
__le16 word5 ;
__le16 conn_dpi ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 snd_nxt_psn ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
};
struct e5_ystorm_rdma_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_YSTORM_RDMA_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_YSTORM_RDMA_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF0_SHIFT 2
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF1_SHIFT 4
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF2_MASK 0x3
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_YSTORM_RDMA_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_RDMA_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_ystorm_rdma_task_ag_ctx
{
u8 reserved ;
u8 byte1 ;
__le16 msem_ctx_upd_seq ;
u8 flags0;
#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_MASK 0xF
#define E5_YSTORM_RDMA_TASK_AG_CTX_CONNECTION_TYPE_SHIFT 0
#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_EXIST_IN_QM0_SHIFT 4
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT1_SHIFT 5
#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_VALID_SHIFT 6
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT3_SHIFT 7
u8 flags1;
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0_SHIFT 0
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1_SHIFT 2
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_MASK 0x3
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF2SPECIAL_SHIFT 4
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF0EN_SHIFT 6
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_CF1EN_SHIFT 7
u8 flags2;
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_BIT4_SHIFT 0
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE0EN_SHIFT 1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE1EN_SHIFT 2
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE2EN_SHIFT 3
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE3EN_SHIFT 4
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE4EN_SHIFT 5
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE5EN_SHIFT 6
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_RULE6EN_SHIFT 7
u8 flags3;
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_MASK 0x3
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED3_SHIFT 3
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED4_SHIFT 5
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_YSTORM_RDMA_TASK_AG_CTX_E4_RESERVED6_SHIFT 7
__le32 mw_cnt ;
u8 key ;
u8 ref_cnt_seq ;
u8 ctx_upd_seq ;
u8 e4_reserved7 ;
__le16 dif_flags ;
__le16 tx_ref_count ;
__le16 last_used_ltid ;
__le16 parent_mr_lo ;
__le16 parent_mr_hi ;
__le16 e4_reserved8 ;
__le32 fbo_lo ;
};
#endif