vlan.h (937B)
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: vlan.h 8 * Purpose: Firebolt VLAN_MAC hardware table manipulation support 9 */ 10 11 #ifndef _SOC_VLAN_H_ 12 #define _SOC_VLAN_H_ 13 14 #include <soc/hash.h> 15 16 #ifdef BCM_FIREBOLT_SUPPORT 17 18 extern int soc_fb_vlan_mac_entry_hash(int unit, int hash_sel, vlan_mac_entry_t *entry); 19 extern int soc_fb_vlanmac_entry_ins(int unit, vlan_mac_entry_t *entry); 20 extern int soc_fb_vlanmac_entry_bank_ins(int unit, uint8 banks, vlan_mac_entry_t *entry); 21 extern int soc_fb_vlanmac_entry_del(int unit, vlan_mac_entry_t *entry); 22 extern int soc_fb_vlanmac_entry_lkup(int unit, vlan_mac_entry_t *entry, 23 vlan_mac_entry_t *result, int *index_ptr); 24 25 #endif /* BCM_FIREBOLT_SUPPORT */ 26 27 #endif /* !_SOC_VLAN_H_ */