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) 508ec3e702SMichael Chan #define FCOE_KCQE_COMPLETION_STATUS_PARITY_ERROR (0x81) 51619c5cb6SVlad Zolotarov 52619c5cb6SVlad Zolotarov /* CQE type */ 53619c5cb6SVlad Zolotarov #define FCOE_PENDING_CQE_TYPE 0 54619c5cb6SVlad Zolotarov #define FCOE_UNSOLIC_CQE_TYPE 1 55853e2bd2SBhanu Gollapudi 56853e2bd2SBhanu Gollapudi /* Unsolicited CQE type */ 57853e2bd2SBhanu Gollapudi #define FCOE_UNSOLICITED_FRAME_CQE_TYPE 0 58853e2bd2SBhanu Gollapudi #define FCOE_ERROR_DETECTION_CQE_TYPE 1 59853e2bd2SBhanu Gollapudi #define FCOE_WARNING_DETECTION_CQE_TYPE 2 60853e2bd2SBhanu Gollapudi 61619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution in ms */ 62619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_TIMER_RESOLUTION_MS (20) 63619c5cb6SVlad Zolotarov 64619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution for SDM (4 micro) */ 65619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_SDM_TIMER_RESOLUTION \ 66619c5cb6SVlad Zolotarov (FCOE_E_D_TOV_TIMER_RESOLUTION_MS * 1000 / 4) 67619c5cb6SVlad Zolotarov 68619c5cb6SVlad Zolotarov /* REC timer resolution in ms */ 69619c5cb6SVlad Zolotarov #define FCOE_REC_TIMER_RESOLUTION_MS (20) 70619c5cb6SVlad Zolotarov 71619c5cb6SVlad Zolotarov /* REC timer resolution for SDM (4 micro) */ 72619c5cb6SVlad Zolotarov #define FCOE_REC_SDM_TIMER_RESOLUTION (FCOE_REC_TIMER_RESOLUTION_MS * 1000 / 4) 73619c5cb6SVlad Zolotarov 74619c5cb6SVlad Zolotarov /* E_D_TOV timer default wraparound value (2 sec) in 20 ms resolution */ 75619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_DEFAULT_WRAPAROUND_VAL \ 76619c5cb6SVlad Zolotarov (2000 / FCOE_E_D_TOV_TIMER_RESOLUTION_MS) 77619c5cb6SVlad Zolotarov 78619c5cb6SVlad Zolotarov /* REC_TOV timer default wraparound value (3 sec) in 20 ms resolution */ 79619c5cb6SVlad Zolotarov #define FCOE_REC_TOV_DEFAULT_WRAPAROUND_VAL \ 80619c5cb6SVlad Zolotarov (3000 / FCOE_REC_TIMER_RESOLUTION_MS) 81619c5cb6SVlad Zolotarov 82619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_TIMER_TASKS (8 * 1024) 83619c5cb6SVlad Zolotarov 84619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_CACHED_TASKS_TIMER (8) 85619c5cb6SVlad Zolotarov 86853e2bd2SBhanu Gollapudi /* Task context constants */ 87619c5cb6SVlad Zolotarov /******** Remove FCP_CMD write tce sleep ***********************/ 88619c5cb6SVlad Zolotarov /* In case timer services are required then shall be updated by Xstorm after 89619c5cb6SVlad Zolotarov * start processing the task. In case no timer facilities are required then the 90619c5cb6SVlad Zolotarov * driver would initialize the state to this value 91619c5cb6SVlad Zolotarov * 92619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_NORMAL 0 93619c5cb6SVlad Zolotarov * After driver has initialize the task in case timer services required * 94619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_INIT 1 95619c5cb6SVlad Zolotarov ******** Remove FCP_CMD write tce sleep ***********************/ 96853e2bd2SBhanu Gollapudi /* After driver has initialize the task in case timer services required */ 97853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_INIT 0 98853e2bd2SBhanu Gollapudi /* In case timer services are required then shall be updated by Xstorm after 99853e2bd2SBhanu Gollapudi * start processing the task. In case no timer facilities are required then the 100619c5cb6SVlad Zolotarov * driver would initialize the state to this value 101619c5cb6SVlad Zolotarov */ 102853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_NORMAL 1 103853e2bd2SBhanu Gollapudi /* Task is under abort procedure. Updated in order to stop processing of 104619c5cb6SVlad Zolotarov * pending WQEs on this task 105619c5cb6SVlad Zolotarov */ 106853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ABORT 2 107853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Xstorm (Class 2 only) */ 108853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ERROR 3 109853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 110853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_WARNING 4 111853e2bd2SBhanu Gollapudi /* For completed unsolicited task */ 112853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_UNSOLICITED_COMPLETED 5 113853e2bd2SBhanu Gollapudi /* For exchange cleanup request task */ 114853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_EXCHANGE_CLEANUP 6 115853e2bd2SBhanu Gollapudi /* For sequence cleanup request task */ 116853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_SEQUENCE_CLEANUP 7 117853e2bd2SBhanu Gollapudi /* For completion the ABTS task. */ 118619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_ABTS_TX 8 119853e2bd2SBhanu Gollapudi 120853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_NORMAL 0 121853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_COMPLETED 1 122853e2bd2SBhanu Gollapudi /* Obsolete: Intermediate completion (middle path with local completion) */ 123853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_INTER_COMP 2 124853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 125853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_WARNING 3 126853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Ustorm */ 127853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ERROR 4 128619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the abts round trip */ 129619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_IN_PROCESS 5 130619c5cb6SVlad Zolotarov /* FW only: Second visit at rx-path, after ABTS frame transmitted */ 131619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_TRANSMITTED 6 132853e2bd2SBhanu Gollapudi /* Special completion indication in case of task was aborted. */ 133853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ABTS_COMPLETED 7 134619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the cleanup round trip */ 135619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_IN_PROCESS 8 136619c5cb6SVlad Zolotarov /* FW only: Special completion indication in case of task was cleaned. */ 137619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_COMPLETED 9 138619c5cb6SVlad Zolotarov /* Not in used: Special completion indication (in task requested the exchange 139619c5cb6SVlad Zolotarov * cleanup) in case cleaned task is in non-valid. 140619c5cb6SVlad Zolotarov */ 141619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABORT_CLEANUP_COMPLETED 10 142853e2bd2SBhanu Gollapudi /* Special completion indication (in task requested the sequence cleanup) in 143619c5cb6SVlad Zolotarov * case cleaned task was already returned to normal. 144619c5cb6SVlad Zolotarov */ 145619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_IGNORED_SEQUENCE_CLEANUP 11 146619c5cb6SVlad Zolotarov 147853e2bd2SBhanu Gollapudi 148853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_WRITE 0 149853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_READ 1 150853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_MIDPATH 2 151853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_UNSOLICITED 3 152853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_ABTS 4 153853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_EXCHANGE_CLEANUP 5 154853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_SEQUENCE_CLEANUP 6 155853e2bd2SBhanu Gollapudi 156853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_DISK 0 157853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_TAPE 1 158853e2bd2SBhanu Gollapudi 159853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_3 0 160853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_2 1 161853e2bd2SBhanu Gollapudi 162619c5cb6SVlad Zolotarov /* FCoE/FC packet fields */ 163619c5cb6SVlad Zolotarov #define FCOE_ETH_TYPE 0x8906 164619c5cb6SVlad Zolotarov 165619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 166619c5cb6SVlad Zolotarov #define FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW 8 167619c5cb6SVlad Zolotarov 168619c5cb6SVlad Zolotarov /* FCoE half of the elements in hash table */ 169619c5cb6SVlad Zolotarov #define FCOE_HALF_ELEMENTS_IN_HASH_TABLE_ROW \ 170619c5cb6SVlad Zolotarov (FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW / 2) 171619c5cb6SVlad Zolotarov 172619c5cb6SVlad Zolotarov /* FcoE number of cached T2 entries */ 173619c5cb6SVlad Zolotarov #define T_FCOE_NUMBER_OF_CACHED_T2_ENTRIES (4) 174619c5cb6SVlad Zolotarov 175619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 176619c5cb6SVlad Zolotarov #define FCOE_HASH_TBL_CHUNK_SIZE 16384 177619c5cb6SVlad Zolotarov 178853e2bd2SBhanu Gollapudi /* Everest FCoE connection type */ 179853e2bd2SBhanu Gollapudi #define B577XX_FCOE_CONNECTION_TYPE 4 180853e2bd2SBhanu Gollapudi 181619c5cb6SVlad Zolotarov /* FCoE number of rows (in log). This number derives 182619c5cb6SVlad Zolotarov * from the maximum connections supported which is 2048. 183619c5cb6SVlad Zolotarov * TBA: Need a different constant for E2 184619c5cb6SVlad Zolotarov */ 185619c5cb6SVlad Zolotarov #define FCOE_MAX_NUM_SESSIONS_LOG 11 186619c5cb6SVlad Zolotarov 187619c5cb6SVlad Zolotarov #define FC_ABTS_REPLY_MAX_PAYLOAD_LEN 12 188619c5cb6SVlad Zolotarov 189619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in slow path flows */ 190619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_TOO_MANY_FUNCS 0 191619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_NO_LICENSE 1 192619c5cb6SVlad Zolotarov 193619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in fast path flows 194619c5cb6SVlad Zolotarov * XFER error codes 195619c5cb6SVlad Zolotarov */ 196853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OOO_RO 0 197853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_NOT_ALIGNED 1 198853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_NULL_BURST_LEN 2 199853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_GREATER_THAN_DATA2TRNS 3 200853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_INVALID_PAYLOAD_SIZE 4 201853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_TASK_TYPE_NOT_WRITE 5 202853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_PEND_XFER_SET 6 203853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OPENED_SEQ 7 204853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_FCTL 8 205853e2bd2SBhanu Gollapudi 206853e2bd2SBhanu Gollapudi /* FCP RSP error codes */ 207853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_BIDI_FLAGS_SET 9 208853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_UNDERFLOW 10 209853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OVERFLOW 11 210853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_LENGTH_FIELD 12 211853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_SNS_FIELD 13 212853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_PAYLOAD_SIZE 14 213853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_PEND_XFER_SET 15 214853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OPENED_SEQ 16 215853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_FCTL 17 216853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_LAST_SEQ_RESET 18 217853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_CONF_REQ_NOT_SUPPORTED_YET 19 218853e2bd2SBhanu Gollapudi 219853e2bd2SBhanu Gollapudi /* FCP DATA error codes */ 220853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_OOO_RO 20 221853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DEFINED_MAX_FRAME_SIZE 21 222853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DATA2TRNS 22 223853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFI3_SEQ_ACTIVE_SET 23 224853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFN_SEQ_ACTIVE_RESET 24 225853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFN_END_SEQ_SET 25 226853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFT_END_SEQ_RESET 26 227853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_TASK_TYPE_NOT_READ 27 228853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_FCTL 28 229853e2bd2SBhanu Gollapudi 230853e2bd2SBhanu Gollapudi /* Middle path error codes */ 231619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_INVALID_TYPE 29 232853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFI3_SEQ_ACTIVE_SET 30 233853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFN_SEQ_ACTIVE_RESET 31 234853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFN_END_SEQ_SET 32 235853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFT_END_SEQ_RESET 33 236619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_REPLY_FCTL 34 237853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_INVALID_REPLY 35 238853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_ELS_REPLY_RCTL 36 239853e2bd2SBhanu Gollapudi 240853e2bd2SBhanu Gollapudi /* ABTS error codes */ 241853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_F_CTL 37 242853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_DDF_RCTL_FIELD 38 243853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_BLS_RCTL 39 244853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_RCTL 40 245853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_RCTL_GENERAL_MISMATCH 41 246853e2bd2SBhanu Gollapudi 247853e2bd2SBhanu Gollapudi /* Common error codes */ 248853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_MIDDLE_FRAME_WITH_PAD 42 249853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_SEQ_INIT_IN_TCE 43 250853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_FC_HDR_RX_ID_MISMATCH 44 251853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_INCORRECT_SEQ_CNT 45 252853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_FC_HDR_FCP_TYPE_MISMATCH 46 253853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_NO_MORE_SGES 47 254853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_OPTIONAL_FC_HDR 48 255853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_READ_TCE_OX_ID_TOO_BIG 49 256853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_WAS_NOT_TRANSMITTED 50 257853e2bd2SBhanu Gollapudi 258853e2bd2SBhanu Gollapudi /* Unsolicited Rx error codes */ 259853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_ELS 51 260853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_BLS 52 261853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_ELS 53 262853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_BLS 54 263853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_R_CTL 55 264853e2bd2SBhanu Gollapudi 265853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_DDF_RCTL_INFO_FIELD 56 266853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_INVALID_RCTL 57 267853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_RCTL_GENERAL_MISMATCH 58 268853e2bd2SBhanu Gollapudi 269853e2bd2SBhanu Gollapudi /* Timer error codes */ 270853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_E_D_TOV_TIMER_EXPIRATION 60 271853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_REC_TOV_TIMER_EXPIRATION 61 272853e2bd2SBhanu Gollapudi 273853e2bd2SBhanu Gollapudi 274853e2bd2SBhanu Gollapudi #endif /* BNX2FC_CONSTANTS_H_ */ 275