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