Home | History | Annotate | Download | only in ulinux

Lines Matching refs:gki_cb

50 tGKI_CB gki_cb;
105 gki_cb.os.thread_id[p_pthread_info->task_id], pthread_self(),
108 gki_cb.os.thread_id[p_pthread_info->task_id] = thread_id;
113 gki_cb.os.thread_id[p_pthread_info->task_id] = 0;
121 LOCK(gki_cb.os.GKI_trace_mutex);
129 UNLOCK(gki_cb.os.GKI_trace_mutex);
148 memset(&gki_cb, 0, sizeof(gki_cb));
152 gki_cb.com.OSTicks = (uint32_t)times(0);
159 p_os = &gki_cb.os;
189 return (gki_cb.com.OSTicks);
235 gki_cb.com.OSRdyTbl[task_id] = TASK_READY;
236 gki_cb.com.OSTName[task_id] = taskname;
237 gki_cb.com.OSWaitTmr[task_id] = 0;
238 gki_cb.com.OSWaitEvt[task_id] = 0;
241 pthread_mutex_init(&gki_cb.os.thread_evt_mutex[task_id], NULL);
242 pthread_cond_init(&gki_cb.os.thread_evt_cond[task_id], &attr);
243 pthread_mutex_init(&gki_cb.os.thread_timeout_mutex[task_id], NULL);
244 pthread_cond_init(&gki_cb.os.thread_timeout_cond[task_id], &attr);
258 * 'gki_cb.os.thread_id[task_id]' is initialized */
259 /* Pass task_id to new task so it can initialize gki_cb.os.thread_id[task_id]
267 ret = pthread_create(&gki_cb.os.thread_id[task_id], &attr1,
275 if (pthread_getschedparam(gki_cb.os.thread_id[task_id], &policy, &param) ==
287 pthread_setschedparam(gki_cb.os.thread_id[task_id], policy, &param);
291 gki_cb.os.thread_id[task_id], taskname, stack, stacksize);
314 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend;
325 if (gki_cb.com.OSRdyTbl[task_id - 1] != TASK_DEAD) {
326 gki_cb.com.OSRdyTbl[task_id - 1] = TASK_DEAD;
330 gki_cb.com.OSWaitEvt[task_id - 1] &=
338 while ((gki_cb.com.OSWaitEvt[task_id - 1] != 0) && (++i < 10))
342 result = pthread_join(gki_cb.os.thread_id[task_id - 1], NULL);
347 GKI_TRACE_1("GKI_shutdown(): task %s dead", gki_cb.com.OSTName[task_id]);
353 pthread_mutex_destroy(&gki_cb.os.GKI_mutex);
356 pthread_mutex_destroy(&gki_cb.os.GKI_trace_mutex);
367 if (gki_cb.os.gki_timer_wake_lock_on) {
369 gki_cb.os.gki_timer_wake_lock_on = 0;
374 pthread_cond_signal(&gki_cb.os.gki_timer_cond);
389 tGKI_OS* p_os = &gki_cb.os;
405 gki_cb.os.gki_timer_wake_lock_on = 0;
408 gki_cb.os.gki_timer_wake_lock_on = 1;
498 volatile int* p_run_cond = &gki_cb.os.no_timer_suspend;
553 pthread_mutex_lock(&gki_cb.os.gki_timer_mutex);
554 pthread_cond_wait(&gki_cb.os.gki_timer_cond, &gki_cb.os.gki_timer_mutex);
555 pthread_mutex_unlock(&gki_cb.os.gki_timer_mutex);
558 /* potentially we need to adjust os gki_cb.com.OSTicks */
591 if (gki_cb.com.OSRdyTbl[task_id] != TASK_DEAD) {
638 gki_cb.com.OSWaitForEvt[rtask] = flag;
641 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[rtask]);
648 if (gki_cb.com.OSTaskQFirst[rtask][0])
649 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK;
650 if (gki_cb.com.OSTaskQFirst[rtask][1])
651 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK;
652 if (gki_cb.com.OSTaskQFirst[rtask][2])
653 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK;
654 if (gki_cb.com.OSTaskQFirst[rtask][3])
655 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK;
658 if (!(gki_cb.com.OSWaitEvt[rtask] & flag)) {
680 pthread_cond_timedwait(&gki_cb.os.thread_evt_cond[rtask],
681 &gki_cb.os.thread_evt_mutex[rtask], &abstime);
684 pthread_cond_wait(&gki_cb.os.thread_evt_cond[rtask],
685 &gki_cb.os.thread_evt_mutex[rtask]);
696 if (gki_cb.com.OSTaskQFirst[rtask][0])
697 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_0_EVT_MASK;
698 if (gki_cb.com.OSTaskQFirst[rtask][1])
699 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_1_EVT_MASK;
700 if (gki_cb.com.OSTaskQFirst[rtask][2])
701 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_2_EVT_MASK;
702 if (gki_cb.com.OSTaskQFirst[rtask][3])
703 gki_cb.com.OSWaitEvt[rtask] |= TASK_MBOX_3_EVT_MASK;
705 if (gki_cb.com.OSRdyTbl[rtask] == TASK_DEAD) {
706 gki_cb.com.OSWaitEvt[rtask] = 0;
709 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]);
712 gki_cb.os.thread_id[rtask] = 0;
719 gki_cb.com.OSWaitForEvt[rtask] = 0;
722 evt = gki_cb.com.OSWaitEvt[rtask] & flag;
725 gki_cb.com.OSWaitEvt[rtask] &= ~flag;
729 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[rtask]);
770 if (rtask && gki_cb.com.OSRdyTbl[rtask] == TASK_DEAD) {
799 pthread_mutex_lock(&gki_cb.os.thread_evt_mutex[task_id]);
802 gki_cb.com.OSWaitEvt[task_id] |= event;
804 pthread_cond_signal(&gki_cb.os.thread_evt_cond[task_id]);
806 pthread_mutex_unlock(&gki_cb.os.thread_evt_mutex[task_id]);
861 if (gki_cb.os.thread_id[i] == thread_id) {
895 gki_cb.com.OSTName[task_id]);
896 return (gki_cb.com.OSTName[task_id]);
898 return (gki_cb.com.OSTName[GKI_get_taskid()]);
915 pthread_mutex_unlock(&gki_cb.os.GKI_mutex);
938 pthread_mutex_lock(&gki_cb.os.GKI_mutex);
966 gki_cb.com.OSTName[task_id],
967 gki_cb.com.OSRdyTbl[task_id]);
980 if (gki_cb.com.ExceptionCnt < GKI_MAX_EXCEPTION) {
983 pExp = &gki_cb.com.Exception[gki_cb.com.ExceptionCnt++];
1019 gki_cb.com.OSTicks = times(0);
1020 ms_time = GKI_TICKS_TO_MS(gki_cb.com.OSTicks);
1062 gki_cb.com.p_user_mempool = p_mem;
1169 gki_cb.com.OSRdyTbl[task_id] = TASK_DEAD;
1172 pthread_mutex_destroy(&gki_cb.os.thread_evt_mutex[task_id]);
1173 pthread_cond_destroy(&gki_cb.os.thread_evt_cond[task_id]);
1174 pthread_mutex_destroy(&gki_cb.os.thread_timeout_mutex[task_id]);
1175 pthread_cond_destroy(&gki_cb.os.thread_timeout_cond[task_id]);