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

dfe_modid_group_map.h (1133B)


      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  * DFE MODID GROUP MAP H
      9  */
     10  
     11 #ifndef _BCM_DFE_MODID_GROUP_MAP_H_
     12 #define _BCM_DFE_MODID_GROUP_MAP_H_
     13 
     14 #include <bcm/types.h>
     15 
     16 #include <soc/dfe/cmn/dfe_drv.h>
     17 #include <soc/dfe/cmn/dfe_defs.h>
     18 
     19 #define DFE_MODID_GROUP_MAP_ROWS(unit) (SOC_DFE_MODID_GROUP_NOF(unit))
     20 
     21 #define DFE_MODID_GROUP_IS_LEGAL(unit, group) (group < DFE_MODID_GROUP_MAP_ROWS(unit))
     22 #define DFE_MODID_GROUP_INVALID -1
     23 
     24 typedef  soc_dfe_modid_group_map_t _bcm_dfe_modid_group_map_t;
     25 
     26 int bcm_dfe_modid_group_map_clear(int unit);
     27 int bcm_dfe_modid_group_map_clear_group(int unit, bcm_module_t group);
     28 int bcm_dfe_modid_group_map_add(int unit, bcm_module_t group, bcm_module_t module); 
     29 int bcm_dfe_modid_group_map_get_list(int unit, bcm_module_t group, int modid_max_count, bcm_module_t *moidid_array, int *modid_count);
     30 int bcm_dfe_modid_group_map_get_group(int unit, bcm_module_t module, bcm_module_t* group);
     31 
     32 
     33 #endif /*_BCM_DFE_MODID_GROUP_MAP_H_*/