openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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 */