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