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

dnxf_modid_local_map.h (1324B)


      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  * DNXF MODID LOCAL MAP H
      9  */
     10  
     11 #ifndef _BCM_DNXF_MODID_LOCAL_MAP_H_
     12 #define _BCM_DNXF_MODID_LOCAL_MAP_H_
     13 
     14 #ifndef BCM_DNXF_SUPPORT 
     15 #error "This file is for use by DNXF (Ramon) family only!" 
     16 #endif
     17 
     18 #include <bcm/types.h>
     19 
     20 #include <soc/dnxf/cmn/dnxf_drv.h>
     21 
     22 #define DNXF_MODID_LOCAL_MAP_ROWS(unit)  (SOC_DNXF_MODID_LOCAL_NOF(unit))
     23 
     24 #define DNXF_MODID_LOCAL_MAP_ROW_VALIDATE(unit, raw) (((raw < DNXF_MODID_LOCAL_MAP_ROWS(unit)) && (raw > -1)) ? 1 : 0)
     25 
     26 typedef  soc_dnxf_modid_local_map_t _bcm_dnxf_modid_local_map_t;
     27 
     28 int bcm_dnxf_modid_local_map_clear(int unit);
     29 int bcm_dnxf_modid_local_map_module_clear(int unit, bcm_module_t local_module_id);
     30 int bcm_dnxf_modid_local_map_is_valid(int unit, bcm_module_t local_module_id, int* is_valid);
     31 int bcm_dnxf_modid_local_map_add(int unit, bcm_module_t local_module_id, bcm_module_t module_id, int allow_override);
     32 int bcm_dnxf_modid_local_map_get(int unit, bcm_module_t local_module_id, bcm_module_t* module_id);
     33 int bcm_dnxf_modid_local_map_modid_to_local(int unit, bcm_module_t module_id, bcm_module_t* local_module_id);
     34 
     35 
     36 #endif /*_BCM_DNXF_MODID_LOCAL_MAP_H_*/