Lines Matching refs:pDlCtxt

129   pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext;  in phDnldNfc_CmdHandler()  local
131 if (NULL == pDlCtxt) { in phDnldNfc_CmdHandler()
141 if (phDnldNfc_EventInvalid == (pDlCtxt->tCurrEvent)) { in phDnldNfc_CmdHandler()
143 pDlCtxt->tCurrEvent = TrigEvent; in phDnldNfc_CmdHandler()
144 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionBusy; in phDnldNfc_CmdHandler()
146 phDnldNfc_ProcessSeqState(pDlCtxt, NULL); in phDnldNfc_CmdHandler()
148 status = pDlCtxt->wCmdSendStatus; in phDnldNfc_CmdHandler()
159 if (phDnldNfc_EventInvalid == (pDlCtxt->tCurrEvent)) { in phDnldNfc_CmdHandler()
161 pDlCtxt->tCurrEvent = TrigEvent; in phDnldNfc_CmdHandler()
162 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionBusy; in phDnldNfc_CmdHandler()
164 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_CmdHandler()
166 status = pDlCtxt->wCmdSendStatus; in phDnldNfc_CmdHandler()
204 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessSeqState() local
206 if (NULL == pDlCtxt) { in phDnldNfc_ProcessSeqState()
210 switch (pDlCtxt->tCurrState) { in phDnldNfc_ProcessSeqState()
214 if (0 == (pDlCtxt->TimerInfo.dwRspTimerId)) { in phDnldNfc_ProcessSeqState()
220 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessSeqState()
224 (pDlCtxt->TimerInfo.dwRspTimerId) = TimerId; in phDnldNfc_ProcessSeqState()
225 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessSeqState()
226 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
229 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ProcessSeqState()
233 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessSeqState()
236 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessSeqState()
238 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessSeqState()
239 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessSeqState()
241 pDlCtxt); in phDnldNfc_ProcessSeqState()
243 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessSeqState()
250 wStatus = phOsalNfc_Timer_Start((pDlCtxt->TimerInfo.dwRspTimerId), in phDnldNfc_ProcessSeqState()
251 pDlCtxt->TimerInfo.rspTimeout, in phDnldNfc_ProcessSeqState()
252 &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()
262 pDlCtxt->tCmdRspFrameInfo.aFrameBuff, in phDnldNfc_ProcessSeqState()
263 (uint16_t)pDlCtxt->nxp_i2c_fragment_len, in phDnldNfc_ProcessSeqState()
265 (void*)pDlCtxt); in phDnldNfc_ProcessSeqState()
270 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_ProcessSeqState()
271 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessSeqState()
276 if (1 == (pDlCtxt->TimerInfo.TimerStatus)) /*Is Timer Running*/ in phDnldNfc_ProcessSeqState()
279 (void)phOsalNfc_Timer_Stop(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessSeqState()
280 (pDlCtxt->TimerInfo.TimerStatus) = 0; /*timer stopped*/ in phDnldNfc_ProcessSeqState()
282 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessSeqState()
286 if (NFCSTATUS_RF_TIMEOUT != (pDlCtxt->TimerInfo.wTimerExpStatus)) { in phDnldNfc_ProcessSeqState()
290 if (phDnldNfc_EventReset != pDlCtxt->tCurrEvent) { in phDnldNfc_ProcessSeqState()
291 wStatus = (pDlCtxt->TimerInfo.wTimerExpStatus); in phDnldNfc_ProcessSeqState()
295 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
306 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessSeqState()
307 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessSeqState()
308 pDlCtxt->tCurrState = phDnldNfc_StateInit; in phDnldNfc_ProcessSeqState()
311 (void)phOsalNfc_Timer_Delete(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessSeqState()
312 (pDlCtxt->TimerInfo.dwRspTimerId) = 0; in phDnldNfc_ProcessSeqState()
313 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessSeqState()
314 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessSeqState()
316 if ((NULL != (pDlCtxt->UserCb)) && (NULL != (pDlCtxt->UserCtxt))) { in phDnldNfc_ProcessSeqState()
317 pDlCtxt->UserCb((pDlCtxt->UserCtxt), wStatus, in phDnldNfc_ProcessSeqState()
318 &(pDlCtxt->tRspBuffInfo)); in phDnldNfc_ProcessSeqState()
323 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessSeqState()
324 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessSeqState()
352 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessRWSeqState() local
354 if (NULL == pDlCtxt) { in phDnldNfc_ProcessRWSeqState()
358 switch (pDlCtxt->tCurrState) { in phDnldNfc_ProcessRWSeqState()
360 if (0 == (pDlCtxt->TimerInfo.dwRspTimerId)) { in phDnldNfc_ProcessRWSeqState()
368 (pDlCtxt->TimerInfo.dwRspTimerId) = TimerId; in phDnldNfc_ProcessRWSeqState()
369 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessRWSeqState()
370 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
373 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ProcessRWSeqState()
377 if (pDlCtxt->bResendLastFrame == false) { in phDnldNfc_ProcessRWSeqState()
378 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
380 pDlCtxt->bResendLastFrame = false; in phDnldNfc_ProcessRWSeqState()
384 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessRWSeqState()
387 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessRWSeqState()
388 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessRWSeqState()
390 pDlCtxt); in phDnldNfc_ProcessRWSeqState()
392 pDlCtxt->wCmdSendStatus = wStatus; in phDnldNfc_ProcessRWSeqState()
400 wStatus = phOsalNfc_Timer_Start((pDlCtxt->TimerInfo.dwRspTimerId), in phDnldNfc_ProcessRWSeqState()
401 pDlCtxt->TimerInfo.rspTimeout, in phDnldNfc_ProcessRWSeqState()
402 &phDnldNfc_RspTimeOutCb, pDlCtxt); in phDnldNfc_ProcessRWSeqState()
406 pDlCtxt->TimerInfo.TimerStatus = 1; in phDnldNfc_ProcessRWSeqState()
407 pDlCtxt->tCurrState = phDnldNfc_StateTimer; in phDnldNfc_ProcessRWSeqState()
410 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
415 pDlCtxt->tCmdRspFrameInfo.aFrameBuff, in phDnldNfc_ProcessRWSeqState()
416 (uint16_t)pDlCtxt->nxp_i2c_fragment_len, in phDnldNfc_ProcessRWSeqState()
418 (void*)pDlCtxt); in phDnldNfc_ProcessRWSeqState()
423 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_ProcessRWSeqState()
424 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
429 if (1 == (pDlCtxt->TimerInfo.TimerStatus)) /*Is Timer Running*/ in phDnldNfc_ProcessRWSeqState()
432 (void)phOsalNfc_Timer_Stop(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessRWSeqState()
433 (pDlCtxt->TimerInfo.TimerStatus) = 0; /*timer stopped*/ in phDnldNfc_ProcessRWSeqState()
435 pDlCtxt->tCurrState = phDnldNfc_StateResponse; in phDnldNfc_ProcessRWSeqState()
439 if (NFCSTATUS_RF_TIMEOUT != (pDlCtxt->TimerInfo.wTimerExpStatus)) { in phDnldNfc_ProcessRWSeqState()
448 wStatus = phDnldNfc_SetupResendTimer(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
457 wStatus = (pDlCtxt->TimerInfo.wTimerExpStatus); in phDnldNfc_ProcessRWSeqState()
458 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
461 if ((0 != (pDlCtxt->tRWInfo.wRemBytes)) && in phDnldNfc_ProcessRWSeqState()
470 wStatus = phDnldNfc_BuildFramePkt(pDlCtxt); in phDnldNfc_ProcessRWSeqState()
473 pDlCtxt->tCurrState = phDnldNfc_StateRecv; in phDnldNfc_ProcessRWSeqState()
475 (pDlCtxt->tCmdRspFrameInfo.aFrameBuff), in phDnldNfc_ProcessRWSeqState()
476 (uint16_t)(pDlCtxt->tCmdRspFrameInfo.dwSendlength), in phDnldNfc_ProcessRWSeqState()
478 pDlCtxt); in phDnldNfc_ProcessRWSeqState()
488 (pDlCtxt->tRWInfo.bFramesSegmented) = false; in phDnldNfc_ProcessRWSeqState()
496 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessRWSeqState()
497 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessRWSeqState()
498 pDlCtxt->tCurrState = phDnldNfc_StateInit; in phDnldNfc_ProcessRWSeqState()
499 pDlCtxt->bResendLastFrame = false; in phDnldNfc_ProcessRWSeqState()
502 (void)phOsalNfc_Timer_Delete(pDlCtxt->TimerInfo.dwRspTimerId); in phDnldNfc_ProcessRWSeqState()
503 (pDlCtxt->TimerInfo.dwRspTimerId) = 0; in phDnldNfc_ProcessRWSeqState()
504 (pDlCtxt->TimerInfo.TimerStatus) = 0; in phDnldNfc_ProcessRWSeqState()
505 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ProcessRWSeqState()
507 if ((NULL != (pDlCtxt->UserCb)) && (NULL != (pDlCtxt->UserCtxt))) { in phDnldNfc_ProcessRWSeqState()
508 pDlCtxt->UserCb((pDlCtxt->UserCtxt), wStatus, in phDnldNfc_ProcessRWSeqState()
509 &(pDlCtxt->tRspBuffInfo)); in phDnldNfc_ProcessRWSeqState()
515 pDlCtxt->tCurrEvent = phDnldNfc_EventInvalid; in phDnldNfc_ProcessRWSeqState()
516 pDlCtxt->tDnldInProgress = phDnldNfc_TransitionIdle; in phDnldNfc_ProcessRWSeqState()
848 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ProcessFrame() local
850 if ((NULL == pDlCtxt) || (NULL == pInfo)) { in phDnldNfc_ProcessFrame()
859 if (phDnldNfc_FTRaw == (pDlCtxt->FrameInp.Type)) { in phDnldNfc_ProcessFrame()
860 if ((0 != (pDlCtxt->tRspBuffInfo.wLen)) && in phDnldNfc_ProcessFrame()
861 (NULL != (pDlCtxt->tRspBuffInfo.pBuff))) { in phDnldNfc_ProcessFrame()
862 memcpy((pDlCtxt->tRspBuffInfo.pBuff), (pInfo->pBuff), in phDnldNfc_ProcessFrame()
865 (pDlCtxt->tRspBuffInfo.wLen) = (pInfo->wLength); in phDnldNfc_ProcessFrame()
896 wStatus = phDnldNfc_UpdateRsp(pDlCtxt, pInfo, (wPldLen - 1)); in phDnldNfc_ProcessFrame()
998 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_RspTimeOutCb() local
1000 if (NULL != pDlCtxt) { in phDnldNfc_RspTimeOutCb()
1003 if (1 == pDlCtxt->TimerInfo.TimerStatus) { in phDnldNfc_RspTimeOutCb()
1005 pDlCtxt->TimerInfo.TimerStatus = 0; /* Reset timer status flag */ in phDnldNfc_RspTimeOutCb()
1007 NXPLOG_FWDNLD_D("%x", pDlCtxt->tLastStatus); in phDnldNfc_RspTimeOutCb()
1010 if (PH_DL_STATUS_SIGNATURE_ERROR == pDlCtxt->tLastStatus) { in phDnldNfc_RspTimeOutCb()
1019 (pDlCtxt->TimerInfo.wTimerExpStatus) = NFCSTATUS_RF_TIMEOUT; in phDnldNfc_RspTimeOutCb()
1021 if ((phDnldNfc_EventRead == pDlCtxt->tCurrEvent) || in phDnldNfc_RspTimeOutCb()
1022 (phDnldNfc_EventWrite == pDlCtxt->tCurrEvent)) { in phDnldNfc_RspTimeOutCb()
1023 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_RspTimeOutCb()
1025 phDnldNfc_ProcessSeqState(pDlCtxt, NULL); in phDnldNfc_RspTimeOutCb()
1047 pphDnldNfc_DlContext_t pDlCtxt = (pphDnldNfc_DlContext_t)pContext; in phDnldNfc_ResendTimeOutCb() local
1049 if (NULL != pDlCtxt) { in phDnldNfc_ResendTimeOutCb()
1052 if (1 == pDlCtxt->TimerInfo.TimerStatus) { in phDnldNfc_ResendTimeOutCb()
1054 pDlCtxt->TimerInfo.TimerStatus = 0; /* Reset timer status flag */ in phDnldNfc_ResendTimeOutCb()
1056 (pDlCtxt->TimerInfo.wTimerExpStatus) = 0; in phDnldNfc_ResendTimeOutCb()
1058 pDlCtxt->tCurrState = phDnldNfc_StateSend; in phDnldNfc_ResendTimeOutCb()
1061 pDlCtxt->bResendLastFrame = true; in phDnldNfc_ResendTimeOutCb()
1063 phDnldNfc_ProcessRWSeqState(pDlCtxt, NULL); in phDnldNfc_ResendTimeOutCb()