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

dev_misc_int.h (1450B)


      1 /*! \file dev_misc.h
      2  *
      3  * Device misc configuation header file.
      4  */
      5 /*
      6  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      7  * 
      8  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
      9  */
     10 
     11 #ifndef BCMI_LTSW_DEV_MISC_INT_H
     12 #define BCMI_LTSW_DEV_MISC_INT_H
     13 
     14 #include <shr/shr_types.h>
     15 
     16 /*! Symbol field indicator. */
     17 #define BCMINT_LTSW_DEV_MISC_FLD_SYM        (1 << 0)
     18 
     19 /*! Array field indicator. */
     20 #define BCMINT_LTSW_DEV_MISC_FLD_ARRAY      (1 << 1)
     21 
     22 /*! LT field data struture. */
     23 typedef struct bcmint_ltsw_dev_misc_field_t {
     24     uint32_t    flags;
     25 
     26     const char  *name;
     27 
     28     uint32_t    index;
     29 
     30     union {
     31         uint64_t scalar;
     32 
     33         const char *str;
     34     } value;
     35 } bcmint_ltsw_dev_misc_field_t;
     36 
     37 /*! LT entry data struture. */
     38 typedef struct bcmint_ltsw_dev_misc_entry_s {
     39     uint32_t    field_count;
     40 
     41     bcmint_ltsw_dev_misc_field_t   *field_data;
     42 } bcmint_ltsw_dev_misc_entry_t;
     43 
     44 /*! Logical table data struture. */
     45 typedef struct bcmint_ltsw_dev_misc_lt_s {
     46     const char *name;
     47 
     48     uint32_t    flags;
     49 
     50     uint32_t    entry_count;
     51 
     52     bcmint_ltsw_dev_misc_entry_t   *entry_data;
     53 } bcmint_ltsw_dev_misc_lt_t;
     54 
     55 /*! Device misc configuration data struture. */
     56 typedef struct bcmint_ltsw_dev_misc_data_s {
     57     uint32_t    lt_count;
     58 
     59     bcmint_ltsw_dev_misc_lt_t   *lt_data;
     60 } bcmint_ltsw_dev_misc_data_t;
     61 
     62 #endif /* BCMI_LTSW_DEV_MISC_INT_H */