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

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