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 (2855B)


      1 /*
      2  * 
      3  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      4  * 
      5  * Copyright 2007-2019 Broadcom Inc. All rights reserved.
      6  *
      7  * File:       error.h
      8  */
      9 
     10 #ifndef _ERROR_H_
     11 #define _ERROR_H_
     12 
     13 typedef enum {
     14     _SHR_E_NONE                 = 0,
     15     _SHR_E_INTERNAL             = -1,
     16     _SHR_E_MEMORY               = -2,
     17     _SHR_E_UNIT                 = -3,
     18     _SHR_E_PARAM                = -4,
     19     _SHR_E_EMPTY                = -5,
     20     _SHR_E_FULL                 = -6,
     21     _SHR_E_NOT_FOUND            = -7,
     22     _SHR_E_EXISTS               = -8,
     23     _SHR_E_TIMEOUT              = -9,
     24     _SHR_E_BUSY                 = -10,
     25     _SHR_E_FAIL                 = -11,
     26     _SHR_E_DISABLED             = -12,
     27     _SHR_E_BADID                = -13,
     28     _SHR_E_RESOURCE             = -14,
     29     _SHR_E_CONFIG               = -15,
     30     _SHR_E_UNAVAIL              = -16,
     31     _SHR_E_INIT                 = -17,
     32     _SHR_E_PORT                 = -18,
     33     _SHR_E_LIMIT                = -19           /* Must come last */
     34 } _shr_error_t;
     35 
     36 typedef enum {
     37     SOC_E_NONE                  = _SHR_E_NONE,
     38     SOC_E_INTERNAL              = _SHR_E_INTERNAL,
     39     SOC_E_MEMORY                = _SHR_E_MEMORY,
     40     SOC_E_UNIT                  = _SHR_E_UNIT,
     41     SOC_E_PARAM                 = _SHR_E_PARAM,
     42     SOC_E_EMPTY                 = _SHR_E_EMPTY,
     43     SOC_E_FULL                  = _SHR_E_FULL,
     44     SOC_E_NOT_FOUND             = _SHR_E_NOT_FOUND,
     45     SOC_E_EXISTS                = _SHR_E_EXISTS,
     46     SOC_E_TIMEOUT               = _SHR_E_TIMEOUT,
     47     SOC_E_BUSY                  = _SHR_E_BUSY,
     48     SOC_E_FAIL                  = _SHR_E_FAIL,
     49     SOC_E_DISABLED              = _SHR_E_DISABLED,
     50     SOC_E_BADID                 = _SHR_E_BADID,
     51     SOC_E_RESOURCE              = _SHR_E_RESOURCE,
     52     SOC_E_CONFIG                = _SHR_E_CONFIG,
     53     SOC_E_UNAVAIL               = _SHR_E_UNAVAIL,
     54     SOC_E_INIT                  = _SHR_E_INIT,
     55     SOC_E_PORT                  = _SHR_E_PORT,
     56     SOC_E_LIMIT                 = _SHR_E_LIMIT
     57 } soc_error_t;
     58 
     59 #define _SHR_E_SUCCESS(rv)              ((rv) >= 0)
     60 #define _SHR_E_FAILURE(rv)              ((rv) < 0)
     61 #define _SHR_ERROR_TRACE(__errcode__)
     62 #define _SHR_ERROR_PRINT(__errcode__)   (BCM_LOG_ERR("%s() ERROR: %d\n",__FUNCTION__,__errcode__))
     63 #define _SHR_E_IF_ERROR_RETURN(op) \
     64     do { int __rv__; if ((__rv__ = (op)) < 0) { _SHR_ERROR_TRACE(__rv__);  return(__rv__); } } while(0)
     65 #define _SHR_E_IF_ERROR_PRINT(op) \
     66     do { int __rv__; if ((__rv__ = (op)) < 0) { _SHR_ERROR_PRINT(__rv__);  } } while(0)
     67 #define SOC_SUCCESS(rv)         _SHR_E_SUCCESS(rv)
     68 #define SOC_FAILURE(rv)         _SHR_E_FAILURE(rv)
     69 #define SOC_IF_ERROR_RETURN(op) _SHR_E_IF_ERROR_RETURN(op)
     70 #define SOC_IF_ERROR_PRINT(op)  _SHR_E_IF_ERROR_PRINT(op)
     71 
     72 
     73 #endif /* _ERROR_H_ */