bradley.h (1969B)
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: bradley.h 8 */ 9 10 #ifndef _SOC_BRADLEY_H_ 11 #define _SOC_BRADLEY_H_ 12 13 #include <soc/drv.h> 14 15 extern int soc_bradley_misc_init(int); 16 extern int soc_bradley_mmu_init(int); 17 extern int soc_bradley_age_timer_get(int, int *, int *); 18 extern int soc_bradley_age_timer_max_get(int, int *); 19 extern int soc_bradley_age_timer_set(int, int, int); 20 21 extern void soc_bradley_mmu_parity_error(void *unit, void *d1, void *d2, 22 void *d3, void *d4 ); 23 #ifdef BCM_SCORPION_SUPPORT 24 extern void soc_scorpion_mem_config(int unit); 25 extern void soc_scorpion_parity_error(void *unit, void *d1, void *d2, 26 void *d3, void *d4 ); 27 extern int 28 soc_scorpion_l2_overflow_start(int unit); 29 extern int 30 soc_scorpion_l2_overflow_stop(int unit); 31 extern void 32 soc_scorpion_l2_overflow_interrupt_handler(void *unit_vp, void *d1, void *d2, 33 void *d3, void *d4); 34 #endif /* BCM_SCORPION_SUPPORT */ 35 36 extern soc_functions_t soc_bradley_drv_funs; 37 38 #define SOC_PIPE_SELECT_X 0 39 #define SOC_PIPE_SELECT_Y 1 40 41 #define SOC_HBX_HIGIG2_MULTICAST_RANGE_MAX 0xffff 42 #define SOC_HBX_MULTICAST_RANGE_DEFAULT 4096 43 44 extern int soc_hbx_higig2_mcast_sizes_set(int unit, int bcast_size, 45 int mcast_size, int ipmc_size); 46 extern int soc_hbx_higig2_mcast_sizes_get(int unit, int *bcast_size, 47 int *mcast_size, int *ipmc_size); 48 49 extern int soc_hbx_mcast_size_set(int unit, int mc_size); 50 extern int soc_hbx_mcast_size_get(int unit, int *mc_base, int *mc_size); 51 extern int soc_hbx_ipmc_size_set(int unit, int ipmc_size); 52 extern int soc_hbx_ipmc_size_get(int unit, int *ipmc_base, int *ipmc_size); 53 54 #endif /* !_SOC_BRADLEY_H_ */