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