Lines Matching refs:gki_cb
48 tGKI_CB gki_cb; variable
91 p_pthread_info->task_id, gki_cb.os.thread_id[p_pthread_info->task_id], in gki_task_entry()
94 gki_cb.os.thread_id[p_pthread_info->task_id] = thread_id; in gki_task_entry()
100 gki_cb.os.thread_id[p_pthread_info->task_id] = 0; in gki_task_entry()
123 gki_cb.com.OSTicks = (uint32_t)times(nullptr); in GKI_init()
130 p_os = &gki_cb.os; in GKI_init()
157 return (gki_cb.com.OSTicks); in GKI_get_os_tick_count()
202 gki_cb.com.OSRdyTbl[task_id] = TASK_READY; in GKI_create_task()
203 gki_cb.com.OSTName[task_id] = taskname; in GKI_create_task()
204 gki_cb.com.OSWaitTmr[task_id] = 0; in GKI_create_task()
205 gki_cb.com.OSWaitEvt[task_id] = 0; in GKI_create_task()
208 pthread_mutex_init(&gki_cb.os.thread_evt_mutex[task_id], nullptr); in GKI_create_task()
209 pthread_cond_init(&gki_cb.os.thread_evt_cond[task_id], &attr); in GKI_create_task()
210 pthread_mutex_init(&gki_cb.os.thread_timeout_mutex[task_id], nullptr); in GKI_create_task()
211 pthread_cond_init(&gki_cb.os.thread_timeout_cond[task_id], &attr); in GKI_create_task()
235 ret = pthread_create(&gki_cb.os.thread_id[task_id], &attr1, gki_task_entry, in GKI_create_task()
244 if (pthread_getschedparam(gki_cb.os.thread_id[task_id], &policy, ¶m) == in GKI_create_task()
257 pthread_setschedparam(gki_cb.os.thread_id[task_id], policy, ¶m); in GKI_create_task()
262 gki_cb.os.thread_id[task_id], taskname, stack, stacksize); in GKI_create_task()
281 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend; in GKI_shutdown()
292 if (gki_cb.com.OSRdyTbl[task_id - 1] != TASK_DEAD) { in GKI_shutdown()
295 gki_cb.com.OSWaitEvt[task_id - 1] &= in GKI_shutdown()
303 while ((gki_cb.com.OSWaitEvt[task_id - 1] != 0) && (++i < 10)) in GKI_shutdown()
307 result = pthread_join(gki_cb.os.thread_id[task_id - 1], NULL); in GKI_shutdown()
314 << StringPrintf("task %s dead", gki_cb.com.OSTName[task_id - 1]); in GKI_shutdown()
320 pthread_mutex_destroy(&gki_cb.os.GKI_mutex); in GKI_shutdown()
334 pthread_cond_signal(&gki_cb.os.gki_timer_cond); in GKI_shutdown()
349 tGKI_OS* p_os = &gki_cb.os; in gki_system_tick_start_stop_cback()
422 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend; in GKI_run()
479 pthread_mutex_lock(&gki_cb.os.gki_timer_mutex); in GKI_run()
480 pthread_cond_wait(&gki_cb.os.gki_timer_cond, &gki_cb.os.gki_timer_mutex); in GKI_run()
481 pthread_mutex_unlock(&gki_cb.os.gki_timer_mutex); in GKI_run()
515 if (gki_cb.com.OSRdyTbl[task_id] != TASK_DEAD) { in GKI_stop()
563 gki_cb.com.OSWaitForEvt[rtask] = flag; in GKI_wait()
566 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[rtask]); in GKI_wait()
573 if (gki_cb.com.OSTaskQFirst[rtask][0]) in GKI_wait()
574 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK; in GKI_wait()
575 if (gki_cb.com.OSTaskQFirst[rtask][1]) in GKI_wait()
576 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK; in GKI_wait()
577 if (gki_cb.com.OSTaskQFirst[rtask][2]) in GKI_wait()
578 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK; in GKI_wait()
579 if (gki_cb.com.OSTaskQFirst[rtask][3]) in GKI_wait()
580 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK; in GKI_wait()
583 if (!(gki_cb.com.OSWaitEvt[rtask] & flag)) { in GKI_wait()
605 pthread_cond_timedwait(&gki_cb.os.thread_evt_cond[rtask], in GKI_wait()
606 &gki_cb.os.thread_evt_mutex[rtask], &abstime); in GKI_wait()
609 pthread_cond_wait(&gki_cb.os.thread_evt_cond[rtask], in GKI_wait()
610 &gki_cb.os.thread_evt_mutex[rtask]); in GKI_wait()
621 if (gki_cb.com.OSTaskQFirst[rtask][0]) in GKI_wait()
622 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK; in GKI_wait()
623 if (gki_cb.com.OSTaskQFirst[rtask][1]) in GKI_wait()
624 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK; in GKI_wait()
625 if (gki_cb.com.OSTaskQFirst[rtask][2]) in GKI_wait()
626 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK; in GKI_wait()
627 if (gki_cb.com.OSTaskQFirst[rtask][3]) in GKI_wait()
628 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK; in GKI_wait()
630 if (gki_cb.com.OSWaitEvt[rtask] == EVENT_MASK(GKI_SHUTDOWN_EVT)) { in GKI_wait()
631 gki_cb.com.OSWaitEvt[rtask] = 0; in GKI_wait()
634 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]); in GKI_wait()
638 gki_cb.os.thread_id[rtask] = 0; in GKI_wait()
644 gki_cb.com.OSWaitForEvt[rtask] = 0; in GKI_wait()
647 evt = gki_cb.com.OSWaitEvt[rtask] & flag; in GKI_wait()
650 gki_cb.com.OSWaitEvt[rtask] &= ~flag; in GKI_wait()
654 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]); in GKI_wait()
694 if (rtask && gki_cb.com.OSRdyTbl[rtask] == TASK_DEAD) { in GKI_delay()
721 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[task_id]); in GKI_send_event()
724 gki_cb.com.OSWaitEvt[task_id] |= event; in GKI_send_event()
726 pthread_cond_signal(&gki_cb.os.thread_evt_cond[task_id]); in GKI_send_event()
728 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[task_id]); in GKI_send_event()
781 if (gki_cb.os.thread_id[i] == thread_id) { in GKI_get_taskid()
811 "GKI_map_taskname %d %s done", task_id, gki_cb.com.OSTName[task_id]); in GKI_map_taskname()
812 return (gki_cb.com.OSTName[task_id]); in GKI_map_taskname()
814 return (gki_cb.com.OSTName[GKI_get_taskid()]); in GKI_map_taskname()
830 pthread_mutex_unlock(&gki_cb.os.GKI_mutex); in GKI_enable()
853 pthread_mutex_lock(&gki_cb.os.GKI_mutex); in GKI_disable()
881 task_id, gki_cb.com.OSTName[task_id], in GKI_exception()
882 gki_cb.com.OSRdyTbl[task_id]); in GKI_exception()
919 gki_cb.com.OSTicks = times(nullptr); in GKI_get_time_stamp()
920 ms_time = GKI_TICKS_TO_MS(gki_cb.com.OSTicks); in GKI_get_time_stamp()
962 gki_cb.com.p_user_mempool = p_mem; in GKI_register_mempool()
1074 if (gki_cb.com.OSRdyTbl[task_id] == TASK_DEAD) { in GKI_exit_task()
1080 gki_cb.com.OSRdyTbl[task_id] = TASK_DEAD; in GKI_exit_task()
1083 pthread_mutex_destroy(&gki_cb.os.thread_evt_mutex[task_id]); in GKI_exit_task()
1084 pthread_cond_destroy(&gki_cb.os.thread_evt_cond[task_id]); in GKI_exit_task()
1085 pthread_mutex_destroy(&gki_cb.os.thread_timeout_mutex[task_id]); in GKI_exit_task()
1086 pthread_cond_destroy(&gki_cb.os.thread_timeout_cond[task_id]); in GKI_exit_task()