Lines Matching refs:pDlCtxt

122   pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext;  in phDnldNfc_CmdHandler()  local
124 if (NULL == pDlCtxt) { in phDnldNfc_CmdHandler()
134 if (phDnldNfc_EventInvalid == (pDlCtxt->tCurrEvent)) { in phDnldNfc_CmdHandler()
136 pDlCtxt->tCurrEvent = TrigEvent; in phDnldNfc_CmdHandler()
137 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionBusy; in phDnldNfc_CmdHandler()
139 phDnldNfc_ProcessSeqState(pDlCtxt, NULL); in phDnldNfc_CmdHandler()
141 status = pDlCtxt->wCmdSendStatus; in phDnldNfc_CmdHandler()
152 if (phDnldNfc_EventInvalid == (pDlCtxt->tCurrEvent)) { in phDnldNfc_CmdHandler()
154 pDlCtxt->tCurrEvent = TrigEvent; in phDnldNfc_CmdHandler()
155 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionBusy; in phDnldNfc_CmdHandler()
157 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_CmdHandler()
159 status = pDlCtxt->wCmdSendStatus; in phDnldNfc_CmdHandler()
196 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessSeqState() local
198 if (NULL == pDlCtxt) { in phDnldNfc_ProcessSeqState()
202 switch (pDlCtxt->tCurrState) { in phDnldNfc_ProcessSeqState()
212 if (0 == (pDlCtxt->TimerInfo.dwRspTimerId)) { in phDnldNfc_ProcessSeqState()
218 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessSeqState()
222 (pDlCtxt->TimerInfo.dwRspTimerId) = TimerId; in phDnldNfc_ProcessSeqState()
223 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessSeqState()
224 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
227 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ProcessSeqState()
231 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessSeqState()
234 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessSeqState()
237 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessSeqState()
238 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessSeqState()
240 pDlCtxt); in phDnldNfc_ProcessSeqState()
242 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessSeqState()
249 wStatus = phOsalNfc_Timer_Start((pDlCtxt->TimerInfo.dwRspTimerId), in phDnldNfc_ProcessSeqState()
251 &phDnldNfc_RspTimeOutCb, pDlCtxt); in phDnldNfc_ProcessSeqState()
255 pDlCtxt->TimerInfo.TimerStatus = 1; in phDnldNfc_ProcessSeqState()
256 pDlCtxt->tCurrState = phDnldNfc_StateTimer; in phDnldNfc_ProcessSeqState()
259 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessSeqState()
263 pDlCtxt->tCmdRspFrameInfo.aFrameBuff, in phDnldNfc_ProcessSeqState()
266 (void*)pDlCtxt); in phDnldNfc_ProcessSeqState()
269 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessSeqState()
274 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_ProcessSeqState()
275 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessSeqState()
280 if (1 == (pDlCtxt->TimerInfo.TimerStatus)) /*Is Timer Running*/ in phDnldNfc_ProcessSeqState()
283 (void)phOsalNfc_Timer_Stop(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessSeqState()
284 (pDlCtxt->TimerInfo.TimerStatus) = 0; /*timer stopped*/ in phDnldNfc_ProcessSeqState()
286 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessSeqState()
290 if (NFCSTATUS_RF_TIMEOUT != (pDlCtxt->TimerInfo.wTimerExpStatus)) { in phDnldNfc_ProcessSeqState()
294 if (phDnldNfc_EventReset != pDlCtxt->tCurrEvent) { in phDnldNfc_ProcessSeqState()
295 wStatus = (pDlCtxt->TimerInfo.wTimerExpStatus); in phDnldNfc_ProcessSeqState()
299 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
310 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessSeqState()
311 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessSeqState()
312 pDlCtxt->tCurrState = phDnldNfc_StateInit; in phDnldNfc_ProcessSeqState()
315 (void)phOsalNfc_Timer_Delete(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessSeqState()
316 (pDlCtxt->TimerInfo.dwRspTimerId) = 0; in phDnldNfc_ProcessSeqState()
317 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessSeqState()
318 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
320 if ((NULL != (pDlCtxt->UserCb)) && (NULL != (pDlCtxt->UserCtxt))) { in phDnldNfc_ProcessSeqState()
321 pDlCtxt->UserCb((pDlCtxt->UserCtxt), wStatus, in phDnldNfc_ProcessSeqState()
322 &(pDlCtxt->tRspBuffInfo)); in phDnldNfc_ProcessSeqState()
327 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessSeqState()
328 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessSeqState()
355 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessRWSeqState() local
357 if (NULL == pDlCtxt) { in phDnldNfc_ProcessRWSeqState()
361 switch (pDlCtxt->tCurrState) { in phDnldNfc_ProcessRWSeqState()
363 if (0 == (pDlCtxt->TimerInfo.dwRspTimerId)) { in phDnldNfc_ProcessRWSeqState()
371 (pDlCtxt->TimerInfo.dwRspTimerId) = TimerId; in phDnldNfc_ProcessRWSeqState()
372 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessRWSeqState()
373 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
376 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ProcessRWSeqState()
380 if (pDlCtxt->bResendLastFrame == false) { in phDnldNfc_ProcessRWSeqState()
381 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
383 pDlCtxt->bResendLastFrame = false; in phDnldNfc_ProcessRWSeqState()
387 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessRWSeqState()
390 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessRWSeqState()
391 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessRWSeqState()
393 pDlCtxt); in phDnldNfc_ProcessRWSeqState()
395 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessRWSeqState()
403 wStatus = phOsalNfc_Timer_Start((pDlCtxt->TimerInfo.dwRspTimerId), in phDnldNfc_ProcessRWSeqState()
405 &phDnldNfc_RspTimeOutCb, pDlCtxt); in phDnldNfc_ProcessRWSeqState()
409 pDlCtxt->TimerInfo.TimerStatus = 1; in phDnldNfc_ProcessRWSeqState()
410 pDlCtxt->tCurrState = phDnldNfc_StateTimer; in phDnldNfc_ProcessRWSeqState()
413 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
418 pDlCtxt->tCmdRspFrameInfo.aFrameBuff, in phDnldNfc_ProcessRWSeqState()
421 (void*)pDlCtxt); in phDnldNfc_ProcessRWSeqState()
424 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessRWSeqState()
429 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_ProcessRWSeqState()
430 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
435 if (1 == (pDlCtxt->TimerInfo.TimerStatus)) /*Is Timer Running*/ in phDnldNfc_ProcessRWSeqState()
438 (void)phOsalNfc_Timer_Stop(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessRWSeqState()
439 (pDlCtxt->TimerInfo.TimerStatus) = 0; /*timer stopped*/ in phDnldNfc_ProcessRWSeqState()
441 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
445 if (NFCSTATUS_RF_TIMEOUT != (pDlCtxt->TimerInfo.wTimerExpStatus)) { in phDnldNfc_ProcessRWSeqState()
454 wStatus = phDnldNfc_SetupResendTimer(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
463 wStatus = (pDlCtxt->TimerInfo.wTimerExpStatus); in phDnldNfc_ProcessRWSeqState()
464 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
467 if ((0 != (pDlCtxt->tRWInfo.wRemBytes)) && in phDnldNfc_ProcessRWSeqState()
476 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
479 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessRWSeqState()
481 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessRWSeqState()
482 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessRWSeqState()
484 pDlCtxt); in phDnldNfc_ProcessRWSeqState()
494 (pDlCtxt->tRWInfo.bFramesSegmented) = false; in phDnldNfc_ProcessRWSeqState()
502 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessRWSeqState()
503 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessRWSeqState()
504 pDlCtxt->tCurrState = phDnldNfc_StateInit; in phDnldNfc_ProcessRWSeqState()
505 pDlCtxt->bResendLastFrame = false; in phDnldNfc_ProcessRWSeqState()
508 (void)phOsalNfc_Timer_Delete(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessRWSeqState()
509 (pDlCtxt->TimerInfo.dwRspTimerId) = 0; in phDnldNfc_ProcessRWSeqState()
510 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessRWSeqState()
511 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
513 if ((NULL != (pDlCtxt->UserCb)) && (NULL != (pDlCtxt->UserCtxt))) { in phDnldNfc_ProcessRWSeqState()
514 pDlCtxt->UserCb((pDlCtxt->UserCtxt), wStatus, in phDnldNfc_ProcessRWSeqState()
515 &(pDlCtxt->tRspBuffInfo)); in phDnldNfc_ProcessRWSeqState()
521 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessRWSeqState()
522 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessRWSeqState()
835 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessFrame() local
837 if ((NULL == pDlCtxt) || (NULL == pInfo)) { in phDnldNfc_ProcessFrame()
846 if (phDnldNfc_FTRaw == (pDlCtxt->FrameInp.Type)) { in phDnldNfc_ProcessFrame()
847 if ((0 != (pDlCtxt->tRspBuffInfo.wLen)) && in phDnldNfc_ProcessFrame()
848 (NULL != (pDlCtxt->tRspBuffInfo.pBuff))) { in phDnldNfc_ProcessFrame()
849 memcpy((pDlCtxt->tRspBuffInfo.pBuff), (pInfo->pBuff), in phDnldNfc_ProcessFrame()
852 (pDlCtxt->tRspBuffInfo.wLen) = (pInfo->wLength); in phDnldNfc_ProcessFrame()
883 wStatus = phDnldNfc_UpdateRsp(pDlCtxt, pInfo, (wPldLen - 1)); in phDnldNfc_ProcessFrame()
985 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_RspTimeOutCb() local
987 if (NULL != pDlCtxt) { in phDnldNfc_RspTimeOutCb()
990 if (1 == pDlCtxt->TimerInfo.TimerStatus) { in phDnldNfc_RspTimeOutCb()
992 pDlCtxt->TimerInfo.TimerStatus = 0; /* Reset timer status flag */ in phDnldNfc_RspTimeOutCb()
994 NXPLOG_FWDNLD_D("%x", pDlCtxt->tLastStatus); in phDnldNfc_RspTimeOutCb()
997 if (PH_DL_STATUS_SIGNATURE_ERROR == pDlCtxt->tLastStatus) { in phDnldNfc_RspTimeOutCb()
1006 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_RspTimeOutCb()
1008 if ((phDnldNfc_EventRead == pDlCtxt->tCurrEvent) || in phDnldNfc_RspTimeOutCb()
1009 (phDnldNfc_EventWrite == pDlCtxt->tCurrEvent)) { in phDnldNfc_RspTimeOutCb()
1010 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_RspTimeOutCb()
1012 phDnldNfc_ProcessSeqState(pDlCtxt, NULL); in phDnldNfc_RspTimeOutCb()
1034 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ResendTimeOutCb() local
1036 if (NULL != pDlCtxt) { in phDnldNfc_ResendTimeOutCb()
1039 if (1 == pDlCtxt->TimerInfo.TimerStatus) { in phDnldNfc_ResendTimeOutCb()
1041 pDlCtxt->TimerInfo.TimerStatus = 0; /* Reset timer status flag */ in phDnldNfc_ResendTimeOutCb()
1043 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ResendTimeOutCb()
1045 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ResendTimeOutCb()
1048 pDlCtxt->bResendLastFrame = true; in phDnldNfc_ResendTimeOutCb()
1050 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_ResendTimeOutCb()