link.h (1234B)
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 * File: link.h 8 * Purpose: LINK internal definitions to the BCM library. 9 */ 10 11 #ifndef _BCM_INT_DNX_LINK_H_ 12 #define _BCM_INT_DNX_LINK_H_ 13 14 #ifndef BCM_DNX_SUPPORT 15 #error "This file is for use by DNX (Jr2) family only!" 16 #endif 17 18 extern int bcm_common_linkscan_mode_set( 19 int, 20 bcm_port_t, 21 int); 22 extern int bcm_dnx_linkscan_mode_get( 23 int unit, 24 bcm_port_t port, 25 int *mode); 26 27 extern int bcm_common_linkscan_trigger_event_set( 28 int unit, 29 bcm_port_t port, 30 uint32 flags, 31 bcm_linkscan_trigger_event_t trigger_event, 32 int enable); 33 extern int bcm_common_linkscan_trigger_event_get( 34 int unit, 35 bcm_port_t port, 36 uint32 flags, 37 bcm_linkscan_trigger_event_t trigger_event, 38 int *enable); 39 extern int dnx_linkscan_init( 40 int unit); 41 extern int dnx_linkscan_deinit( 42 int unit); 43 extern int dnx_linkscan_port_init( 44 int unit); 45 extern int dnx_linkscan_port_remove( 46 int unit); 47 extern int bcm_common_linkscan_detach( 48 int unit); 49 50 #endif /* _BCM_INT_DNX_LINK_H_ */