1853e2bd2SBhanu Gollapudi #ifndef __BNX2FC_CONSTANTS_H_ 2853e2bd2SBhanu Gollapudi #define __BNX2FC_CONSTANTS_H_ 3853e2bd2SBhanu Gollapudi 4853e2bd2SBhanu Gollapudi /** 5853e2bd2SBhanu Gollapudi * This file defines HSI constants for the FCoE flows 6853e2bd2SBhanu Gollapudi */ 7853e2bd2SBhanu Gollapudi 8619c5cb6SVlad Zolotarov /* Current FCoE HSI version number composed of two fields (16 bit) */ 9619c5cb6SVlad Zolotarov /* Implies on a change broken previous HSI */ 101101a0d8SBhanu Prakash Gollapudi #define FCOE_HSI_MAJOR_VERSION (2) 11619c5cb6SVlad Zolotarov /* Implies on a change which does not broken previous HSI */ 12619c5cb6SVlad Zolotarov #define FCOE_HSI_MINOR_VERSION (1) 13619c5cb6SVlad Zolotarov 14853e2bd2SBhanu Gollapudi /* KWQ/KCQ FCoE layer code */ 15853e2bd2SBhanu Gollapudi #define FCOE_KWQE_LAYER_CODE (7) 16853e2bd2SBhanu Gollapudi 17853e2bd2SBhanu Gollapudi /* KWQ (kernel work queue) request op codes */ 18853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT1 (0) 19853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT2 (1) 20853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT3 (2) 21853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN1 (3) 22853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN2 (4) 23853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN3 (5) 24853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN4 (6) 25853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_ENABLE_CONN (7) 26853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DISABLE_CONN (8) 27853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DESTROY_CONN (9) 28853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DESTROY (10) 29853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_STAT (11) 30853e2bd2SBhanu Gollapudi 31853e2bd2SBhanu Gollapudi /* KCQ (kernel completion queue) response op codes */ 32853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_INIT_FUNC (0x10) 33853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DESTROY_FUNC (0x11) 34853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_STAT_FUNC (0x12) 35853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_OFFLOAD_CONN (0x15) 36853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_ENABLE_CONN (0x16) 37853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DISABLE_CONN (0x17) 38853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DESTROY_CONN (0x18) 39853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_CQ_EVENT_NOTIFICATION (0x20) 40853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_FCOE_ERROR (0x21) 41853e2bd2SBhanu Gollapudi 42853e2bd2SBhanu Gollapudi /* KCQ (kernel completion queue) completion status */ 43853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_SUCCESS (0x0) 44853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_ERROR (0x1) 45853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_INVALID_OPCODE (0x2) 46853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_CTX_ALLOC_FAILURE (0x3) 47853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_CTX_FREE_FAILURE (0x4) 48853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_NIC_ERROR (0x5) 49619c5cb6SVlad Zolotarov #define FCOE_KCQE_COMPLETION_STATUS_WRONG_HSI_VERSION (0x6) 50619c5cb6SVlad Zolotarov 51619c5cb6SVlad Zolotarov /* CQE type */ 52619c5cb6SVlad Zolotarov #define FCOE_PENDING_CQE_TYPE 0 53619c5cb6SVlad Zolotarov #define FCOE_UNSOLIC_CQE_TYPE 1 54853e2bd2SBhanu Gollapudi 55853e2bd2SBhanu Gollapudi /* Unsolicited CQE type */ 56853e2bd2SBhanu Gollapudi #define FCOE_UNSOLICITED_FRAME_CQE_TYPE 0 57853e2bd2SBhanu Gollapudi #define FCOE_ERROR_DETECTION_CQE_TYPE 1 58853e2bd2SBhanu Gollapudi #define FCOE_WARNING_DETECTION_CQE_TYPE 2 59853e2bd2SBhanu Gollapudi 60619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution in ms */ 61619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_TIMER_RESOLUTION_MS (20) 62619c5cb6SVlad Zolotarov 63619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution for SDM (4 micro) */ 64619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_SDM_TIMER_RESOLUTION \ 65619c5cb6SVlad Zolotarov (FCOE_E_D_TOV_TIMER_RESOLUTION_MS * 1000 / 4) 66619c5cb6SVlad Zolotarov 67619c5cb6SVlad Zolotarov /* REC timer resolution in ms */ 68619c5cb6SVlad Zolotarov #define FCOE_REC_TIMER_RESOLUTION_MS (20) 69619c5cb6SVlad Zolotarov 70619c5cb6SVlad Zolotarov /* REC timer resolution for SDM (4 micro) */ 71619c5cb6SVlad Zolotarov #define FCOE_REC_SDM_TIMER_RESOLUTION (FCOE_REC_TIMER_RESOLUTION_MS * 1000 / 4) 72619c5cb6SVlad Zolotarov 73619c5cb6SVlad Zolotarov /* E_D_TOV timer default wraparound value (2 sec) in 20 ms resolution */ 74619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_DEFAULT_WRAPAROUND_VAL \ 75619c5cb6SVlad Zolotarov (2000 / FCOE_E_D_TOV_TIMER_RESOLUTION_MS) 76619c5cb6SVlad Zolotarov 77619c5cb6SVlad Zolotarov /* REC_TOV timer default wraparound value (3 sec) in 20 ms resolution */ 78619c5cb6SVlad Zolotarov #define FCOE_REC_TOV_DEFAULT_WRAPAROUND_VAL \ 79619c5cb6SVlad Zolotarov (3000 / FCOE_REC_TIMER_RESOLUTION_MS) 80619c5cb6SVlad Zolotarov 81619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_TIMER_TASKS (8 * 1024) 82619c5cb6SVlad Zolotarov 83619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_CACHED_TASKS_TIMER (8) 84619c5cb6SVlad Zolotarov 85853e2bd2SBhanu Gollapudi /* Task context constants */ 86619c5cb6SVlad Zolotarov /******** Remove FCP_CMD write tce sleep ***********************/ 87619c5cb6SVlad Zolotarov /* In case timer services are required then shall be updated by Xstorm after 88619c5cb6SVlad Zolotarov * start processing the task. In case no timer facilities are required then the 89619c5cb6SVlad Zolotarov * driver would initialize the state to this value 90619c5cb6SVlad Zolotarov * 91619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_NORMAL 0 92619c5cb6SVlad Zolotarov * After driver has initialize the task in case timer services required * 93619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_INIT 1 94619c5cb6SVlad Zolotarov ******** Remove FCP_CMD write tce sleep ***********************/ 95853e2bd2SBhanu Gollapudi /* After driver has initialize the task in case timer services required */ 96853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_INIT 0 97853e2bd2SBhanu Gollapudi /* In case timer services are required then shall be updated by Xstorm after 98853e2bd2SBhanu Gollapudi * start processing the task. In case no timer facilities are required then the 99619c5cb6SVlad Zolotarov * driver would initialize the state to this value 100619c5cb6SVlad Zolotarov */ 101853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_NORMAL 1 102853e2bd2SBhanu Gollapudi /* Task is under abort procedure. Updated in order to stop processing of 103619c5cb6SVlad Zolotarov * pending WQEs on this task 104619c5cb6SVlad Zolotarov */ 105853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ABORT 2 106853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Xstorm (Class 2 only) */ 107853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ERROR 3 108853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 109853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_WARNING 4 110853e2bd2SBhanu Gollapudi /* For completed unsolicited task */ 111853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_UNSOLICITED_COMPLETED 5 112853e2bd2SBhanu Gollapudi /* For exchange cleanup request task */ 113853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_EXCHANGE_CLEANUP 6 114853e2bd2SBhanu Gollapudi /* For sequence cleanup request task */ 115853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_SEQUENCE_CLEANUP 7 116853e2bd2SBhanu Gollapudi /* For completion the ABTS task. */ 117619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_ABTS_TX 8 118853e2bd2SBhanu Gollapudi 119853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_NORMAL 0 120853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_COMPLETED 1 121853e2bd2SBhanu Gollapudi /* Obsolete: Intermediate completion (middle path with local completion) */ 122853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_INTER_COMP 2 123853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 124853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_WARNING 3 125853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Ustorm */ 126853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ERROR 4 127619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the abts round trip */ 128619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_IN_PROCESS 5 129619c5cb6SVlad Zolotarov /* FW only: Second visit at rx-path, after ABTS frame transmitted */ 130619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_TRANSMITTED 6 131853e2bd2SBhanu Gollapudi /* Special completion indication in case of task was aborted. */ 132853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ABTS_COMPLETED 7 133619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the cleanup round trip */ 134619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_IN_PROCESS 8 135619c5cb6SVlad Zolotarov /* FW only: Special completion indication in case of task was cleaned. */ 136619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_COMPLETED 9 137619c5cb6SVlad Zolotarov /* Not in used: Special completion indication (in task requested the exchange 138619c5cb6SVlad Zolotarov * cleanup) in case cleaned task is in non-valid. 139619c5cb6SVlad Zolotarov */ 140619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABORT_CLEANUP_COMPLETED 10 141853e2bd2SBhanu Gollapudi /* Special completion indication (in task requested the sequence cleanup) in 142619c5cb6SVlad Zolotarov * case cleaned task was already returned to normal. 143619c5cb6SVlad Zolotarov */ 144619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_IGNORED_SEQUENCE_CLEANUP 11 145619c5cb6SVlad Zolotarov 146853e2bd2SBhanu Gollapudi 147853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_WRITE 0 148853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_READ 1 149853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_MIDPATH 2 150853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_UNSOLICITED 3 151853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_ABTS 4 152853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_EXCHANGE_CLEANUP 5 153853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_SEQUENCE_CLEANUP 6 154853e2bd2SBhanu Gollapudi 155853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_DISK 0 156853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_TAPE 1 157853e2bd2SBhanu Gollapudi 158853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_3 0 159853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_2 1 160853e2bd2SBhanu Gollapudi 161619c5cb6SVlad Zolotarov /* FCoE/FC packet fields */ 162619c5cb6SVlad Zolotarov #define FCOE_ETH_TYPE 0x8906 163619c5cb6SVlad Zolotarov 164619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 165619c5cb6SVlad Zolotarov #define FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW 8 166619c5cb6SVlad Zolotarov 167619c5cb6SVlad Zolotarov /* FCoE half of the elements in hash table */ 168619c5cb6SVlad Zolotarov #define FCOE_HALF_ELEMENTS_IN_HASH_TABLE_ROW \ 169619c5cb6SVlad Zolotarov (FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW / 2) 170619c5cb6SVlad Zolotarov 171619c5cb6SVlad Zolotarov /* FcoE number of cached T2 entries */ 172619c5cb6SVlad Zolotarov #define T_FCOE_NUMBER_OF_CACHED_T2_ENTRIES (4) 173619c5cb6SVlad Zolotarov 174619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 175619c5cb6SVlad Zolotarov #define FCOE_HASH_TBL_CHUNK_SIZE 16384 176619c5cb6SVlad Zolotarov 177853e2bd2SBhanu Gollapudi /* Everest FCoE connection type */ 178853e2bd2SBhanu Gollapudi #define B577XX_FCOE_CONNECTION_TYPE 4 179853e2bd2SBhanu Gollapudi 180619c5cb6SVlad Zolotarov /* FCoE number of rows (in log). This number derives 181619c5cb6SVlad Zolotarov * from the maximum connections supported which is 2048. 182619c5cb6SVlad Zolotarov * TBA: Need a different constant for E2 183619c5cb6SVlad Zolotarov */ 184619c5cb6SVlad Zolotarov #define FCOE_MAX_NUM_SESSIONS_LOG 11 185619c5cb6SVlad Zolotarov 186619c5cb6SVlad Zolotarov #define FC_ABTS_REPLY_MAX_PAYLOAD_LEN 12 187619c5cb6SVlad Zolotarov 188619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in slow path flows */ 189619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_TOO_MANY_FUNCS 0 190619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_NO_LICENSE 1 191619c5cb6SVlad Zolotarov 192619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in fast path flows 193619c5cb6SVlad Zolotarov * XFER error codes 194619c5cb6SVlad Zolotarov */ 195853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OOO_RO 0 196853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_NOT_ALIGNED 1 197853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_NULL_BURST_LEN 2 198853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_GREATER_THAN_DATA2TRNS 3 199853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_INVALID_PAYLOAD_SIZE 4 200853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_TASK_TYPE_NOT_WRITE 5 201853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_PEND_XFER_SET 6 202853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OPENED_SEQ 7 203853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_FCTL 8 204853e2bd2SBhanu Gollapudi 205853e2bd2SBhanu Gollapudi /* FCP RSP error codes */ 206853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_BIDI_FLAGS_SET 9 207853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_UNDERFLOW 10 208853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OVERFLOW 11 209853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_LENGTH_FIELD 12 210853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_SNS_FIELD 13 211853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_PAYLOAD_SIZE 14 212853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_PEND_XFER_SET 15 213853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OPENED_SEQ 16 214853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_FCTL 17 215853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_LAST_SEQ_RESET 18 216853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_CONF_REQ_NOT_SUPPORTED_YET 19 217853e2bd2SBhanu Gollapudi 218853e2bd2SBhanu Gollapudi /* FCP DATA error codes */ 219853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_OOO_RO 20 220853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DEFINED_MAX_FRAME_SIZE 21 221853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DATA2TRNS 22 222853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFI3_SEQ_ACTIVE_SET 23 223853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFN_SEQ_ACTIVE_RESET 24 224853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFN_END_SEQ_SET 25 225853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFT_END_SEQ_RESET 26 226853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_TASK_TYPE_NOT_READ 27 227853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_FCTL 28 228853e2bd2SBhanu Gollapudi 229853e2bd2SBhanu Gollapudi /* Middle path error codes */ 230619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_INVALID_TYPE 29 231853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFI3_SEQ_ACTIVE_SET 30 232853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFN_SEQ_ACTIVE_RESET 31 233853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFN_END_SEQ_SET 32 234853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFT_END_SEQ_RESET 33 235619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_REPLY_FCTL 34 236853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_INVALID_REPLY 35 237853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_ELS_REPLY_RCTL 36 238853e2bd2SBhanu Gollapudi 239853e2bd2SBhanu Gollapudi /* ABTS error codes */ 240853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_F_CTL 37 241853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_DDF_RCTL_FIELD 38 242853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_BLS_RCTL 39 243853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_RCTL 40 244853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_RCTL_GENERAL_MISMATCH 41 245853e2bd2SBhanu Gollapudi 246853e2bd2SBhanu Gollapudi /* Common error codes */ 247853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_MIDDLE_FRAME_WITH_PAD 42 248853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_SEQ_INIT_IN_TCE 43 249853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_FC_HDR_RX_ID_MISMATCH 44 250853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_INCORRECT_SEQ_CNT 45 251853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_FC_HDR_FCP_TYPE_MISMATCH 46 252853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_NO_MORE_SGES 47 253853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_OPTIONAL_FC_HDR 48 254853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_READ_TCE_OX_ID_TOO_BIG 49 255853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_WAS_NOT_TRANSMITTED 50 256853e2bd2SBhanu Gollapudi 257853e2bd2SBhanu Gollapudi /* Unsolicited Rx error codes */ 258853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_ELS 51 259853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_BLS 52 260853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_ELS 53 261853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_BLS 54 262853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_R_CTL 55 263853e2bd2SBhanu Gollapudi 264853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_DDF_RCTL_INFO_FIELD 56 265853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_INVALID_RCTL 57 266853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_RCTL_GENERAL_MISMATCH 58 267853e2bd2SBhanu Gollapudi 268853e2bd2SBhanu Gollapudi /* Timer error codes */ 269853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_E_D_TOV_TIMER_EXPIRATION 60 270853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_REC_TOV_TIMER_EXPIRATION 61 271853e2bd2SBhanu Gollapudi 272853e2bd2SBhanu Gollapudi 273853e2bd2SBhanu Gollapudi #endif /* BNX2FC_CONSTANTS_H_ */ 274