Lines Matching refs:p
227 CARDiCommon *p = &cardi_common; in CARDi_ExecuteOldTypeTask() local
231 (void)OS_SetThreadPriority(p->thread.context, p->priority); in CARDi_ExecuteOldTypeTask()
233 p->task_func = task; in CARDi_ExecuteOldTypeTask()
234 p->flag |= CARD_STAT_TASK; in CARDi_ExecuteOldTypeTask()
235 OS_WakeupThreadDirect(p->thread.context); in CARDi_ExecuteOldTypeTask()
239 (*task)(p); in CARDi_ExecuteOldTypeTask()
240 CARDi_EndTask(p); in CARDi_ExecuteOldTypeTask()
242 return async ? TRUE : (p->cmd->result == CARD_RESULT_SUCCESS); in CARDi_ExecuteOldTypeTask()
256 CARDiCommon *p = &cardi_common; in CARDi_OldTypeTaskThread() local
264 if ((p->flag & CARD_STAT_TASK) != 0) in CARDi_OldTypeTaskThread()
272 (void)CARDi_ExecuteOldTypeTask(p->task_func, FALSE); in CARDi_OldTypeTaskThread()
289 BOOL CARDi_WaitForTask(CARDiCommon *p, BOOL restart, MIDmaCallback callback, void *callback_arg) in CARDi_WaitForTask() argument
293 while ((p->flag & CARD_STAT_BUSY) != 0) in CARDi_WaitForTask()
295 OS_SleepThread(p->busy_q); in CARDi_WaitForTask()
300 p->flag |= CARD_STAT_BUSY; in CARDi_WaitForTask()
301 p->callback = callback; in CARDi_WaitForTask()
302 p->callback_arg = callback_arg; in CARDi_WaitForTask()
305 return (p->cmd->result == CARD_RESULT_SUCCESS); in CARDi_WaitForTask()
317 void CARDi_EndTask(CARDiCommon *p) in CARDi_EndTask() argument
319 MIDmaCallback callback = p->callback; in CARDi_EndTask()
320 void *userdata = p->callback_arg; in CARDi_EndTask()
324 p->flag &= ~(CARD_STAT_BUSY | CARD_STAT_TASK | CARD_STAT_CANCEL); in CARDi_EndTask()
325 OS_WakeupThread(p->busy_q); in CARDi_EndTask()