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