hurricane.h (1390B)
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: hurricane.h 8 */ 9 10 #ifndef _SOC_HURRICANE_H_ 11 #define _SOC_HURRICANE_H_ 12 13 #include <soc/drv.h> 14 #include <shared/sram.h> 15 16 typedef int (*soc_hurricane_oam_handler_t)(int unit, soc_field_t fault_field); 17 18 typedef _shr_ext_sram_entry_t hu_ext_sram_entry_t; 19 20 extern int soc_hurricane_misc_init(int); 21 extern int soc_hurricane_mmu_init(int); 22 extern int soc_hurricane_age_timer_get(int, int *, int *); 23 extern int soc_hurricane_age_timer_max_get(int, int *); 24 extern int soc_hurricane_age_timer_set(int, int, int); 25 extern void soc_hurricane_oam_handler_register(soc_hurricane_oam_handler_t handler); 26 extern void soc_hurricane_parity_error(void *unit_vp, void *d1, void *d2, 27 void *d3, void *d4); 28 extern int _soc_hurricane_mem_parity_control(int unit, soc_mem_t mem, 29 int copyno, int enable); 30 extern int soc_hu_xqport_mode_change(int unit, soc_port_t port, 31 soc_mac_mode_t mode); 32 extern soc_functions_t soc_hurricane_drv_funs; 33 34 extern int soc_hu_xq_mem(int unit, soc_port_t port, soc_mem_t *xq); 35 #endif /* !_SOC_HURRICANE_H_ */