Home | History | Annotate | Download | only in src

Lines Matching refs:Hal4Ctxt

60                         phHal4Nfc_Hal4Ctxt_t      *Hal4Ctxt
66 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt
78 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = NULL;
111 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
113 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = pContext;
115 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = pNotifyConnectCb;
117 if((eHal4StateTargetDiscovered == Hal4Ctxt->Hal4CurrentState)
118 && (NULL == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice))
120 RemoteDevCount = Hal4Ctxt->psADDCtxtInfo->nbr_of_devices;
127 == (Hal4Ctxt->rem_dev_list[RemoteDevCount]))
130 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice
131 = Hal4Ctxt->rem_dev_list[RemoteDevCount];
136 if(NULL == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
146 (void *)&(Hal4Ctxt->rem_dev_list[Hal4Ctxt
153 RetStatus = phHciNfc_Connect(Hal4Ctxt->psHciHandle,
155 Hal4Ctxt->rem_dev_list[RemoteDevCount]);
158 Hal4Ctxt->Hal4NextState = eHal4StateTargetConnected;
165 Hal4Ctxt->psHciHandle,
167 Hal4Ctxt->rem_dev_list[RemoteDevCount]
169 Hal4Ctxt->Hal4NextState = eHal4StateTargetActivate;
174 Hal4Ctxt->Hal4CurrentState = eHal4StateOpenAndReady;
175 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice = NULL;
176 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = NULL;
177 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = NULL;
183 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
186 Hal4Ctxt->psHciHandle,
190 Hal4Ctxt->Hal4NextState = eHal4StateTargetActivate;
194 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
197 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice;
199 RemoteDevCount = Hal4Ctxt->psADDCtxtInfo->nbr_of_devices;
206 if(psRemoteDevInfo == (Hal4Ctxt->rem_dev_list[RemoteDevCount]))
213 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
215 RetStatus = phHciNfc_Reactivate (Hal4Ctxt->psHciHandle,
221 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice =
222 Hal4Ctxt->rem_dev_list[RemoteDevCount];
223 Hal4Ctxt->Hal4NextState = eHal4StateTargetActivate;
228 else if(NULL == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
246 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt
252 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type
257 if (Hal4Ctxt->SelectSectorFlag == PH_HAL4NFC_FLAG_0)
263 Hal4Ctxt->SelectSectorFlag++;
276 Hal4Ctxt->SelectSectorFlag = 0;
279 else if (Hal4Ctxt->SelectSectorFlag == PH_HAL4NFC_FLAG_1)
286 Hal4Ctxt->SelectSectorFlag++;
299 Hal4Ctxt->SelectSectorFlag = 0;
304 Hal4Ctxt->SelectSectorFlag = 0;
316 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type =
319 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.addr =
335 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type
346 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt
360 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type
372 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type =
375 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.addr =
392 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.cmd_type
410 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)pContext;
443 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
445 if((eHal4StateTargetConnected != Hal4Ctxt->Hal4CurrentState)
446 ||(eHal4StateInvalid != Hal4Ctxt->Hal4NextState))
452 else if(psRemoteDevInfo != Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
460 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
462 Hal4Ctxt->psTrcvCtxtInfo= (pphHal4Nfc_TrcvCtxtInfo_t)
464 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
466 (void)memset(Hal4Ctxt->psTrcvCtxtInfo,0,
468 Hal4Ctxt->psTrcvCtxtInfo->RecvDataBufferStatus
470 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
474 if(NULL == Hal4Ctxt->psTrcvCtxtInfo)
483 switch(Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemDevType)
488 Hal4Ctxt
496 Hal4Ctxt
500 Hal4Ctxt->psTrcvCtxtInfo->
508 Hal4Ctxt->psTrcvCtxtInfo->
514 Hal4Ctxt->psTrcvCtxtInfo->
521 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData
523 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData =
529 Hal4Ctxt->psTrcvCtxtInfo->
535 Hal4Ctxt->psTrcvCtxtInfo->
556 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemDevType)
558 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = pContext;
560 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = pTrcvCallback;
564 Hal4Ctxt->psTrcvCtxtInfo->
566 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
568 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
571 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length = 0;
575 Hal4Ctxt->psTrcvCtxtInfo->
577 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
578 = Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->buffer;
579 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
582 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->buffer
585 Hal4Ctxt->psTrcvCtxtInfo->NumberOfBytesSent
589 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData->length
592 Hal4Ctxt->Hal4NextState = eHal4StateTransaction;
595 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
599 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
602 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
613 Hal4Ctxt->psHciHandle,
615 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
616 &(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo)
620 Hal4Ctxt->psTrcvCtxtInfo->P2P_Send_In_Progress = TRUE;
629 && (Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length != 0))
632 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
636 if(Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length
637 < Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length)
639 (void)memcpy(Hal4Ctxt->psTrcvCtxtInfo
641 (Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer
642 + Hal4Ctxt->psTrcvCtxtInfo->LowerRecvBufferOffset)
643 ,Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length);
644 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length -=
645 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length;
646 Hal4Ctxt->psTrcvCtxtInfo->LowerRecvBufferOffset
647 += Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length;
654 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length
655 = Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length;
656 (void)memcpy(Hal4Ctxt->psTrcvCtxtInfo
659 (Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer
660 + Hal4Ctxt->psTrcvCtxtInfo->LowerRecvBufferOffset)
661 ,Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length);
662 phOsalNfc_FreeMemory(Hal4Ctxt->psTrcvCtxtInfo
664 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer = NULL;
665 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length = 0;
666 Hal4Ctxt->psTrcvCtxtInfo->LowerRecvBufferOffset = 0;
673 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = pContext;
675 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = pTrcvCallback;
676 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params.tag_info.addr
678 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_length
680 Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.tx_buffer
682 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
686 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
690 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
693 if(Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId
704 Hal4Ctxt->psHciHandle,
706 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
707 &(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo)
712 Hal4Ctxt->Hal4NextState = eHal4StateTransaction;
716 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId,
724 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
737 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt
742 Hal4Ctxt->psTrcvCtxtInfo->TransactionTimerId = PH_OSALNFC_INVALID_TIMER_ID;
743 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
745 if(Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb != NULL)
747 pUpperRecvCb = Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb;
748 Hal4Ctxt->psTrcvCtxtInfo->pP2PRecvCb = NULL;
750 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
758 if(Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb != NULL)
760 pUpperTrcvCb = Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb;
761 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = NULL;
763 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
764 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
784 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = NULL;
813 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
814 if((Hal4Ctxt->sTgtConnectInfo.psConnectedDevice == NULL)
815 || (psRemoteDevInfo != Hal4Ctxt->sTgtConnectInfo.psConnectedDevice))
823 Hal4Ctxt->sUpperLayerInfo.psUpperLayerDisconnectCtxt = pContext;
825 Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb = pDscntCallback;
827 Hal4Ctxt->sTgtConnectInfo.ReleaseType = ReleaseType;
828 if((eHal4StateTransaction == Hal4Ctxt->Hal4NextState)
833 Hal4Ctxt->sTgtConnectInfo.ReleaseType
838 else if((eHal4StateTransaction == Hal4Ctxt->Hal4NextState)
839 &&(NULL != Hal4Ctxt->psTrcvCtxtInfo)
840 &&(TRUE == Hal4Ctxt->psTrcvCtxtInfo->P2P_Send_In_Progress))
861 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt =
865 switch(Hal4Ctxt->sTgtConnectInfo.ReleaseType)
871 Hal4Ctxt->psHciHandle,
874 &(Hal4Ctxt->psADDCtxtInfo->sADDCfg)
881 Hal4Ctxt->psHciHandle,
889 (void *)Hal4Ctxt->psHciHandle,
903 Hal4Ctxt->psHciHandle,
913 Hal4Ctxt->sTgtConnectInfo.ReleaseType = NFC_INVALID_RELEASE_TYPE;
915 Hal4Ctxt->Hal4NextState = (NFCSTATUS_PENDING == RetStatus?
916 eHal4StateOpenAndReady:Hal4Ctxt->Hal4NextState);
929 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = NULL;
962 Hal4Ctxt = (phHal4Nfc_Hal4Ctxt_t *)psHwReference->hal_context;
964 if (eHal4StatePresenceCheck != Hal4Ctxt->Hal4NextState)
967 if (Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemDevType ==
973 (void) memcpy(Hal4Ctxt->FelicaIDm,
974 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDm,
975 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDmLength);
977 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt = context;
978 Hal4Ctxt->sTgtConnectInfo.pPresenceChkCb = pPresenceChkCb;
979 RetStatus = phHciNfc_Presence_Check(Hal4Ctxt->psHciHandle,
982 Hal4Ctxt->Hal4NextState = (NFCSTATUS_PENDING == RetStatus?
983 eHal4StatePresenceCheck:Hal4Ctxt->Hal4NextState);
994 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
999 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
1001 if(NULL != Hal4Ctxt->sTgtConnectInfo.pPresenceChkCb)
1003 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->SessionOpened
1006 if (Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemDevType ==
1010 if (0 != phOsalNfc_MemCompare(Hal4Ctxt->FelicaIDm,
1011 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDm,
1012 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDmLength))
1017 (void) memset(Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDm,
1019 (void) memset(Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.PMm,
1024 (void) memset(Hal4Ctxt->FelicaIDm, 0, PHHAL_FEL_ID_LEN + 2);
1027 (*Hal4Ctxt->sTgtConnectInfo.pPresenceChkCb)(
1028 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1038 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
1048 Hal4Ctxt->Hal4NextState = eHal4StateTargetConnected;
1050 Hal4Ctxt->psHciHandle,
1052 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice
1059 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
1060 if(NULL != Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb)
1062 (*Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb)(
1063 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1064 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
1075 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt = gpHal4Ctxt;
1077 = Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb;
1079 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = NULL;
1086 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1087 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
1095 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
1101 = Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb;
1108 ||(eHal4StateTargetConnected == Hal4Ctxt->Hal4CurrentState))
1111 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice;
1113 Hal4Ctxt->Hal4CurrentState = eHal4StateTargetConnected;
1114 Hal4Ctxt->Hal4NextState = eHal4StateInvalid;
1118 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = NULL;
1126 Hal4Ctxt
1127 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->SessionOpened = FALSE;
1131 == Hal4Ctxt->rem_dev_list[0]->RemDevType)
1132 || (NULL != Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb))
1134 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = NULL;
1143 Hal4Ctxt->psADDCtxtInfo->nbr_of_devices--;
1144 if(NULL != Hal4Ctxt->rem_dev_list[
1145 Hal4Ctxt->psADDCtxtInfo->nbr_of_devices])
1148 (Hal4Ctxt->rem_dev_list[
1149 Hal4Ctxt->psADDCtxtInfo->nbr_of_devices]));
1150 Hal4Ctxt->rem_dev_list[
1151 Hal4Ctxt->psADDCtxtInfo->nbr_of_devices] = NULL;
1153 }while(0 < Hal4Ctxt->psADDCtxtInfo->nbr_of_devices);
1155 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice = NULL;
1166 (void) memcpy(Hal4Ctxt->FelicaIDm,
1167 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDm,
1168 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemoteDevInfo.Felica_Info.IDmLength);
1170 gpHal4Ctxt = Hal4Ctxt;
1171 Hal4Ctxt->sTgtConnectInfo.pPresenceChkCb = phHal4Nfc_Felica_RePoll;
1172 ConnectStatus = phHciNfc_Presence_Check(Hal4Ctxt->psHciHandle,
1175 Hal4Ctxt->Hal4NextState = (NFCSTATUS_PENDING == ConnectStatus?
1176 eHal4StatePresenceCheck:Hal4Ctxt->Hal4NextState);
1178 Hal4Ctxt->sTgtConnectInfo.pUpperConnectCb = pUpperConnectCb;
1185 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1186 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
1196 (void *)Hal4Ctxt->psHciHandle,
1200 Hal4Ctxt->Hal4NextState = (NFCSTATUS_PENDING == ConnectStatus?
1210 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
1219 if(NULL == Hal4Ctxt)
1226 (void *)Hal4Ctxt->psHciHandle,
1230 Hal4Ctxt->Hal4NextState = (NFCSTATUS_PENDING == ConnectStatus?
1235 psConnectedDevice = Hal4Ctxt->sTgtConnectInfo.psConnectedDevice;
1236 pUpperDisconnectCb = Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb;
1238 if(NULL != Hal4Ctxt->psTrcvCtxtInfo)
1240 if(NULL == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice)
1242 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData)
1245 Hal4Ctxt->psTrcvCtxtInfo->psUpperSendData);
1251 == Hal4Ctxt->sTgtConnectInfo.psConnectedDevice->RemDevType)
1253 pUpperTrcvCb = Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb;
1254 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length = 0;
1255 pUpperTrcvCb = Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb;
1256 Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb = NULL;
1259 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer)
1262 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer);
1265 phOsalNfc_FreeMemory(Hal4Ctxt->psTrcvCtxtInfo);
1266 Hal4Ctxt->psTrcvCtxtInfo = NULL;
1271 if(NULL != Hal4Ctxt->rem_dev_list[Hal4Ctxt->
1275 (Hal4Ctxt->rem_dev_list[Hal4Ctxt->
1277 Hal4Ctxt->rem_dev_list[Hal4Ctxt->
1280 }while(--(Hal4Ctxt->psADDCtxtInfo->nbr_of_devices));
1282 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice = NULL;
1284 Hal4Ctxt->Hal4CurrentState = Hal4Ctxt->Hal4NextState;
1285 Hal4Ctxt->sTgtConnectInfo.pUpperDisconnectCb = NULL;
1286 Hal4Ctxt->Hal4NextState = (
1287 eHal4StateOpenAndReady == Hal4Ctxt->Hal4NextState?
1288 eHal4StateInvalid:Hal4Ctxt->Hal4NextState);
1293 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1304 Hal4Ctxt->sUpperLayerInfo.psUpperLayerDisconnectCtxt,
1316 phHal4Nfc_Hal4Ctxt_t *Hal4Ctxt,
1323 Hal4Ctxt->Hal4NextState = (eHal4StateTransaction
1324 == Hal4Ctxt->Hal4NextState?eHal4StateInvalid:Hal4Ctxt->Hal4NextState);
1326 if (Hal4Ctxt->SelectSectorFlag == 2)
1330 Hal4Ctxt->SelectSectorFlag = 0;
1333 if(NULL == Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData)
1347 ->length > Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length )
1350 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length
1352 - Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length;
1354 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer
1356 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length
1358 if(NULL != Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer)
1361 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.buffer,
1363 + Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData
1365 ,Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length
1379 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length
1381 Hal4Ctxt->psTrcvCtxtInfo->sLowerRecvData.length = 0;
1383 (void)memcpy(Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->buffer,
1385 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length
1391 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData->length = 0;
1393 (void)memset((void *)&(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params),
1395 sizeof(Hal4Ctxt->psTrcvCtxtInfo->XchangeInfo.params)
1397 Hal4Ctxt->psTrcvCtxtInfo->LowerRecvBufferOffset = 0;
1399 (*Hal4Ctxt->psTrcvCtxtInfo->pUpperTranceiveCb)(
1400 Hal4Ctxt->sUpperLayerInfo.psUpperLayerCtxt,
1401 Hal4Ctxt->sTgtConnectInfo.psConnectedDevice,
1402 Hal4Ctxt->psTrcvCtxtInfo->psUpperRecvData,