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

hercules.h (1609B)


      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:        hercules.h
      8  */
      9 
     10 #ifndef _SOC_HERCULES_H_
     11 #define _SOC_HERCULES_H_
     12 
     13 #include <soc/drv.h>
     14 
     15 extern int soc_hercules_misc_init(int);
     16 extern int soc_hercules_mmu_init(int);
     17 extern int soc_hercules_age_timer_get(int, int *, int *);
     18 extern int soc_hercules_age_timer_max_get(int, int *);
     19 extern int soc_hercules_age_timer_set(int, int, int);
     20 extern int soc_hercules_stat_get(int, soc_port_t, int, uint64*);
     21 extern int soc_hercules_mem_read(int unit, soc_mem_t mem, int copyno,
     22                                  int index, void *entry_data); 
     23 extern int soc_hercules_mem_read_word(int unit, uint32 addr, void *word_data);
     24 extern int soc_hercules_mem_write(int unit, soc_mem_t mem, int copyno,
     25                                  int index, void *entry_data); 
     26 extern int soc_hercules_mem_write_word(int unit, uint32 addr, void *word_data);
     27 
     28 extern soc_functions_t soc_hercules_drv_funs;
     29 extern soc_functions_t soc_hercules15_drv_funs;
     30 
     31 extern int soc_hercules_uc_port_set_all(int unit, int modid, pbmp_t pbmp);
     32 extern int soc_hercules_vlan_port_set_all(int unit, vlan_id_t vid, pbmp_t pbmp);
     33 extern int soc_hercules_mmu_limits_config(int unit, int port, int num_ports, 
     34                               int num_cos, int lossless);
     35 extern int soc_hercules15_mmu_limits_config(int unit, int port, int num_ports, 
     36                               int num_cos, int lossless);
     37 
     38 #endif	/* !_SOC_HERCULES_H_ */