firebolt.h (2315B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: firebolt.h 8 */ 9 10 #ifndef _SOC_FIREBOLT_H_ 11 #define _SOC_FIREBOLT_H_ 12 13 #include <soc/drv.h> 14 15 extern int soc_firebolt_misc_init(int); 16 extern int soc_firebolt_internal_mmu_init(int); 17 extern int soc_firebolt_mmu_init(int); 18 extern int soc_firebolt_age_timer_get(int, int *, int *); 19 extern int soc_firebolt_age_timer_max_get(int, int *); 20 extern int soc_firebolt_age_timer_set(int, int, int); 21 extern int soc_firebolt_stat_get(int, soc_port_t, int, uint64*); 22 23 extern void soc_fb_mmu_parity_error(void *unit, void *d1, void *d2, 24 void *d3, void *d4 ); 25 extern int soc_fb_xq_mem(int unit, soc_port_t port, soc_mem_t *xq); 26 27 extern soc_functions_t soc_firebolt_drv_funs; 28 29 extern void soc_helix_mem_config(int unit); 30 extern void soc_bcm53300_mem_config(int unit); 31 32 #ifdef BCM_RAPTOR_SUPPORT 33 extern void soc_bcm53724_mem_config(int unit); 34 extern void soc_bcm56225_mem_config(int unit); 35 #endif 36 37 /* Modport port to hg bitmap mapping function */ 38 extern int soc_xgs3_port_to_higig_bitmap(int unit, soc_port_t port, 39 uint32 *hg_reg); 40 extern int soc_xgs3_higig_bitmap_to_port(int unit, uint32 hg_reg, 41 soc_port_t *port); 42 extern int soc_xgs3_higig_bitmap_to_port_all(int unit, uint32 hg_pbm, 43 int port_max, 44 soc_port_t *port_array, 45 int *port_count); 46 extern int soc_xgs3_higig_bitmap_to_bitmap(int unit, pbmp_t hg_pbmp, pbmp_t *pbmp); 47 extern int soc_xgs3_bitmap_to_higig_bitmap(int unit, pbmp_t pbmp, pbmp_t *hg_pbm); 48 extern int soc_xgs3_higig_bitmap_to_higig_port_num(uint32 hg_pbm, uint32 *hg_port_num); 49 extern int soc_xgs3_port_num_to_higig_port_num(int unit, int port, 50 int *hg_port); 51 52 53 #ifdef BCM_FIREBOLT2_SUPPORT 54 extern void soc_firebolt2_mem_config(int unit); 55 #endif /* BCM_FIREBOLT2_SUPPORT */ 56 57 #define SOC_FB2_PROD_CFG_HX_SHIFT 8 58 #define SOC_FB2_PROD_CFG_HX_MASK 0xf 59 60 #endif /* !_SOC_FIREBOLT_H_ */