xref: /OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/wl_event.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun 
2*4882a593Smuzhiyun #ifndef _wl_event_
3*4882a593Smuzhiyun #define _wl_event_
4*4882a593Smuzhiyun typedef enum WL_EVENT_PRIO {
5*4882a593Smuzhiyun 	PRIO_EVENT_IAPSTA,
6*4882a593Smuzhiyun 	PRIO_EVENT_ESCAN,
7*4882a593Smuzhiyun 	PRIO_EVENT_WEXT
8*4882a593Smuzhiyun }wl_event_prio_t;
9*4882a593Smuzhiyun s32 wl_ext_event_attach(struct net_device *net);
10*4882a593Smuzhiyun void wl_ext_event_dettach(dhd_pub_t *dhdp);
11*4882a593Smuzhiyun int wl_ext_event_attach_netdev(struct net_device *net, int ifidx, uint8 bssidx);
12*4882a593Smuzhiyun int wl_ext_event_dettach_netdev(struct net_device *net, int ifidx);
13*4882a593Smuzhiyun int wl_ext_event_register(struct net_device *dev, dhd_pub_t *dhd,
14*4882a593Smuzhiyun 	uint32 event, void *cb_func, void *data, wl_event_prio_t prio);
15*4882a593Smuzhiyun void wl_ext_event_deregister(struct net_device *dev, dhd_pub_t *dhd,
16*4882a593Smuzhiyun 	uint32 event, void *cb_func);
17*4882a593Smuzhiyun void wl_ext_event_send(void *params, const wl_event_msg_t * e, void *data);
18*4882a593Smuzhiyun #endif
19