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

error.h (3454B)


      1 /*
      2  * 
      3  * 
      4  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      5  * 
      6  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
      7  *
      8  */
      9 
     10 #ifndef __BCM_ERROR_H__
     11 #define __BCM_ERROR_H__
     12 
     13 #include <shared/error.h>
     14 
     15 /* 
     16  * BCM API error codes.
     17  * 
     18  * Note: An error code may be converted to a string by passing the code
     19  * to bcm_errmsg().
     20  */
     21 typedef enum bcm_error_e {
     22     BCM_E_NONE         = _SHR_E_NONE, 
     23     BCM_E_INTERNAL     = _SHR_E_INTERNAL, 
     24     BCM_E_MEMORY       = _SHR_E_MEMORY, 
     25     BCM_E_UNIT         = _SHR_E_UNIT, 
     26     BCM_E_PARAM        = _SHR_E_PARAM, 
     27     BCM_E_EMPTY        = _SHR_E_EMPTY, 
     28     BCM_E_FULL         = _SHR_E_FULL, 
     29     BCM_E_NOT_FOUND    = _SHR_E_NOT_FOUND, 
     30     BCM_E_EXISTS       = _SHR_E_EXISTS, 
     31     BCM_E_TIMEOUT      = _SHR_E_TIMEOUT, 
     32     BCM_E_BUSY         = _SHR_E_BUSY, 
     33     BCM_E_FAIL         = _SHR_E_FAIL, 
     34     BCM_E_DISABLED     = _SHR_E_DISABLED, 
     35     BCM_E_BADID        = _SHR_E_BADID, 
     36     BCM_E_RESOURCE     = _SHR_E_RESOURCE, 
     37     BCM_E_CONFIG       = _SHR_E_CONFIG, 
     38     BCM_E_UNAVAIL      = _SHR_E_UNAVAIL, 
     39     BCM_E_INIT         = _SHR_E_INIT, 
     40     BCM_E_PORT         = _SHR_E_PORT, 
     41     BCM_E_IO           = _SHR_E_IO, 
     42     BCM_E_ACCESS       = _SHR_E_ACCESS, 
     43     BCM_E_NO_HANDLER   = _SHR_E_NO_HANDLER, 
     44     BCM_E_PARTIAL      = _SHR_E_PARTIAL 
     45 } bcm_error_t;
     46 
     47 /* Switch event types */
     48 typedef enum bcm_switch_event_e {
     49     BCM_SWITCH_EVENT_IO_ERROR              =   _SHR_SWITCH_EVENT_IO_ERROR, 
     50     BCM_SWITCH_EVENT_PARITY_ERROR          =   _SHR_SWITCH_EVENT_PARITY_ERROR, 
     51     BCM_SWITCH_EVENT_THREAD_ERROR          =   _SHR_SWITCH_EVENT_THREAD_ERROR, 
     52     BCM_SWITCH_EVENT_ACCESS_ERROR          =   _SHR_SWITCH_EVENT_ACCESS_ERROR, 
     53     BCM_SWITCH_EVENT_ASSERT_ERROR          =   _SHR_SWITCH_EVENT_ASSERT_ERROR, 
     54     BCM_SWITCH_EVENT_MODID_CHANGE          =   _SHR_SWITCH_EVENT_MODID_CHANGE, 
     55     BCM_SWITCH_EVENT_DOS_ATTACK            =   _SHR_SWITCH_EVENT_DOS_ATTACK, 
     56     BCM_SWITCH_EVENT_STABLE_FULL           =   _SHR_SWITCH_EVENT_STABLE_FULL, 
     57     BCM_SWITCH_EVENT_STABLE_ERROR          =   _SHR_SWITCH_EVENT_STABLE_ERROR, 
     58     BCM_SWITCH_EVENT_UNCONTROLLED_SHUTDOWN =   _SHR_SWITCH_EVENT_UNCONTROLLED_SHUTDOWN, 
     59     BCM_SWITCH_EVENT_WARM_BOOT_DOWNGRADE   =   _SHR_SWITCH_EVENT_WARM_BOOT_DOWNGRADE, 
     60     BCM_SWITCH_EVENT_TUNE_ERROR            =   _SHR_SWITCH_EVENT_TUNE_ERROR, 
     61     BCM_SWITCH_EVENT_DEVICE_INTERRUPT      =   _SHR_SWITCH_EVENT_DEVICE_INTERRUPT, 
     62     BCM_SWITCH_EVENT_ALARM                 =   _SHR_SWITCH_EVENT_ALARM, 
     63     BCM_SWITCH_EVENT_MMU_BST_TRIGGER       =   _SHR_SWITCH_EVENT_MMU_BST_TRIGGER, 
     64     BCM_SWITCH_EVENT_EPON_ALARM            =   _SHR_SWITCH_EVENT_EPON_ALARM, 
     65     BCM_SWITCH_EVENT_RUNT_DETECT           =   _SHR_SWITCH_EVENT_RUNT_DETECT, 
     66     BCM_SWITCH_EVENT_AUTONEG_SPEED_ERROR   =   _SHR_SWITCH_EVENT_AUTONEG_SPEED_ERROR, 
     67     BCM_SWITCH_EVENT_MMU_EBST_FIFO_FULL    =   _SHR_SWITCH_EVENT_MMU_EBST_FIFO_FULL, 
     68     BCM_SWITCH_EVENT_COUNT                 =   _SHR_SWITCH_EVENT_COUNT 
     69 } bcm_switch_event_t;
     70 
     71 #define BCM_SUCCESS(rv)         \
     72     _SHR_E_SUCCESS(rv) 
     73 
     74 #define BCM_FAILURE(rv)         \
     75     _SHR_E_FAILURE(rv) 
     76 
     77 #define BCM_IF_ERROR_RETURN(op)  \
     78     _SHR_E_IF_ERROR_RETURN(op) 
     79 
     80 #define BCM_IF_ERROR_NOT_UNAVAIL_RETURN(op)  \
     81     _SHR_E_IF_ERROR_NOT_UNAVAIL_RETURN(op) 
     82 
     83 #define bcm_errmsg(rv)          \
     84     _SHR_ERRMSG(rv) 
     85 
     86 #endif /* __BCM_ERROR_H__ */