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