117d87c45SSaurav Kashyap /* bnx2fc_constants.h: QLogic NetXtreme II Linux FCoE offload driver. 217d87c45SSaurav Kashyap * Handles operations such as session offload/upload etc, and manages 317d87c45SSaurav Kashyap * session resources such as connection id and qp resources. 417d87c45SSaurav Kashyap * 517d87c45SSaurav Kashyap * Copyright (c) 2008 - 2013 Broadcom Corporation 617d87c45SSaurav Kashyap * Copyright (c) 2014, QLogic Corporation 717d87c45SSaurav Kashyap * 817d87c45SSaurav Kashyap * This program is free software; you can redistribute it and/or modify 917d87c45SSaurav Kashyap * it under the terms of the GNU General Public License as published by 1017d87c45SSaurav Kashyap * the Free Software Foundation. 1117d87c45SSaurav Kashyap * 1217d87c45SSaurav Kashyap */ 1317d87c45SSaurav Kashyap 14853e2bd2SBhanu Gollapudi #ifndef __BNX2FC_CONSTANTS_H_ 15853e2bd2SBhanu Gollapudi #define __BNX2FC_CONSTANTS_H_ 16853e2bd2SBhanu Gollapudi 17853e2bd2SBhanu Gollapudi /** 18853e2bd2SBhanu Gollapudi * This file defines HSI constants for the FCoE flows 19853e2bd2SBhanu Gollapudi */ 20853e2bd2SBhanu Gollapudi 21619c5cb6SVlad Zolotarov /* Current FCoE HSI version number composed of two fields (16 bit) */ 22619c5cb6SVlad Zolotarov /* Implies on a change broken previous HSI */ 231101a0d8SBhanu Prakash Gollapudi #define FCOE_HSI_MAJOR_VERSION (2) 24619c5cb6SVlad Zolotarov /* Implies on a change which does not broken previous HSI */ 25619c5cb6SVlad Zolotarov #define FCOE_HSI_MINOR_VERSION (1) 26619c5cb6SVlad Zolotarov 27853e2bd2SBhanu Gollapudi /* KWQ/KCQ FCoE layer code */ 28853e2bd2SBhanu Gollapudi #define FCOE_KWQE_LAYER_CODE (7) 29853e2bd2SBhanu Gollapudi 30853e2bd2SBhanu Gollapudi /* KWQ (kernel work queue) request op codes */ 31853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT1 (0) 32853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT2 (1) 33853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_INIT3 (2) 34853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN1 (3) 35853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN2 (4) 36853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN3 (5) 37853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_OFFLOAD_CONN4 (6) 38853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_ENABLE_CONN (7) 39853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DISABLE_CONN (8) 40853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DESTROY_CONN (9) 41853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_DESTROY (10) 42853e2bd2SBhanu Gollapudi #define FCOE_KWQE_OPCODE_STAT (11) 43853e2bd2SBhanu Gollapudi 44853e2bd2SBhanu Gollapudi /* KCQ (kernel completion queue) response op codes */ 45853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_INIT_FUNC (0x10) 46853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DESTROY_FUNC (0x11) 47853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_STAT_FUNC (0x12) 48853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_OFFLOAD_CONN (0x15) 49853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_ENABLE_CONN (0x16) 50853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DISABLE_CONN (0x17) 51853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_DESTROY_CONN (0x18) 52853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_CQ_EVENT_NOTIFICATION (0x20) 53853e2bd2SBhanu Gollapudi #define FCOE_KCQE_OPCODE_FCOE_ERROR (0x21) 54853e2bd2SBhanu Gollapudi 55853e2bd2SBhanu Gollapudi /* KCQ (kernel completion queue) completion status */ 56853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_SUCCESS (0x0) 57853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_ERROR (0x1) 58853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_INVALID_OPCODE (0x2) 59853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_CTX_ALLOC_FAILURE (0x3) 60853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_CTX_FREE_FAILURE (0x4) 61853e2bd2SBhanu Gollapudi #define FCOE_KCQE_COMPLETION_STATUS_NIC_ERROR (0x5) 62619c5cb6SVlad Zolotarov #define FCOE_KCQE_COMPLETION_STATUS_WRONG_HSI_VERSION (0x6) 638ec3e702SMichael Chan #define FCOE_KCQE_COMPLETION_STATUS_PARITY_ERROR (0x81) 64619c5cb6SVlad Zolotarov 65619c5cb6SVlad Zolotarov /* CQE type */ 66619c5cb6SVlad Zolotarov #define FCOE_PENDING_CQE_TYPE 0 67619c5cb6SVlad Zolotarov #define FCOE_UNSOLIC_CQE_TYPE 1 68853e2bd2SBhanu Gollapudi 69853e2bd2SBhanu Gollapudi /* Unsolicited CQE type */ 70853e2bd2SBhanu Gollapudi #define FCOE_UNSOLICITED_FRAME_CQE_TYPE 0 71853e2bd2SBhanu Gollapudi #define FCOE_ERROR_DETECTION_CQE_TYPE 1 72853e2bd2SBhanu Gollapudi #define FCOE_WARNING_DETECTION_CQE_TYPE 2 73853e2bd2SBhanu Gollapudi 74619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution in ms */ 75619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_TIMER_RESOLUTION_MS (20) 76619c5cb6SVlad Zolotarov 77619c5cb6SVlad Zolotarov /* E_D_TOV timer resolution for SDM (4 micro) */ 78619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_SDM_TIMER_RESOLUTION \ 79619c5cb6SVlad Zolotarov (FCOE_E_D_TOV_TIMER_RESOLUTION_MS * 1000 / 4) 80619c5cb6SVlad Zolotarov 81619c5cb6SVlad Zolotarov /* REC timer resolution in ms */ 82619c5cb6SVlad Zolotarov #define FCOE_REC_TIMER_RESOLUTION_MS (20) 83619c5cb6SVlad Zolotarov 84619c5cb6SVlad Zolotarov /* REC timer resolution for SDM (4 micro) */ 85619c5cb6SVlad Zolotarov #define FCOE_REC_SDM_TIMER_RESOLUTION (FCOE_REC_TIMER_RESOLUTION_MS * 1000 / 4) 86619c5cb6SVlad Zolotarov 87619c5cb6SVlad Zolotarov /* E_D_TOV timer default wraparound value (2 sec) in 20 ms resolution */ 88619c5cb6SVlad Zolotarov #define FCOE_E_D_TOV_DEFAULT_WRAPAROUND_VAL \ 89619c5cb6SVlad Zolotarov (2000 / FCOE_E_D_TOV_TIMER_RESOLUTION_MS) 90619c5cb6SVlad Zolotarov 91619c5cb6SVlad Zolotarov /* REC_TOV timer default wraparound value (3 sec) in 20 ms resolution */ 92619c5cb6SVlad Zolotarov #define FCOE_REC_TOV_DEFAULT_WRAPAROUND_VAL \ 93619c5cb6SVlad Zolotarov (3000 / FCOE_REC_TIMER_RESOLUTION_MS) 94619c5cb6SVlad Zolotarov 95619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_TIMER_TASKS (8 * 1024) 96619c5cb6SVlad Zolotarov 97619c5cb6SVlad Zolotarov #define FCOE_NUM_OF_CACHED_TASKS_TIMER (8) 98619c5cb6SVlad Zolotarov 99853e2bd2SBhanu Gollapudi /* Task context constants */ 100619c5cb6SVlad Zolotarov /******** Remove FCP_CMD write tce sleep ***********************/ 101619c5cb6SVlad Zolotarov /* In case timer services are required then shall be updated by Xstorm after 102619c5cb6SVlad Zolotarov * start processing the task. In case no timer facilities are required then the 103619c5cb6SVlad Zolotarov * driver would initialize the state to this value 104619c5cb6SVlad Zolotarov * 105619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_NORMAL 0 106619c5cb6SVlad Zolotarov * After driver has initialize the task in case timer services required * 107619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_INIT 1 108619c5cb6SVlad Zolotarov ******** Remove FCP_CMD write tce sleep ***********************/ 109853e2bd2SBhanu Gollapudi /* After driver has initialize the task in case timer services required */ 110853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_INIT 0 111853e2bd2SBhanu Gollapudi /* In case timer services are required then shall be updated by Xstorm after 112853e2bd2SBhanu Gollapudi * start processing the task. In case no timer facilities are required then the 113619c5cb6SVlad Zolotarov * driver would initialize the state to this value 114619c5cb6SVlad Zolotarov */ 115853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_NORMAL 1 116853e2bd2SBhanu Gollapudi /* Task is under abort procedure. Updated in order to stop processing of 117619c5cb6SVlad Zolotarov * pending WQEs on this task 118619c5cb6SVlad Zolotarov */ 119853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ABORT 2 120853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Xstorm (Class 2 only) */ 121853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_ERROR 3 122853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 123853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_WARNING 4 124853e2bd2SBhanu Gollapudi /* For completed unsolicited task */ 125853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_UNSOLICITED_COMPLETED 5 126853e2bd2SBhanu Gollapudi /* For exchange cleanup request task */ 127853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_EXCHANGE_CLEANUP 6 128853e2bd2SBhanu Gollapudi /* For sequence cleanup request task */ 129853e2bd2SBhanu Gollapudi #define FCOE_TASK_TX_STATE_SEQUENCE_CLEANUP 7 130853e2bd2SBhanu Gollapudi /* For completion the ABTS task. */ 131619c5cb6SVlad Zolotarov #define FCOE_TASK_TX_STATE_ABTS_TX 8 132853e2bd2SBhanu Gollapudi 133853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_NORMAL 0 134853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_COMPLETED 1 135853e2bd2SBhanu Gollapudi /* Obsolete: Intermediate completion (middle path with local completion) */ 136853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_INTER_COMP 2 137853e2bd2SBhanu Gollapudi /* For REC_TOV timer expiration indication received from Xstorm */ 138853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_WARNING 3 139853e2bd2SBhanu Gollapudi /* For E_D_T_TOV timer expiration in Ustorm */ 140853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ERROR 4 141619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the abts round trip */ 142619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_IN_PROCESS 5 143619c5cb6SVlad Zolotarov /* FW only: Second visit at rx-path, after ABTS frame transmitted */ 144619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABTS_TRANSMITTED 6 145853e2bd2SBhanu Gollapudi /* Special completion indication in case of task was aborted. */ 146853e2bd2SBhanu Gollapudi #define FCOE_TASK_RX_STATE_ABTS_COMPLETED 7 147619c5cb6SVlad Zolotarov /* FW only: First visit at rx-path, part of the cleanup round trip */ 148619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_IN_PROCESS 8 149619c5cb6SVlad Zolotarov /* FW only: Special completion indication in case of task was cleaned. */ 150619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_EXCHANGE_CLEANUP_COMPLETED 9 151619c5cb6SVlad Zolotarov /* Not in used: Special completion indication (in task requested the exchange 152619c5cb6SVlad Zolotarov * cleanup) in case cleaned task is in non-valid. 153619c5cb6SVlad Zolotarov */ 154619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_ABORT_CLEANUP_COMPLETED 10 155853e2bd2SBhanu Gollapudi /* Special completion indication (in task requested the sequence cleanup) in 156619c5cb6SVlad Zolotarov * case cleaned task was already returned to normal. 157619c5cb6SVlad Zolotarov */ 158619c5cb6SVlad Zolotarov #define FCOE_TASK_RX_STATE_IGNORED_SEQUENCE_CLEANUP 11 159619c5cb6SVlad Zolotarov 160853e2bd2SBhanu Gollapudi 161853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_WRITE 0 162853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_READ 1 163853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_MIDPATH 2 164853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_UNSOLICITED 3 165853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_ABTS 4 166853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_EXCHANGE_CLEANUP 5 167853e2bd2SBhanu Gollapudi #define FCOE_TASK_TYPE_SEQUENCE_CLEANUP 6 168853e2bd2SBhanu Gollapudi 169853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_DISK 0 170853e2bd2SBhanu Gollapudi #define FCOE_TASK_DEV_TYPE_TAPE 1 171853e2bd2SBhanu Gollapudi 172853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_3 0 173853e2bd2SBhanu Gollapudi #define FCOE_TASK_CLASS_TYPE_2 1 174853e2bd2SBhanu Gollapudi 175619c5cb6SVlad Zolotarov /* FCoE/FC packet fields */ 176619c5cb6SVlad Zolotarov #define FCOE_ETH_TYPE 0x8906 177619c5cb6SVlad Zolotarov 178619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 179619c5cb6SVlad Zolotarov #define FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW 8 180619c5cb6SVlad Zolotarov 181619c5cb6SVlad Zolotarov /* FCoE half of the elements in hash table */ 182619c5cb6SVlad Zolotarov #define FCOE_HALF_ELEMENTS_IN_HASH_TABLE_ROW \ 183619c5cb6SVlad Zolotarov (FCOE_MAX_ELEMENTS_IN_HASH_TABLE_ROW / 2) 184619c5cb6SVlad Zolotarov 185619c5cb6SVlad Zolotarov /* FcoE number of cached T2 entries */ 186619c5cb6SVlad Zolotarov #define T_FCOE_NUMBER_OF_CACHED_T2_ENTRIES (4) 187619c5cb6SVlad Zolotarov 188619c5cb6SVlad Zolotarov /* FCoE maximum elements in hash table */ 189619c5cb6SVlad Zolotarov #define FCOE_HASH_TBL_CHUNK_SIZE 16384 190619c5cb6SVlad Zolotarov 191853e2bd2SBhanu Gollapudi /* Everest FCoE connection type */ 192853e2bd2SBhanu Gollapudi #define B577XX_FCOE_CONNECTION_TYPE 4 193853e2bd2SBhanu Gollapudi 194619c5cb6SVlad Zolotarov /* FCoE number of rows (in log). This number derives 195619c5cb6SVlad Zolotarov * from the maximum connections supported which is 2048. 196619c5cb6SVlad Zolotarov * TBA: Need a different constant for E2 197619c5cb6SVlad Zolotarov */ 198619c5cb6SVlad Zolotarov #define FCOE_MAX_NUM_SESSIONS_LOG 11 199619c5cb6SVlad Zolotarov 200619c5cb6SVlad Zolotarov #define FC_ABTS_REPLY_MAX_PAYLOAD_LEN 12 201619c5cb6SVlad Zolotarov 202619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in slow path flows */ 203619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_TOO_MANY_FUNCS 0 204619c5cb6SVlad Zolotarov #define FCOE_SLOW_PATH_ERROR_CODE_NO_LICENSE 1 205619c5cb6SVlad Zolotarov 206619c5cb6SVlad Zolotarov /* Error codes for Error Reporting in fast path flows 207619c5cb6SVlad Zolotarov * XFER error codes 208619c5cb6SVlad Zolotarov */ 209853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OOO_RO 0 210853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_NOT_ALIGNED 1 211853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_NULL_BURST_LEN 2 212853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_RO_GREATER_THAN_DATA2TRNS 3 213853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_INVALID_PAYLOAD_SIZE 4 214853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_TASK_TYPE_NOT_WRITE 5 215853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_PEND_XFER_SET 6 216853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_OPENED_SEQ 7 217853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_XFER_FCTL 8 218853e2bd2SBhanu Gollapudi 219853e2bd2SBhanu Gollapudi /* FCP RSP error codes */ 220853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_BIDI_FLAGS_SET 9 221853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_UNDERFLOW 10 222853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OVERFLOW 11 223853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_LENGTH_FIELD 12 224853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_SNS_FIELD 13 225853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_INVALID_PAYLOAD_SIZE 14 226853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_PEND_XFER_SET 15 227853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_OPENED_SEQ 16 228853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_FCTL 17 229853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_LAST_SEQ_RESET 18 230853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_FCP_RSP_CONF_REQ_NOT_SUPPORTED_YET 19 231853e2bd2SBhanu Gollapudi 232853e2bd2SBhanu Gollapudi /* FCP DATA error codes */ 233853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_OOO_RO 20 234853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DEFINED_MAX_FRAME_SIZE 21 235853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EXCEEDS_DATA2TRNS 22 236853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFI3_SEQ_ACTIVE_SET 23 237853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_SOFN_SEQ_ACTIVE_RESET 24 238853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFN_END_SEQ_SET 25 239853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_EOFT_END_SEQ_RESET 26 240853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_TASK_TYPE_NOT_READ 27 241853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_DATA_FCTL 28 242853e2bd2SBhanu Gollapudi 243853e2bd2SBhanu Gollapudi /* Middle path error codes */ 244619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_INVALID_TYPE 29 245853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFI3_SEQ_ACTIVE_SET 30 246853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_SOFN_SEQ_ACTIVE_RESET 31 247853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFN_END_SEQ_SET 32 248853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_EOFT_END_SEQ_RESET 33 249619c5cb6SVlad Zolotarov #define FCOE_ERROR_CODE_MIDPATH_REPLY_FCTL 34 250853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_INVALID_REPLY 35 251853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_MIDPATH_ELS_REPLY_RCTL 36 252853e2bd2SBhanu Gollapudi 253853e2bd2SBhanu Gollapudi /* ABTS error codes */ 254853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_F_CTL 37 255853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_DDF_RCTL_FIELD 38 256853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_BLS_RCTL 39 257853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_INVALID_RCTL 40 258853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_ABTS_REPLY_RCTL_GENERAL_MISMATCH 41 259853e2bd2SBhanu Gollapudi 260853e2bd2SBhanu Gollapudi /* Common error codes */ 261853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_MIDDLE_FRAME_WITH_PAD 42 262853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_SEQ_INIT_IN_TCE 43 263853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_FC_HDR_RX_ID_MISMATCH 44 264853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_INCORRECT_SEQ_CNT 45 265853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_FC_HDR_FCP_TYPE_MISMATCH 46 266853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_NO_MORE_SGES 47 267853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_OPTIONAL_FC_HDR 48 268853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_READ_TCE_OX_ID_TOO_BIG 49 269853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_COMMON_DATA_WAS_NOT_TRANSMITTED 50 270853e2bd2SBhanu Gollapudi 271853e2bd2SBhanu Gollapudi /* Unsolicited Rx error codes */ 272853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_ELS 51 273853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_TYPE_NOT_BLS 52 274853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_ELS 53 275853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_FCTL_BLS 54 276853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_UNSOLICITED_R_CTL 55 277853e2bd2SBhanu Gollapudi 278853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_DDF_RCTL_INFO_FIELD 56 279853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_INVALID_RCTL 57 280853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_RW_TASK_RCTL_GENERAL_MISMATCH 58 281853e2bd2SBhanu Gollapudi 282853e2bd2SBhanu Gollapudi /* Timer error codes */ 283853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_E_D_TOV_TIMER_EXPIRATION 60 284853e2bd2SBhanu Gollapudi #define FCOE_ERROR_CODE_REC_TOV_TIMER_EXPIRATION 61 285853e2bd2SBhanu Gollapudi 286853e2bd2SBhanu Gollapudi 287853e2bd2SBhanu Gollapudi #endif /* BNX2FC_CONSTANTS_H_ */ 288