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

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