Home | History | Annotate | Download | only in UfsBlockIoPei

Lines Matching refs:Trd

416   Allocate COMMAND/RESPONSE UPIU for filling UTP TRD's command descriptor field.

421 @param[in] Trd The pointer to the UTP Transfer Request Descriptor.
433 IN UTP_TRD *Trd
445 ASSERT ((Private != NULL) && (Packet != NULL) && (Trd != NULL));
480 Trd->Int = UFS_INTERRUPT_COMMAND;
481 Trd->Dd = DataDirection;
482 Trd->Ct = UFS_STORAGE_COMMAND_TYPE;
483 Trd->Ocs = 0x0F;
484 Trd->UcdBa = (UINT32)RShiftU64 ((UINT64)(UINTN)CommandUpiu, 7);
485 Trd->UcdBaU = (UINT32)RShiftU64 ((UINT64)(UINTN)CommandUpiu, 32);
486 Trd->RuL = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_RESPONSE_UPIU)), sizeof (UINT32));
487 Trd->RuO = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_COMMAND_UPIU)), sizeof (UINT32));
488 Trd->PrdtL = (UINT16)PrdtNumber;
489 Trd->PrdtO = (UINT16)DivU64x32 ((UINT64)(ROUNDUP8 (sizeof (UTP_COMMAND_UPIU)) + ROUNDUP8 (sizeof (UTP_RESPONSE_UPIU))), sizeof (UINT32));
494 Allocate QUERY REQUEST/QUERY RESPONSE UPIU for filling UTP TRD's command descriptor field.
498 @param[in] Trd The pointer to the UTP Transfer Request Descriptor.
510 IN UTP_TRD *Trd
521 ASSERT ((Private != NULL) && (Packet != NULL) && (Trd != NULL));
584 Trd->Int = UFS_INTERRUPT_COMMAND;
585 Trd->Dd = DataDirection;
586 Trd->Ct = UFS_STORAGE_COMMAND_TYPE;
587 Trd->Ocs = 0x0F;
588 Trd->UcdBa = (UINT32)RShiftU64 ((UINT64)(UINTN)QueryReqUpiu, 7);
589 Trd->UcdBaU = (UINT32)RShiftU64 ((UINT64)(UINTN)QueryReqUpiu, 32);
591 Trd->RuL = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_QUERY_RESP_UPIU)), sizeof (UINT32));
592 Trd->RuO = (UINT16)DivU64x32 ((UINT64)(ROUNDUP8 (sizeof (UTP_QUERY_REQ_UPIU)) + ROUNDUP8 (DataSize)), sizeof (UINT32));
594 Trd->RuL = (UINT16)DivU64x32 ((UINT64)(ROUNDUP8 (sizeof (UTP_QUERY_RESP_UPIU)) + ROUNDUP8 (DataSize)), sizeof (UINT32));
595 Trd->RuO = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_QUERY_REQ_UPIU)), sizeof (UINT32));
602 Allocate NOP IN and NOP OUT UPIU for filling UTP TRD's command descriptor field.
605 @param[in] Trd The pointer to the UTP Transfer Request Descriptor.
615 IN UTP_TRD *Trd
622 ASSERT ((Private != NULL) && (Trd != NULL));
638 Trd->Int = UFS_INTERRUPT_COMMAND;
639 Trd->Dd = 0x00;
640 Trd->Ct = UFS_STORAGE_COMMAND_TYPE;
641 Trd->Ocs = 0x0F;
642 Trd->UcdBa = (UINT32)RShiftU64 ((UINT64)(UINTN)NopOutUpiu, 7);
643 Trd->UcdBaU = (UINT32)RShiftU64 ((UINT64)(UINTN)NopOutUpiu, 32);
644 Trd->RuL = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_NOP_IN_UPIU)), sizeof (UINT32));
645 Trd->RuO = (UINT16)DivU64x32 ((UINT64)ROUNDUP8 (sizeof (UTP_NOP_OUT_UPIU)), sizeof (UINT32));
789 UTP_TRD *Trd;
822 Trd = ((UTP_TRD*)Private->UtpTrlBase) + Slot;
826 Status = UfsCreateDMCommandDesc (Private, &Packet, Trd);
834 CmdDescBase = (UINT8 *)(UINTN)(LShiftU64 ((UINT64)Trd->UcdBaU, 32) | LShiftU64 ((UINT64)Trd->UcdBa, 7));
835 QueryResp = (UTP_QUERY_RESP_UPIU*)(CmdDescBase + Trd->RuO * sizeof (UINT32));
836 CmdDescSize = Trd->RuO * sizeof (UINT32) + Trd->RuL * sizeof (UINT32);
858 if (Trd->Ocs == 0) {
907 UTP_TRD *Trd;
936 Trd = ((UTP_TRD*)Private->UtpTrlBase) + Slot;
940 Status = UfsCreateDMCommandDesc (Private, &Packet, Trd);
948 CmdDescBase = (UINT8 *)(UINTN)(LShiftU64 ((UINT64)Trd->UcdBaU, 32) | LShiftU64 ((UINT64)Trd->UcdBa, 7));
949 QueryResp = (UTP_QUERY_RESP_UPIU*)(CmdDescBase + Trd->RuO * sizeof (UINT32));
950 CmdDescSize = Trd->RuO * sizeof (UINT32) + Trd->RuL * sizeof (UINT32);
972 if (Trd->Ocs == 0) {
1011 UTP_TRD *Trd;
1053 Trd = ((UTP_TRD*)Private->UtpTrlBase) + Slot;
1054 Status = UfsCreateDMCommandDesc (Private, &Packet, Trd);
1062 CmdDescBase = (UINT8 *)(UINTN)(LShiftU64 ((UINT64)Trd->UcdBaU, 32) | LShiftU64 ((UINT64)Trd->UcdBa, 7));
1063 QueryResp = (UTP_QUERY_RESP_UPIU*)(CmdDescBase + Trd->RuO * sizeof (UINT32));
1064 CmdDescSize = Trd->RuO * sizeof (UINT32) + Trd->RuL * sizeof (UINT32);
1086 if (Trd->Ocs == 0) {
1197 UTP_TRD *Trd;
1211 Trd = ((UTP_TRD*)Private->UtpTrlBase) + Slot;
1212 Status = UfsCreateNopCommandDesc (Private, Trd);
1220 CmdDescBase = (UINT8 *)(UINTN)(LShiftU64 ((UINT64)Trd->UcdBaU, 32) | LShiftU64 ((UINT64)Trd->UcdBa, 7));
1221 NopInUpiu = (UTP_NOP_IN_UPIU*)(CmdDescBase + Trd->RuO * sizeof (UINT32));
1222 CmdDescSize = Trd->RuO * sizeof (UINT32) + Trd->RuL * sizeof (UINT32);
1279 UTP_TRD *Trd;
1295 Trd = ((UTP_TRD*)Private->UtpTrlBase) + Slot;
1300 Status = UfsCreateScsiCommandDesc (Private, Lun, Packet, Trd);
1305 CmdDescBase = (UINT8*)(UINTN)(LShiftU64 ((UINT64)Trd->UcdBaU, 32) | LShiftU64 ((UINT64)Trd->UcdBa, 7));
1306 CmdDescSize = Trd->PrdtO * sizeof (UINT32) + Trd->PrdtL * sizeof (UTP_TR_PRD);
1325 Response = (UTP_RESPONSE_UPIU*)(CmdDescBase + Trd->RuO * sizeof (UINT32));
1343 if (Trd->Ocs == 0) {