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

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