extender.h (1513B)
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-2020 Broadcom Inc. All rights reserved. 6 * 7 * This file contains Extender definitions internal to the BCM library. 8 */ 9 10 #ifndef _BCM_INT_EXTENDER_H 11 #define _BCM_INT_EXTENDER_H 12 13 #if defined(INCLUDE_L3) 14 15 extern int _bcm_esw_extender_port_source_vp_lag_set(int unit, bcm_gport_t gport, 16 int vp_lag_vp); 17 extern int _bcm_esw_extender_port_source_vp_lag_clear(int unit, bcm_gport_t gport, 18 int vp_lag_vp); 19 extern int _bcm_esw_extender_port_source_vp_lag_get(int unit, bcm_gport_t gport, 20 int *vp_lag_vp); 21 extern int _bcm_esw_extender_port_match_add( 22 int unit, bcm_gport_t port, uint16 extended_port_vid, 23 bcm_vlan_t vlan, int vp); 24 extern int _bcm_esw_extender_port_match_delete( 25 int unit, bcm_gport_t port, uint16 extended_port_vid, 26 bcm_vlan_t vlan, int vp); 27 extern int bcm_tr3_extender_port_learn_set( 28 int unit, bcm_gport_t extender_port_id, uint32 flags); 29 extern int bcm_tr3_extender_port_learn_get( 30 int unit, bcm_gport_t extender_port_id, uint32 *flags); 31 #ifdef BCM_WARM_BOOT_SUPPORT 32 extern int _bcm_esw_extender_sync(int unit); 33 #endif /* BCM_WARM_BOOT_SUPPORT */ 34 #ifndef BCM_SW_STATE_DUMP_DISABLE 35 extern void _bcm_extender_sw_dump(int unit); 36 #endif /* BCM_SW_STATE_DUMP_DISABLE */ 37 38 #endif /* INCLUDE_L3 */ 39 40 #endif /* !_BCM_INT_EXTENDER_H */