Lines Matching full:complete
98 struct rt_event complete; member
622 rt_event_send(&complete_tab[i]->complete, 0x1 << event); in rt_wlan_event_dispatch()
623 RT_WLAN_LOG_D("&complete_tab[i]->complete:0x%08x", &complete_tab[i]->complete); in rt_wlan_event_dispatch()
645 struct rt_wlan_complete_des *complete; in rt_wlan_complete_create() local
648 complete = rt_malloc(sizeof(struct rt_wlan_complete_des)); in rt_wlan_complete_create()
649 if (complete == RT_NULL) in rt_wlan_complete_create()
651 RT_WLAN_LOG_E("complete event create failed"); in rt_wlan_complete_create()
653 return complete; in rt_wlan_complete_create()
655 rt_event_init(&complete->complete, name, RT_IPC_FLAG_FIFO); in rt_wlan_complete_create()
656 complete->event_flag = 0; in rt_wlan_complete_create()
663 complete->index = i; in rt_wlan_complete_create()
664 complete_tab[i] = complete; in rt_wlan_complete_create()
672 rt_event_detach(&complete->complete); in rt_wlan_complete_create()
673 rt_free(complete); in rt_wlan_complete_create()
674 complete = RT_NULL; in rt_wlan_complete_create()
677 return complete; in rt_wlan_complete_create()
680 static rt_err_t rt_wlan_complete_wait(struct rt_wlan_complete_des *complete, rt_uint32_t event, in rt_wlan_complete_wait() argument
683 if (complete == RT_NULL) in rt_wlan_complete_wait()
689 if (complete->event_flag & event) in rt_wlan_complete_wait()
691 *recved = complete->event_flag; in rt_wlan_complete_wait()
696 return rt_event_recv(&complete->complete, event, RT_EVENT_FLAG_OR, in rt_wlan_complete_wait()
701 static void rt_wlan_complete_delete(struct rt_wlan_complete_des *complete) in rt_wlan_complete_delete() argument
703 if (complete == RT_NULL) in rt_wlan_complete_delete()
708 complete_tab[complete->index] = RT_NULL; in rt_wlan_complete_delete()
710 rt_event_detach(&complete->complete); in rt_wlan_complete_delete()
711 rt_free(complete); in rt_wlan_complete_delete()
935 struct rt_wlan_complete_des *complete; in rt_wlan_connect() local
982 /* create event wait complete */ in rt_wlan_connect()
983 complete = rt_wlan_complete_create("join"); in rt_wlan_connect()
984 if (complete == RT_NULL) in rt_wlan_connect()
993 rt_wlan_complete_delete(complete); in rt_wlan_connect()
1002 rt_wlan_complete_wait(complete, set, RT_WLAN_CONNECT_WAIT_MS, &recved); in rt_wlan_connect()
1003 rt_wlan_complete_delete(complete); in rt_wlan_connect()
1097 struct rt_wlan_complete_des *complete; in rt_wlan_disconnect() local
1109 /* create event wait complete */ in rt_wlan_disconnect()
1110 complete = rt_wlan_complete_create("disc"); in rt_wlan_disconnect()
1111 if (complete == RT_NULL) in rt_wlan_disconnect()
1120 rt_wlan_complete_delete(complete); in rt_wlan_disconnect()
1127 rt_wlan_complete_wait(complete, set, RT_WLAN_CONNECT_WAIT_MS, &recved); in rt_wlan_disconnect()
1128 rt_wlan_complete_delete(complete); in rt_wlan_disconnect()
1248 struct rt_wlan_complete_des *complete; in rt_wlan_start_ap() local
1276 /* create event wait complete */ in rt_wlan_start_ap()
1277 complete = rt_wlan_complete_create("start_ap"); in rt_wlan_start_ap()
1278 if (complete == RT_NULL) in rt_wlan_start_ap()
1288 rt_wlan_complete_delete(complete); in rt_wlan_start_ap()
1298 rt_wlan_complete_wait(complete, set, RT_WLAN_START_AP_WAIT_MS, &recved); in rt_wlan_start_ap()
1299 rt_wlan_complete_delete(complete); in rt_wlan_start_ap()
1381 struct rt_wlan_complete_des *complete; in rt_wlan_ap_stop() local
1391 /* create event wait complete */ in rt_wlan_ap_stop()
1392 complete = rt_wlan_complete_create("stop_ap"); in rt_wlan_ap_stop()
1393 if (complete == RT_NULL) in rt_wlan_ap_stop()
1402 rt_wlan_complete_delete(complete); in rt_wlan_ap_stop()
1409 rt_wlan_complete_wait(complete, set, RT_WLAN_START_AP_WAIT_MS, &recved); in rt_wlan_ap_stop()
1410 rt_wlan_complete_delete(complete); in rt_wlan_ap_stop()
1615 struct rt_wlan_complete_des *complete; in rt_wlan_scan_with_info() local
1631 complete = rt_wlan_complete_create("scan"); in rt_wlan_scan_with_info()
1632 if (complete == RT_NULL) in rt_wlan_scan_with_info()
1642 rt_wlan_complete_delete(complete); in rt_wlan_scan_with_info()
1651 rt_wlan_complete_wait(complete, set, RT_WLAN_CONNECT_WAIT_MS, &recved); in rt_wlan_scan_with_info()
1652 rt_wlan_complete_delete(complete); in rt_wlan_scan_with_info()
1883 rt_mutex_init(&complete_mutex, "complete", RT_IPC_FLAG_FIFO); in rt_wlan_init()