viper_err_code.h (4672B)
1 /**********************************************************************************/ 2 /**********************************************************************************/ 3 /* File Name : viper_err_code.h */ 4 /* Created On : 05/05/2014 */ 5 /* Created By : Sudharshan Kadari */ 6 /* Description : Header file with Error Code enums */ 7 /* Revision : viper_err_code.h 371 2014-03-10 23:22:00Z mageshv $ */ 8 /* */ 9 /* Copyright: (c) 2014 Broadcom Corporation All Rights Reserved. */ 10 /* All Rights Reserved */ 11 /* No portions of this material may be reproduced in any form without */ 12 /* the written permission of: */ 13 /* Broadcom Corporation */ 14 /* 5300 California Avenue */ 15 /* Irvine, CA 92617 */ 16 /* */ 17 /* All information contained in this document is Broadcom Corporation */ 18 /* company private proprietary, and trade secret. */ 19 /* */ 20 /**********************************************************************************/ 21 /**********************************************************************************/ 22 /* 23 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 24 * 25 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 26 * 27 */ 28 29 /** @file viper_err_code.h 30 * Error Code enumerations 31 */ 32 33 #ifndef VIPER_ERR_CODE_H 34 #define VIPER_ERR_CODE_H 35 36 #define err_code_t uint16_t 37 38 39 /** ERROR CODE Enum */ 40 enum viper_err_code_enum { 41 ERR_CODE_NONE = 0, 42 ERR_CODE_INVALID_RAM_ADDR, 43 ERR_CODE_SERDES_DELAY, 44 ERR_CODE_POLLING_TIMEOUT, 45 ERR_CODE_CFG_PATT_INVALID_PATTERN, 46 ERR_CODE_CFG_PATT_INVALID_PATT_LENGTH, 47 ERR_CODE_CFG_PATT_LEN_MISMATCH, 48 ERR_CODE_CFG_PATT_PATTERN_BIGGER_THAN_MAXLEN, 49 ERR_CODE_CFG_PATT_INVALID_HEX, 50 ERR_CODE_CFG_PATT_INVALID_BIN2HEX, 51 ERR_CODE_CFG_PATT_INVALID_SEQ_WRITE, 52 ERR_CODE_PATT_GEN_INVALID_MODE_SEL, 53 ERR_CODE_INVALID_UCODE_LEN, 54 ERR_CODE_MICRO_INIT_NOT_DONE, 55 ERR_CODE_UCODE_LOAD_FAIL, 56 ERR_CODE_UCODE_VERIFY_FAIL, 57 ERR_CODE_INVALID_TEMP_IDX, 58 ERR_CODE_INVALID_PLL_CFG, 59 ERR_CODE_TX_HPF_INVALID, 60 ERR_CODE_VGA_INVALID, 61 ERR_CODE_PF_INVALID, 62 ERR_CODE_TX_AMP_CTRL_INVALID, 63 ERR_CODE_INVALID_EVENT_LOG_WRITE, 64 ERR_CODE_INVALID_EVENT_LOG_READ, 65 ERR_CODE_UC_CMD_RETURN_ERROR, 66 ERR_CODE_DATA_NOTAVAIL, 67 ERR_CODE_BAD_PTR_OR_INVALID_INPUT, 68 ERR_CODE_UC_NOT_STOPPED, 69 ERR_CODE_TXFIR = 1 << 8, 70 ERR_CODE_DFE_TAP = 2 << 8, 71 ERR_CODE_DIAG = 3 << 8 72 }; 73 74 /** TXFIR Error Codes Enum */ 75 enum viper_txfir_failcodes { 76 ERR_CODE_TXFIR_PRE_INVALID = ERR_CODE_TXFIR + 1, 77 ERR_CODE_TXFIR_MAIN_INVALID = ERR_CODE_TXFIR + 2, 78 ERR_CODE_TXFIR_POST1_INVALID = ERR_CODE_TXFIR + 4, 79 ERR_CODE_TXFIR_POST2_INVALID = ERR_CODE_TXFIR + 8, 80 ERR_CODE_TXFIR_POST3_INVALID = ERR_CODE_TXFIR + 16, 81 ERR_CODE_TXFIR_V2_LIMIT = ERR_CODE_TXFIR + 32, 82 ERR_CODE_TXFIR_SUM_LIMIT = ERR_CODE_TXFIR + 64, 83 ERR_CODE_TXFIR_PRE_POST1_SUM_LIMIT = ERR_CODE_TXFIR + 128 84 }; 85 86 /** DFE Tap Error Codes Enum */ 87 enum viper_dfe_tap_failcodes { 88 ERR_CODE_DFE1_INVALID = ERR_CODE_DFE_TAP + 1, 89 ERR_CODE_DFE2_INVALID = ERR_CODE_DFE_TAP + 2, 90 ERR_CODE_DFE3_INVALID = ERR_CODE_DFE_TAP + 4, 91 ERR_CODE_DFE4_INVALID = ERR_CODE_DFE_TAP + 8, 92 ERR_CODE_DFE5_INVALID = ERR_CODE_DFE_TAP + 16, 93 ERR_CODE_DFE_TAP_IDX_INVALID = ERR_CODE_DFE_TAP + 32 94 }; 95 96 enum viper_diag_failcodes { 97 ERR_CODE_DIAG_TIMEOUT = ERR_CODE_DIAG + 1, 98 ERR_CODE_DIAG_INVALID_STATUS_RETURN = ERR_CODE_DIAG + 2, 99 ERR_CODE_DIAG_SCAN_NOT_COMPLETE = ERR_CODE_DIAG + 3 100 }; 101 102 103 /* Debug mask are used by VIPER */ 104 #define VIPER_DBG_MEM (1L << 4) /* allocation/object */ 105 #define VIPER_DBG_REGACC (1L << 3) /* Print all register accesses */ 106 #define VIPER_DBG_FUNCVALOUT (1L << 2) /* All values returned by Tier1*/ 107 #define VIPER_DBG_FUNCVALIN (1L << 1) /* All values pumped into Tier1*/ 108 #define VIPER_DBG_FUNC (1L << 0) /* Every time we enter a Tier1*/ 109 110 111 #endif /* VIPER_ERR_CODE_H */