1 /** \brief Error code type */ 2 typedef int vtss_rc; 3 4 /** \brief Error codes */ 5 enum 6 { 7 VTSS_RC_OK = 0, /**< Success */ 8 VTSS_RC_ERROR = -1, /**< Unspecified error */ 9 VTSS_RC_INV_STATE = -2, /**< Invalid state for operation */ 10 VTSS_RC_INCOMPLETE = -3, /**< Incomplete result */ 11 12 VTSS_RC_ERR_CLK_CONF_NOT_SUPPORTED = -6, /**< The PHY doesn‘t support clock configuration (for SynceE) */ 13 VTSS_RC_ERR_KR_CONF_NOT_SUPPORTED = -7, /**< The PHY doesn‘t support 10GBASE_KR equalization */ 14 VTSS_RC_ERR_KR_CONF_INVALID_PARAMETER = -8, /**< One of the parameters are out of range */ 15 16 /**** 1G ERRORS ****/ 17 VTSS_RC_ERR_PHY_BASE_NO_NOT_FOUND = -50, /**< Port base number (first port within a chip) is not found */ 18 VTSS_RC_ERR_PHY_6G_MACRO_SETUP = -51, /**< Setup of 6G macro failed */ 19 VTSS_RC_ERR_PHY_MEDIA_IF_NOT_SUPPORTED = -52, /**< PHY does not support the selected media mode */ 20 VTSS_RC_ERR_PHY_CLK_CONF_NOT_SUPPORTED = -53, /**< The PHY doesn‘t support clock configuration (for SynceE) */ 21 VTSS_RC_ERR_PHY_GPIO_ALT_MODE_NOT_SUPPORTED = -54, /**< The PHY doesn‘t support the alternative mode for the selected GPIO pin*/ 22 VTSS_RC_ERR_PHY_GPIO_PIN_NOT_SUPPORTED = -55, /**< The PHY doesn‘t support the selected GPIO pin */ 23 VTSS_RC_ERR_PHY_PORT_OUT_RANGE = -56, /**< PHY API called with port number larger than VTSS_PORTS*/ 24 VTSS_RC_ERR_PHY_PATCH_SETTING_NOT_SUPPORTED = -57, /**< PHY API micro patch setting not supported for the port in question*/ 25 26 /**** MACSEC ERRORS ****/ 27 VTSS_RC_ERR_MACSEC_INVALID_SCI_MACADDR = -60, /**< From IEEE 802.1AE-2006, section 9.9 - The 64-bit value FF-FF-FF-FF-FF-FF is never used as an SCI and is reserved for use by implementations to indicate the absence of an SC or an SCI in contexts where an SC can be present */ 28 VTSS_RC_ERR_MACSEC_NOT_ENABLED = -61, /**< Trying to access port where MACSEC is not enabled*/ 29 VTSS_RC_ERR_MACSEC_SECY_ALREADY_IN_USE = -63, /**< Trying to use a secy which is already in use*/ 30 VTSS_RC_ERR_MACSEC_NO_SECY_FOUND = -64, /**< No SecY found for the specific port*/ 31 VTSS_RC_ERR_MACSEC_NO_SECY_VACANCY = -65, /**< No secy vacancy*/ 32 VTSS_RC_ERR_MACSEC_INVALID_VALIDATE_FRM = -66, /**< Validate_frames value invalid*/ 33 VTSS_RC_ERR_MACSEC_COULD_NOT_PRG_SA_MATCH = -67, /**< Could not program the SA match*/ 34 VTSS_RC_ERR_MACSEC_COULD_NOT_PRG_SA_FLOW = -68, /**< Could not program the SA flow*/ 35 VTSS_RC_ERR_MACSEC_COULD_NOT_ENA_SA = -69, /**< Could not enable the SA*/ 36 VTSS_RC_ERR_MACSEC_COULD_NOT_SET_SA = -70, /**< Could not set SA to in use*/ 37 VTSS_RC_ERR_MACSEC_INVALID_BYPASS_HDR_LEN = -71, /**< Invalid header bypass length*/ 38 VTSS_RC_ERR_MACSEC_SC_NOT_FOUND = -72, /**< Could not find SC (from sci)*/ 39 VTSS_RC_ERR_MACSEC_NO_CTRL_FRM_MATCH = -73, /**< No control frame match*/ 40 VTSS_RC_ERR_MACSEC_COULD_NOT_SET_PATTERN = -74, /**< Could no set bypass pattern for CP rule*/ 41 VTSS_RC_ERR_MACSEC_TIMEOUT_ISSUE = -75, /**< Internal timeout issue, bailing out*/ 42 VTSS_RC_ERR_MACSEC_COULD_NOT_EMPTY_EGRESS = -76, /**< Could not empty the egress pipeline*/ 43 VTSS_RC_ERR_MACSEC_AN_NOT_CREATED = -77, /**< AN not created.*/ 44 VTSS_RC_ERR_MACSEC_COULD_NOT_EMPTY_INGRESS = -78, /**< Could not empty the ingress pipeline*/ 45 VTSS_RC_ERR_MACSEC_TX_SC_NOT_EXIST = -80, /**< No tx SC found*/ 46 VTSS_RC_ERR_MACSEC_COULD_NOT_DISABLE_SA = -81, /**< Could not disable sa*/ 47 VTSS_RC_ERR_MACSEC_COULD_NOT_DEL_RX_SA = -82, /**< Could not delete rx sa*/ 48 VTSS_RC_ERR_MACSEC_COULD_NOT_DEL_TX_SA = -83, /**< Could not delete tx sa*/ 49 VTSS_RC_ERR_MACSEC_PATTERN_NOT_SET = -84, /**< Pattern not set*/ 50 VTSS_RC_ERR_MACSEC_HW_RESOURCE_EXHUSTED = -85, /**< HW resources exhausted*/ 51 VTSS_RC_ERR_MACSEC_SCI_ALREADY_EXISTS = -86, /**< SCI already exists*/ 52 VTSS_RC_ERR_MACSEC_SC_RESOURCE_NOT_FOUND = -87, /**< Could not find SC resources*/ 53 VTSS_RC_ERR_MACSEC_RX_AN_ALREADY_IN_USE = -88, /**< Rx AN is in use*/ 54 VTSS_RC_ERR_MACSEC_EMPTY_RECORD = -89, /**< Could not get an empty record*/ 55 VTSS_RC_ERR_MACSEC_COULD_NOT_PRG_XFORM = -90, /**< Could not program the xform record*/ 56 VTSS_RC_ERR_MACSEC_COULD_NOT_TOGGLE_SA = -91, /**< Could not toggle SA*/ 57 VTSS_RC_ERR_MACSEC_TX_AN_ALREADY_IN_USE = -92, /**< Tx AN is in use*/ 58 VTSS_RC_ERR_MACSEC_ALL_AVAILABLE_SA_IN_USE = -93, /**< All available SA‘s are in use*/ 59 VTSS_RC_ERR_MACSEC_MATCH_DISABLE = -94, /**< MACSEC match disabled*/ 60 VTSS_RC_ERR_MACSEC_ALL_CP_RULES_IN_USE = -95, /**< All CP rules of the specific type are in use*/ 61 VTSS_RC_ERR_MACSEC_PATTERN_PRIO_NOT_VALID = -96, /**< The pattern priority is not valid*/ 62 VTSS_RC_ERR_MACSEC_BUFFER_TOO_SMALL = -97, /**< Buffer to small, must be greater than VTSS_MACSEC_FRAME_CAPTURE_SIZE_MAX*/ 63 VTSS_RC_ERR_MACSEC_FRAME_TOO_LONG = -98, /**< Frame length is supposed to be less than the amount of data in the fifo*/ 64 VTSS_RC_ERR_MACSEC_FRAME_TRUNCATED = -99, /**< Frame is Truncated*/ 65 VTSS_RC_ERR_MACSEC_PHY_POWERED_DOWN = -100, /**< Phy is powered down, i.e. the MacSec block is not accessible*/ 66 VTSS_RC_ERR_MACSEC_PHY_NOT_MACSEC_CAPABLE = -101, /**< Port/Phy is not MacSec capable*/ 67 VTSS_RC_ERR_MACSEC_AN_NOT_EXIST = -102, /**< AN does not exist*/ 68 VTSS_RC_ERR_MACSEC_NO_PATTERN_CFG = -103, /**< No pattern is configured*/ 69 VTSS_RC_ERR_MACSEC_MAX_MTU = -105, /**< Maximum MTU allowed is 32761 (+ 4 bytes for VLAN)*/ 70 VTSS_RC_ERR_MACSEC_UNEXPECT_CP_MODE = -106, /**< Unexpected CP mode*/ 71 VTSS_RC_ERR_MACSEC_COULD_NOT_DISABLE_AN = -107, /**< Could not disable AN*/ 72 VTSS_RC_ERR_MACSEC_RULE_OUT_OF_RANGE = -108, /**< Rule id is out of range. Must not be larger than VTSS_MACSEC_CP_RULES*/ 73 VTSS_RC_ERR_MACSEC_RULE_NOT_EXIST = -109, /**< Rule does not exist*/ 74 VTSS_RC_ERR_MACSEC_CSR_READ = -110, /**< Could not do CSR read*/ 75 VTSS_RC_ERR_MACSEC_CSR_WRITE = -111, /**< Could not do CSR write*/ 76 }; // Leave it anonymous.
原文地址:http://blog.51cto.com/laoxiong/2112410