#ifndef __ECORE_HSI_ISCSI__
#define __ECORE_HSI_ISCSI__
#include "storage_common.h"
#include "iscsi_common.h"
struct ystorm_iscsi_conn_st_ctx
{
__le32 reserved[4];
};
struct pstorm_iscsi_tcp_conn_st_ctx
{
__le32 tcp[32];
__le32 iscsi[4];
};
struct xstorm_iscsi_tcp_conn_st_ctx
{
__le32 reserved_iscsi[40];
__le32 reserved_tcp[4];
};
struct e4_xstorm_iscsi_conn_ag_ctx
{
u8 cdu_validation ;
u8 state ;
u8 flags0;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT6_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT6_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT7_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT8_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT8_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT9_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT9_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT10_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT10_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT11_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT11_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT12_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT12_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT13_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT13_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT14_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT14_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_SHIFT 7
u8 flags2;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
u8 flags3;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_SHIFT 6
u8 flags6;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
u8 flags7;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_SHIFT 7
u8 flags11;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT16_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT16_SHIFT 0
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT17_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT17_SHIFT 1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT18_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT18_SHIFT 2
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT19_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT19_SHIFT 3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT20_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_BIT20_SHIFT 4
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_MASK 0x1
#define E4_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_SHIFT 5
#define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_MASK 0x3
#define E4_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 physical_q1 ;
__le16 dummy_dorq_var ;
__le16 sq_cons ;
__le16 sq_prod ;
__le16 word5 ;
__le16 slow_io_total_data_tx_update ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 more_to_send_seq ;
__le32 reg4 ;
__le32 reg5 ;
__le32 hq_scan_next_relevant_ack ;
__le16 r2tq_prod ;
__le16 r2tq_cons ;
__le16 hq_prod ;
__le16 hq_cons ;
__le32 remain_seq ;
__le32 bytes_to_next_pdu ;
__le32 hq_tcp_seq ;
u8 byte7 ;
u8 byte8 ;
u8 byte9 ;
u8 byte10 ;
u8 byte11 ;
u8 byte12 ;
u8 byte13 ;
u8 byte14 ;
u8 byte15 ;
u8 e5_reserved ;
__le16 word11 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 exp_stat_sn ;
__le32 ongoing_fast_rxmit_seq ;
__le32 reg14 ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
};
struct e4_tstorm_iscsi_conn_ag_ctx
{
u8 reserved0 ;
u8 state ;
u8 flags0;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT 3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT 5
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT 5
#define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT 6
#define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
u8 flags4;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 6
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_TSTORM_ISCSI_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 cid_offload_cnt ;
u8 byte3 ;
__le16 word0 ;
};
struct e4_ustorm_iscsi_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT 0
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 2
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 4
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT 3
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 4
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 5
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 6
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags3;
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E4_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 byte2 ;
u8 byte3 ;
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le16 word2 ;
__le16 word3 ;
};
struct tstorm_iscsi_conn_st_ctx
{
__le32 reserved[40];
};
struct e4_mstorm_iscsi_conn_ag_ctx
{
u8 reserved ;
u8 state ;
u8 flags0;
#define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct mstorm_iscsi_tcp_conn_st_ctx
{
__le32 reserved_tcp[20];
__le32 reserved_iscsi[8];
};
struct ustorm_iscsi_conn_st_ctx
{
__le32 reserved[52];
};
struct iscsi_conn_context
{
struct ystorm_iscsi_conn_st_ctx ystorm_st_context ;
struct regpair ystorm_st_padding[2] ;
struct pstorm_iscsi_tcp_conn_st_ctx pstorm_st_context ;
struct regpair pstorm_st_padding[2] ;
struct pb_context xpb2_context ;
struct xstorm_iscsi_tcp_conn_st_ctx xstorm_st_context ;
struct regpair xstorm_st_padding[2] ;
struct e4_xstorm_iscsi_conn_ag_ctx xstorm_ag_context ;
struct e4_tstorm_iscsi_conn_ag_ctx tstorm_ag_context ;
struct regpair tstorm_ag_padding[2] ;
struct timers_context timer_context ;
struct e4_ustorm_iscsi_conn_ag_ctx ustorm_ag_context ;
struct pb_context upb_context ;
struct tstorm_iscsi_conn_st_ctx tstorm_st_context ;
struct regpair tstorm_st_padding[2] ;
struct e4_mstorm_iscsi_conn_ag_ctx mstorm_ag_context ;
struct mstorm_iscsi_tcp_conn_st_ctx mstorm_st_context ;
struct ustorm_iscsi_conn_st_ctx ustorm_st_context ;
};
struct iscsi_init_ramrod_params
{
struct iscsi_spe_func_init iscsi_init_spe ;
struct tcp_init_params tcp_init ;
};
struct e4_ystorm_iscsi_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E4_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E4_YSTORM_ISCSI_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_iscsi_conn_ag_ctx
{
u8 reserved ;
u8 state_and_core_id ;
u8 flags0;
#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_MSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 7
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
};
struct e5_tstorm_iscsi_conn_ag_ctx
{
u8 reserved0 ;
u8 state_and_core_id ;
u8 flags0;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT2_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT3_SHIFT 3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_BIT5_SHIFT 5
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 6
u8 flags1;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 6
u8 flags2;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 6
u8 flags3;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_P2T_FLUSH_CF_EN_SHIFT 5
#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_M2T_FLUSH_CF_EN_SHIFT 6
#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 7
u8 flags4;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_FLUSH_Q0_EN_SHIFT 5
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 6
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags5;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags6;
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_TSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 cid_offload_cnt ;
__le16 word0 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le32 reg4 ;
__le32 reg5 ;
__le32 reg6 ;
__le32 reg7 ;
__le32 reg8 ;
};
struct e5_ustorm_iscsi_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3_SHIFT 0
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 2
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 4
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 6
u8 flags2;
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF3EN_SHIFT 3
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 4
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 5
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 6
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 7
u8 flags3;
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 0
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 2
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE4EN_SHIFT 3
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 4
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 5
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 6
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_RULE8EN_SHIFT 7
u8 flags4;
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 4
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 6
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_USTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 7
u8 byte2 ;
__le16 word0 ;
__le16 word1 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 reg3 ;
__le16 word2 ;
__le16 word3 ;
};
struct e5_xstorm_iscsi_conn_ag_ctx
{
u8 cdu_validation ;
u8 state_and_core_id ;
u8 flags0;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM0_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM1_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED1_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_EXIST_IN_QM3_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT4_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT4_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED2_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT6_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT6_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT7_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT7_SHIFT 7
u8 flags1;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT8_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT8_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT9_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT9_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT10_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT10_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT11_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT11_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT12_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT12_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT13_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT13_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT14_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT14_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_TRUNCATE_SHIFT 7
u8 flags2;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_SHIFT 6
u8 flags3;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7_SHIFT 6
u8 flags4;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11_SHIFT 6
u8 flags5;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_SHIFT 6
u8 flags6;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_SHIFT 6
u8 flags7;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 7
u8 flags8;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TIMER_STOP_ALL_EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF4EN_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF5EN_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF6EN_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF7EN_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF8EN_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF9EN_SHIFT 7
u8 flags9;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF10EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF11EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF12EN_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF13EN_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF14EN_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UPDATE_STATE_TO_BASE_CF_EN_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF16EN_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF17EN_SHIFT 7
u8 flags10;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_CF18EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DQ_FLUSH_EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MST_XCM_Q0_FLUSH_CF_EN_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_UST_XCM_Q1_FLUSH_CF_EN_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SLOW_PATH_EN_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_EN_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_MORE_TO_SEND_DEC_RULE_EN_SHIFT 7
u8 flags11;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_TX_BLOCKED_EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RESERVED3_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE5EN_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE6EN_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE7EN_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED1_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE9EN_SHIFT 7
u8 flags12;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_SQ_DEC_RULE_EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE11EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED2_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED3_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE14EN_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE15EN_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE16EN_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_RULE17EN_SHIFT 7
u8 flags13;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_R2TQ_DEC_RULE_EN_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_HQ_DEC_RULE_EN_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED4_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED5_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED6_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED7_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED8_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_A0_RESERVED9_SHIFT 7
u8 flags14;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT16_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT16_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT17_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT17_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT18_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT18_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT19_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT19_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT20_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_BIT20_SHIFT 4
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_DUMMY_READ_DONE_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_PROC_ONLY_CLEANUP_SHIFT 6
u8 byte2 ;
__le16 physical_q0 ;
__le16 physical_q1 ;
__le16 dummy_dorq_var ;
__le16 sq_cons ;
__le16 sq_prod ;
__le16 word5 ;
__le16 slow_io_total_data_tx_update ;
u8 byte3 ;
u8 byte4 ;
u8 byte5 ;
u8 byte6 ;
__le32 reg0 ;
__le32 reg1 ;
__le32 reg2 ;
__le32 more_to_send_seq ;
__le32 reg4 ;
__le32 reg5 ;
__le32 hq_scan_next_relevant_ack ;
u8 flags15;
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED1_SHIFT 0
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED2_SHIFT 1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED3_SHIFT 2
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_MASK 0x3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED4_SHIFT 3
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED5_SHIFT 5
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED6_SHIFT 6
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_MASK 0x1
#define E5_XSTORM_ISCSI_CONN_AG_CTX_E4_RESERVED7_SHIFT 7
u8 byte7 ;
__le16 r2tq_prod ;
__le16 r2tq_cons ;
__le16 hq_prod ;
__le16 hq_cons ;
__le16 word11 ;
__le32 remain_seq ;
__le32 bytes_to_next_pdu ;
__le32 hq_tcp_seq ;
u8 byte8 ;
u8 byte9 ;
u8 byte10 ;
u8 byte11 ;
u8 byte12 ;
u8 byte13 ;
u8 byte14 ;
u8 byte15 ;
__le32 reg10 ;
__le32 reg11 ;
__le32 reg12 ;
__le32 ongoing_fast_rxmit_seq ;
__le32 exp_stat_sn ;
__le32 reg15 ;
__le32 reg16 ;
__le32 reg17 ;
};
struct e5_ystorm_iscsi_conn_ag_ctx
{
u8 byte0 ;
u8 byte1 ;
u8 flags0;
#define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT0_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT0_SHIFT 0
#define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT1_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_BIT1_SHIFT 1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0_MASK 0x3
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0_SHIFT 2
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1_MASK 0x3
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1_SHIFT 4
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2_MASK 0x3
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2_SHIFT 6
u8 flags1;
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF0EN_SHIFT 0
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF1EN_SHIFT 1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_CF2EN_SHIFT 2
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE0EN_SHIFT 3
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE1EN_SHIFT 4
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE2EN_SHIFT 5
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_MASK 0x1
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE3EN_SHIFT 6
#define E5_YSTORM_ISCSI_CONN_AG_CTX_RULE4EN_MASK 0x1
#define E5_YSTORM_ISCSI_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