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

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