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