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_local_map.h (1212B)


      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 LOCAL MAP H
      9  */
     10  
     11 #ifndef _BCM_DFE_MODID_LOCAL_MAP_H_
     12 #define _BCM_DFE_MODID_LOCAL_MAP_H_
     13 
     14 #include <bcm/types.h>
     15 
     16 #include <soc/dfe/cmn/dfe_drv.h>
     17 
     18 #define DFE_MODID_LOCAL_MAP_ROWS(unit)  (SOC_DFE_MODID_LOCAL_NOF(unit))
     19 
     20 #define DFE_MODID_LOCAL_MAP_ROW_VALIDATE(unit, raw) (((raw < DFE_MODID_LOCAL_MAP_ROWS(unit)) && (raw > -1)) ? 1 : 0)
     21 
     22 typedef  soc_dfe_modid_local_map_t _bcm_dfe_modid_local_map_t;
     23 
     24 int bcm_dfe_modid_local_map_clear(int unit);
     25 int bcm_dfe_modid_local_map_module_clear(int unit, bcm_module_t local_module_id);
     26 int bcm_dfe_modid_local_map_is_valid(int unit, bcm_module_t local_module_id, int* is_valid);
     27 int bcm_dfe_modid_local_map_add(int unit, bcm_module_t local_module_id, bcm_module_t module_id, int allow_override);
     28 int bcm_dfe_modid_local_map_get(int unit, bcm_module_t local_module_id, bcm_module_t* module_id);
     29 int bcm_dfe_modid_local_map_modid_to_local(int unit, bcm_module_t module_id, bcm_module_t* local_module_id);
     30 
     31 
     32 #endif /*_BCM_DFE_MODID_LOCAL_MAP_H_*/