Home | History | Annotate | Download | only in src

Lines Matching refs:Hal4Ctxt

69     phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = NULL;
98 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
99 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
104 else if(NFC_EVT_ACTIVATED == Hal4Ctxt->sTgtConnectInfo.EmulationState)
106 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = pContext;
108 Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb = pSendCallback;
111 if (NULL == Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData)
113 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData = (phNfc_sData_t *)
115 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData)
117 (void)memset(Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData, 0,
119 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
124 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->buffer
126 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length
130 if(Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength >= sTransferData.length)
132 Hal4Ctxt->psTrcvCtxtInfo->
134 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
136 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
141 Hal4Ctxt->psTrcvCtxtInfo->
143 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
144 = Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength;
145 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
147 Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent
148 += Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength;
152 Hal4Ctxt->psHciHandle,
155 &(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo)
162 Hal4Ctxt->psTrcvCtxtInfo->P2P_Send_In_Progress = TRUE;
163 Hal4Ctxt->Hal4NextState = eHal4StateTransaction;
165 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length
166 -= Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length;
191 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = NULL;
213 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
214 if(NFC_EVT_ACTIVATED == Hal4Ctxt->sTgtConnectInfo.EmulationState)
218 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
220 Hal4Ctxt->psTrcvCtxtInfo= (pphHal4Nfc_TrcvCtxtInfo_t)
223 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
225 (void)memset(Hal4Ctxt->psTrcvCtxtInfo,0,
227 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
229 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus = NFCSTATUS_PENDING;
232 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
240 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = pContext;
242 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = NULL;
243 Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb = pReceiveCallback;
245 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus)
248 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
252 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
255 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
264 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId,
286 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)(
294 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
296 RecvDataBufferStatus = Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus;
297 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus = NFCSTATUS_PENDING;
299 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
302 Hal4Ctxt->Hal4NextState = (eHal4StateTransaction
303 == Hal4Ctxt->Hal4NextState?eHal4StateInvalid:Hal4Ctxt->Hal4NextState);
305 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
306 = &(Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData);
308 if(Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb != NULL)
310 pUpperRecvCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb;
311 Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb = NULL;
313 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
314 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData,
323 void phHal4Nfc_SendCompleteHandler(phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,void *pInfo)
329 Hal4Ctxt->psTrcvCtxtInfo->P2P_Send_In_Progress = FALSE;
332 ||(NFC_INVALID_RELEASE_TYPE != Hal4Ctxt->sTgtConnectInfo.ReleaseType))
334 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
337 Hal4Ctxt->sTgtConnectInfo.ReleaseType?NFCSTATUS_RELEASED:SendStatus);
339 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb)
341 pUpperSendCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb;
342 Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb = NULL;
344 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
350 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb)
352 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length = 0;
353 pUpperTrcvCb = Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb;
354 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = NULL;
356 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
357 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
358 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData,
364 if(NFC_INVALID_RELEASE_TYPE != Hal4Ctxt->sTgtConnectInfo.ReleaseType)
368 (NULL != Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb))
371 Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb;
372 Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb = NULL;
374 Hal4Ctxt->sUpperLayerInfo.psUpperLayerDisconnectCtxt,
375 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
385 if(Hal4Ctxt
386 > Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength)
389 Hal4Ctxt->psTrcvCtxtInfo->
393 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
394 = (Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->buffer
395 + Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent);
396 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
397 = Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength;
398 Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent
399 += Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength;
400 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length
401 -= Hal4Ctxt->rem_dev_list[0]->RemoteDevInfo.NfcIP_Info.MaxFrameLength;
404 Hal4Ctxt->psHciHandle,
406 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
407 &(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo)
411 Hal4Ctxt->psTrcvCtxtInfo->P2P_Send_In_Progress = TRUE;
415 else if(Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length > 0)
417 Hal4Ctxt->psTrcvCtxtInfo->
419 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
420 = (uint8_t)Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length;
421 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
422 = (Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->buffer
423 + Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent);
424 Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent = 0;
426 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length = 0;
429 Hal4Ctxt->psHciHandle,
431 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
432 &(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo)
437 Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent = 0;
439 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb)
441 pUpperSendCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb;
442 Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb = NULL;
444 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
453 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId,
465 void phHal4Nfc_RecvCompleteHandler(phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,void *pInfo)
472 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
474 Hal4Ctxt->psTrcvCtxtInfo= (pphHal4Nfc_TrcvCtxtInfo_t)
477 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
479 (void)memset(Hal4Ctxt->psTrcvCtxtInfo,0,
481 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
483 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus
487 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
496 if(NULL == Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer)
498 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer
502 if(NULL == Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer)
511 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer,
522 (Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer
523 + Hal4Ctxt->psTrcvCtxtInfo->P2PRecvLength),
529 Hal4Ctxt->psTrcvCtxtInfo->P2PRecvLength
531 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length
532 = Hal4Ctxt->psTrcvCtxtInfo->P2PRecvLength;
537 Hal4Ctxt->psTrcvCtxtInfo->P2PRecvLength = 0;
538 Hal4Ctxt->Hal4NextState = (eHal4StateTransaction
539 == Hal4Ctxt->Hal4NextState?eHal4StateInvalid:Hal4Ctxt->Hal4NextState);
540 if(NFCSTATUS_PENDING == Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus)
543 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb)
547 pUpperTrcvCb = Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb;
548 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = NULL;
549 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
550 = &(Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData);
552 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
553 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
554 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData,
559 else if(NULL != Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb)
561 pUpperRecvCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb;
562 Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb = NULL;
563 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
564 = &(Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData);
566 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
567 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData,
575 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus
586 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
595 Hal4Ctxt->sTgtConnectInfo.EmulationState = NFC_EVT_ACTIVATED;
597 if( NULL != Hal4Ctxt->sUpperLayerInfo.pP2PNotification)
601 if(NULL == Hal4Ctxt->rem_dev_list[0])
603 Hal4Ctxt->rem_dev_list[0]
609 if(NULL == Hal4Ctxt->rem_dev_list[0])
617 (void)memset((void *)Hal4Ctxt->rem_dev_list[0],
620 (void)memcpy(Hal4Ctxt->rem_dev_list[0],
625 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
627 Hal4Ctxt->psTrcvCtxtInfo= (pphHal4Nfc_TrcvCtxtInfo_t)
630 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
632 (void)memset(Hal4Ctxt->psTrcvCtxtInfo,0,
634 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus
636 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
640 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
649 Hal4Ctxt->Hal4CurrentState = eHal4StateEmulation;
650 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
652 = Hal4Ctxt->rem_dev_list;
655 Hal4Ctxt->rem_dev_list[0]->SessionOpened = TRUE;
656 (*Hal4Ctxt->sUpperLayerInfo.pP2PNotification)(
657 Hal4Ctxt->sUpperLayerInfo.P2PDiscoveryCtxt,
670 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
679 if(NULL != Hal4Ctxt->rem_dev_list[0])
681 Hal4Ctxt->rem_dev_list[0]->SessionOpened = FALSE;
682 Hal4Ctxt->psADDCtxtInfo->nbr_of_devices = 0;
684 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice = NULL;
686 Hal4Ctxt->Hal4CurrentState = eHal4StateOpenAndReady;
687 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
688 Hal4Ctxt->sTgtConnectInfo.EmulationState = NFC_EVT_DEACTIVATED;
690 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
693 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId)
695 phOsalNfc_Timer_Stop(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId);
696 phOsalNfc_Timer_Delete(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId);
698 pUpperRecvCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb;
699 pUpperSendCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PSendCb;
701 if (NULL != Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer)
703 phOsalNfc_FreeMemory(Hal4Ctxt->psTrcvCtxtInfo->
706 if((NULL == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
707 && (NULL != Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData))
709 phOsalNfc_FreeMemory(Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData);
711 phOsalNfc_FreeMemory(Hal4Ctxt->psTrcvCtxtInfo);
712 Hal4Ctxt->psTrcvCtxtInfo = NULL;
718 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
727 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
732 else if(NULL != Hal4Ctxt->sUpperLayerInfo.pP2PNotification)
734 (*Hal4Ctxt->sUpperLayerInfo.pP2PNotification)(
735 Hal4Ctxt->sUpperLayerInfo.P2PDiscoveryCtxt,
743 if(NULL != Hal4Ctxt->sUpperLayerInfo.pDefaultEventHandler)
745 Hal4Ctxt->sUpperLayerInfo.pDefaultEventHandler(
746 Hal4Ctxt->sUpperLayerInfo.DefaultListenerCtxt,