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

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