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