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

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