draco.h (1290B)
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: draco.h 8 */ 9 10 #ifndef _SOC_DRACO_H_ 11 #define _SOC_DRACO_H_ 12 13 #include <soc/drv.h> 14 15 extern int soc_draco_misc_init(int); 16 extern int soc_draco_mmu_init(int); 17 extern int soc_draco_age_timer_get(int, int *, int *); 18 extern int soc_draco_age_timer_max_get(int, int *); 19 extern int soc_draco_age_timer_set(int, int, int); 20 extern int soc_draco_stat_get(int, soc_port_t, int, uint64*); 21 22 extern soc_functions_t soc_draco_drv_funs; 23 extern soc_functions_t soc_draco15_drv_funs; 24 25 extern int soc_draco15_mmu_init(int); 26 extern int soc_draco15_mac_hash(int unit, uint8 *key); 27 extern int soc_draco15_mac_software_hash(int unit, int hash_sel, 28 uint8 *key); 29 30 extern int soc_mem_draco15_vlan_mac_search(int unit, int *index_ptr, 31 void *entry_data); 32 extern int soc_mem_draco15_vlan_mac_insert(int unit, void *entry_data); 33 extern int soc_mem_draco15_vlan_mac_delete(int unit, void *key_data); 34 35 #define SOC_DRACO_PORT_TYPE_DEFAULT 0 36 #define SOC_DRACO_PORT_TYPE_TRUNK 1 37 #define SOC_DRACO_PORT_TYPE_STACKING 2 38 #define SOC_DRACO_PORT_TYPE_RESERVED 3 39 40 #endif /* !_SOC_DRACO_H_ */