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

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