1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2015-2020 Beijing WangXun Technology Co., Ltd. 3 * Copyright(c) 2010-2017 Intel Corporation 4 */ 5 6 #ifndef _TXGBE_STATUS_H_ 7 #define _TXGBE_STATUS_H_ 8 9 /* Error Codes: 10 * common error 11 * module error(simple) 12 * module error(detailed) 13 * 14 * (-256, 256): reserved for non-txgbe defined error code 15 */ 16 #define TERR_BASE (0x100) 17 enum txgbe_error { 18 TERR_NULL = TERR_BASE, 19 TERR_ANY, 20 TERR_NOSUPP, 21 TERR_NOIMPL, 22 TERR_NOMEM, 23 TERR_NOSPACE, 24 TERR_NOENTRY, 25 TERR_CONFIG, 26 TERR_ARGS, 27 TERR_PARAM, 28 TERR_INVALID, 29 TERR_TIMEOUT, 30 TERR_VERSION, 31 TERR_REGISTER, 32 TERR_FEATURE, 33 TERR_RESET, 34 TERR_AUTONEG, 35 TERR_MBX, 36 TERR_I2C, 37 TERR_FC, 38 TERR_FLASH, 39 TERR_DEVICE, 40 TERR_HOSTIF, 41 TERR_SRAM, 42 TERR_EEPROM, 43 TERR_EEPROM_CHECKSUM, 44 TERR_EEPROM_PROTECT, 45 TERR_EEPROM_VERSION, 46 TERR_MAC, 47 TERR_MAC_ADDR, 48 TERR_SFP, 49 TERR_SFP_INITSEQ, 50 TERR_SFP_PRESENT, 51 TERR_SFP_SUPPORT, 52 TERR_SFP_SETUP, 53 TERR_PHY, 54 TERR_PHY_ADDR, 55 TERR_PHY_INIT, 56 TERR_FDIR_CMD, 57 TERR_FDIR_REINIT, 58 TERR_SWFW_SYNC, 59 TERR_SWFW_COMMAND, 60 TERR_FC_CFG, 61 TERR_FC_NEGO, 62 TERR_LINK_SETUP, 63 TERR_PCIE_PENDING, 64 TERR_PBA_SECTION, 65 TERR_OVERTEMP, 66 TERR_UNDERTEMP, 67 TERR_XPCS_POWERUP, 68 }; 69 70 /* WARNING: just for legacy compatibility */ 71 #define TXGBE_NOT_IMPLEMENTED 0x7FFFFFFF 72 #define TXGBE_ERR_OPS_DUMMY 0x3FFFFFFF 73 74 /* Error Codes */ 75 #define TXGBE_ERR_EEPROM -(TERR_BASE + 1) 76 #define TXGBE_ERR_EEPROM_CHECKSUM -(TERR_BASE + 2) 77 #define TXGBE_ERR_PHY -(TERR_BASE + 3) 78 #define TXGBE_ERR_CONFIG -(TERR_BASE + 4) 79 #define TXGBE_ERR_PARAM -(TERR_BASE + 5) 80 #define TXGBE_ERR_MAC_TYPE -(TERR_BASE + 6) 81 #define TXGBE_ERR_UNKNOWN_PHY -(TERR_BASE + 7) 82 #define TXGBE_ERR_LINK_SETUP -(TERR_BASE + 8) 83 #define TXGBE_ERR_ADAPTER_STOPPED -(TERR_BASE + 9) 84 #define TXGBE_ERR_INVALID_MAC_ADDR -(TERR_BASE + 10) 85 #define TXGBE_ERR_DEVICE_NOT_SUPPORTED -(TERR_BASE + 11) 86 #define TXGBE_ERR_MASTER_REQUESTS_PENDING -(TERR_BASE + 12) 87 #define TXGBE_ERR_INVALID_LINK_SETTINGS -(TERR_BASE + 13) 88 #define TXGBE_ERR_AUTONEG_NOT_COMPLETE -(TERR_BASE + 14) 89 #define TXGBE_ERR_RESET_FAILED -(TERR_BASE + 15) 90 #define TXGBE_ERR_SWFW_SYNC -(TERR_BASE + 16) 91 #define TXGBE_ERR_PHY_ADDR_INVALID -(TERR_BASE + 17) 92 #define TXGBE_ERR_I2C -(TERR_BASE + 18) 93 #define TXGBE_ERR_SFP_NOT_SUPPORTED -(TERR_BASE + 19) 94 #define TXGBE_ERR_SFP_NOT_PRESENT -(TERR_BASE + 20) 95 #define TXGBE_ERR_SFP_NO_INIT_SEQ_PRESENT -(TERR_BASE + 21) 96 #define TXGBE_ERR_NO_SAN_ADDR_PTR -(TERR_BASE + 22) 97 #define TXGBE_ERR_FDIR_REINIT_FAILED -(TERR_BASE + 23) 98 #define TXGBE_ERR_EEPROM_VERSION -(TERR_BASE + 24) 99 #define TXGBE_ERR_NO_SPACE -(TERR_BASE + 25) 100 #define TXGBE_ERR_OVERTEMP -(TERR_BASE + 26) 101 #define TXGBE_ERR_FC_NOT_NEGOTIATED -(TERR_BASE + 27) 102 #define TXGBE_ERR_FC_NOT_SUPPORTED -(TERR_BASE + 28) 103 #define TXGBE_ERR_SFP_SETUP_NOT_COMPLETE -(TERR_BASE + 30) 104 #define TXGBE_ERR_PBA_SECTION -(TERR_BASE + 31) 105 #define TXGBE_ERR_INVALID_ARGUMENT -(TERR_BASE + 32) 106 #define TXGBE_ERR_HOST_INTERFACE_COMMAND -(TERR_BASE + 33) 107 #define TXGBE_ERR_OUT_OF_MEM -(TERR_BASE + 34) 108 #define TXGBE_ERR_FEATURE_NOT_SUPPORTED -(TERR_BASE + 36) 109 #define TXGBE_ERR_EEPROM_PROTECTED_REGION -(TERR_BASE + 37) 110 #define TXGBE_ERR_FDIR_CMD_INCOMPLETE -(TERR_BASE + 38) 111 #define TXGBE_ERR_FW_RESP_INVALID -(TERR_BASE + 39) 112 #define TXGBE_ERR_TOKEN_RETRY -(TERR_BASE + 40) 113 #define TXGBE_ERR_FLASH_LOADING_FAILED -(TERR_BASE + 41) 114 115 #define TXGBE_ERR_NOSUPP -(TERR_BASE + 42) 116 #define TXGBE_ERR_UNDERTEMP -(TERR_BASE + 43) 117 #define TXGBE_ERR_XPCS_POWER_UP_FAILED -(TERR_BASE + 44) 118 #define TXGBE_ERR_PHY_INIT_NOT_DONE -(TERR_BASE + 45) 119 #define TXGBE_ERR_TIMEOUT -(TERR_BASE + 46) 120 #define TXGBE_ERR_REGISTER -(TERR_BASE + 47) 121 #define TXGBE_ERR_MNG_ACCESS_FAILED -(TERR_BASE + 49) 122 123 #endif /* _TXGBE_STATUS_H_ */ 124