Home | History | Annotate | Download | only in ulinux

Lines Matching refs:gki_cb

47 tGKI_CB gki_cb;
94 gki_cb.os.thread_id[p_pthread_info->task_id], pthread_self(),
97 gki_cb.os.thread_id[p_pthread_info->task_id] = thread_id;
102 gki_cb.os.thread_id[p_pthread_info->task_id] = 0;
110 LOCK(gki_cb.os.GKI_trace_mutex);
118 UNLOCK(gki_cb.os.GKI_trace_mutex);
137 memset(&gki_cb, 0, sizeof(gki_cb));
141 gki_cb.com.OSTicks = (uint32_t)times(0);
148 p_os = &gki_cb.os;
175 return (gki_cb.com.OSTicks);
221 gki_cb.com.OSRdyTbl[task_id] = TASK_READY;
222 gki_cb.com.OSTName[task_id] = taskname;
223 gki_cb.com.OSWaitTmr[task_id] = 0;
224 gki_cb.com.OSWaitEvt[task_id] = 0;
227 pthread_mutex_init(&gki_cb.os.thread_evt_mutex[task_id], NULL);
228 pthread_cond_init(&gki_cb.os.thread_evt_cond[task_id], &attr);
229 pthread_mutex_init(&gki_cb.os.thread_timeout_mutex[task_id], NULL);
230 pthread_cond_init(&gki_cb.os.thread_timeout_cond[task_id], &attr);
244 * 'gki_cb.os.thread_id[task_id]' is initialized */
245 /* Pass task_id to new task so it can initialize gki_cb.os.thread_id[task_id]
253 ret = pthread_create(&gki_cb.os.thread_id[task_id], &attr1,
261 if (pthread_getschedparam(gki_cb.os.thread_id[task_id], &policy, &param) ==
273 pthread_setschedparam(gki_cb.os.thread_id[task_id], policy, &param);
277 gki_cb.os.thread_id[task_id], taskname, stack, stacksize);
301 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend;
312 if (gki_cb.com.OSRdyTbl[task_id - 1] != TASK_DEAD) {
313 gki_cb.com.OSRdyTbl[task_id - 1] = TASK_DEAD;
317 gki_cb.com.OSWaitEvt[task_id - 1] &=
325 while ((gki_cb.com.OSWaitEvt[task_id - 1] != 0) && (++i < 10))
329 result = pthread_join(gki_cb.os.thread_id[task_id - 1], NULL);
334 GKI_TRACE_1("GKI_shutdown(): task %s dead", gki_cb.com.OSTName[task_id]);
340 pthread_mutex_destroy(&gki_cb.os.GKI_mutex);
351 if (gki_cb.os.gki_timer_wake_lock_on) {
354 gki_cb.os.gki_timer_wake_lock_on = 0;
359 pthread_cond_signal(&gki_cb.os.gki_timer_cond);
374 tGKI_OS* p_os = &gki_cb.os;
391 gki_cb.os.gki_timer_wake_lock_on = 0;
395 gki_cb.os.gki_timer_wake_lock_on = 1;
463 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend;
520 pthread_mutex_lock(&gki_cb.os.gki_timer_mutex);
521 pthread_cond_wait(&gki_cb.os.gki_timer_cond, &gki_cb.os.gki_timer_mutex);
522 pthread_mutex_unlock(&gki_cb.os.gki_timer_mutex);
525 /* potentially we need to adjust os gki_cb.com.OSTicks */
557 if (gki_cb.com.OSRdyTbl[task_id] != TASK_DEAD) {
605 gki_cb.com.OSWaitForEvt[rtask] = flag;
608 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[rtask]);
615 if (gki_cb.com.OSTaskQFirst[rtask][0])
616 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK;
617 if (gki_cb.com.OSTaskQFirst[rtask][1])
618 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK;
619 if (gki_cb.com.OSTaskQFirst[rtask][2])
620 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK;
621 if (gki_cb.com.OSTaskQFirst[rtask][3])
622 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK;
625 if (!(gki_cb.com.OSWaitEvt[rtask] & flag)) {
647 pthread_cond_timedwait(&gki_cb.os.thread_evt_cond[rtask],
648 &gki_cb.os.thread_evt_mutex[rtask], &abstime);
651 pthread_cond_wait(&gki_cb.os.thread_evt_cond[rtask],
652 &gki_cb.os.thread_evt_mutex[rtask]);
663 if (gki_cb.com.OSTaskQFirst[rtask][0])
664 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK;
665 if (gki_cb.com.OSTaskQFirst[rtask][1])
666 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK;
667 if (gki_cb.com.OSTaskQFirst[rtask][2])
668 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK;
669 if (gki_cb.com.OSTaskQFirst[rtask][3])
670 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK;
672 if (gki_cb.com.OSRdyTbl[rtask] == TASK_DEAD) {
673 gki_cb.com.OSWaitEvt[rtask] = 0;
676 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]);
679 gki_cb.os.thread_id[rtask] = 0;
685 gki_cb.com.OSWaitForEvt[rtask] = 0;
688 evt = gki_cb.com.OSWaitEvt[rtask] & flag;
691 gki_cb.com.OSWaitEvt[rtask] &= ~flag;
695 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]);
736 if (rtask && gki_cb.com.OSRdyTbl[rtask] == TASK_DEAD) {
764 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[task_id]);
767 gki_cb.com.OSWaitEvt[task_id] |= event;
769 pthread_cond_signal(&gki_cb.os.thread_evt_cond[task_id]);
771 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[task_id]);
824 if (gki_cb.os.thread_id[i] == thread_id) {
857 gki_cb.com.OSTName[task_id]);
858 return (gki_cb.com.OSTName[task_id]);
860 return (gki_cb.com.OSTName[GKI_get_taskid()]);
877 pthread_mutex_unlock(&gki_cb.os.GKI_mutex);
900 pthread_mutex_lock(&gki_cb.os.GKI_mutex);
928 gki_cb.com.OSTName[task_id],
929 gki_cb.com.OSRdyTbl[task_id]);
966 gki_cb.com.OSTicks = times(0);
967 ms_time = GKI_TICKS_TO_MS(gki_cb.com.OSTicks);
1009 gki_cb.com.p_user_mempool = p_mem;
1114 gki_cb.com.OSRdyTbl[task_id] = TASK_DEAD;
1117 pthread_mutex_destroy(&gki_cb.os.thread_evt_mutex[task_id]);
1118 pthread_cond_destroy(&gki_cb.os.thread_evt_cond[task_id]);
1119 pthread_mutex_destroy(&gki_cb.os.thread_timeout_mutex[task_id]);
1120 pthread_cond_destroy(&gki_cb.os.thread_timeout_cond[task_id]);