bslenable.h (1177B)
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 * Broadcom System Log State 8 */ 9 10 #ifndef _DIAG_BSLENABLE_H 11 #define _DIAG_BSLENABLE_H 12 13 #include <shared/bslext.h> 14 #include <sal/core/thread.h> 15 16 #define bslmgmt_source_valid bslenable_source_valid 17 #define bslmgmt_set bslenable_set 18 #define bslmgmt_get bslenable_get 19 #define bslmgmt_reset bslenable_reset 20 21 #define MAX_BSLENABLE_THREAD_COUNT 2 22 extern int 23 bslenable_source_valid(bsl_layer_t layer, bsl_source_t source); 24 25 extern void 26 bslenable_set(bsl_layer_t layer, bsl_source_t source, bsl_severity_t severity); 27 28 extern bsl_severity_t 29 bslenable_get(bsl_layer_t layer, bsl_source_t source); 30 31 extern void 32 bslenable_reset(bsl_layer_t layer, bsl_source_t source); 33 34 extern void 35 bslenable_reset_all(void); 36 37 extern void 38 bslenable_thread_set(bsl_layer_t layer, bsl_source_t source, int tidx, 39 int thread_id); 40 extern int 41 bslenable_thread_get(bsl_layer_t layer, bsl_source_t source, int tidx); 42 #endif /* !_DIAG_BSLENABLE_H */