rlink.h (2081B)
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 * Remote Linkscan 8 */ 9 10 #ifndef _BCM_INT_RLINK_H 11 #define _BCM_INT_RLINK_H 12 13 #include <sdk_config.h> 14 #include <bcm/pkt.h> 15 #include <bcm/l2.h> 16 17 #ifdef BCM_RPC_SUPPORT 18 19 #ifndef BCM_RLINK_RX_REMOTE_MAX_DEFAULT 20 #define BCM_RLINK_RX_REMOTE_MAX_DEFAULT {10, 10, 10, 20, 20, 20, 50, 80} 21 #endif 22 23 #ifndef BCM_RLINK_L2_REMOTE_MAX_DEFAULT 24 #define BCM_RLINK_L2_REMOTE_MAX_DEFAULT 50 25 #endif 26 27 typedef int (*bcm_rlink_l2_cb_f)(int unit, bcm_l2_addr_t *l2addr, int insert); 28 29 extern int bcm_rlink_start(void); 30 extern int bcm_rlink_stop(void); 31 32 extern void bcm_rlink_device_clear(int unit); 33 extern int bcm_rlink_device_detach(int unit); 34 35 extern void bcm_rlink_server_clear(void); 36 extern void bcm_rlink_client_clear(void); 37 extern void bcm_rlink_clear(void); 38 39 extern int bcm_rlink_rx_connect(int unit); 40 extern int bcm_rlink_rx_disconnect(int unit); 41 42 extern void bcm_rlink_l2_cb_set(bcm_rlink_l2_cb_f l2_cb); 43 extern void bcm_rlink_l2_cb_get(bcm_rlink_l2_cb_f *l2_cb); 44 45 extern void bcm_rlink_l2_native_only_set(int native_only); 46 extern void bcm_rlink_l2_native_only_get(int *native_only); 47 48 extern int bcm_rlink_traverse_message(bcm_pkt_t *rx_pkt, 49 uint8 *data_in, int len_in, 50 uint8 *data_out, int len_out, 51 int *len_out_actual); 52 53 extern int bcm_rlink_traverse_init(void); 54 extern int bcm_rlink_traverse_deinit(void); 55 extern int bcm_rlink_traverse_client_init(void); 56 extern int bcm_rlink_traverse_client_deinit(void); 57 extern int bcm_rlink_traverse_server_init(void); 58 extern int bcm_rlink_traverse_server_deinit(void); 59 extern int bcm_rlink_traverse_server_clear(void); 60 extern int bcm_rlink_traverse_client_clear(void); 61 #if defined(BROADCOM_DEBUG) 62 extern void bcm_rlink_dump(void); 63 #endif /* BROADCOM_DEBUG */ 64 #endif /* BCM_RPC_SUPPORT */ 65 #endif /* _BCM_INT_RLINK_H */