MdeModulePkg/UfsBlockIoPei: fix the bit in UFS_HC_UTRLDBR_OFFSET reg

When UPIU packet is sent, (BIT0 << Slot) should be set according
to context.  But BIT0 is used without Slot when UfsWaitMemSet ()
is invoked.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Reviewed-by: Feng Tian <feng.tian@intel.com>
This commit is contained in:
Haojian Zhuang 2017-01-16 20:22:56 +08:00 committed by Feng Tian
parent 13fca387b3
commit a68093d5d0
1 changed files with 5 additions and 5 deletions

View File

@ -842,7 +842,7 @@ UfsRwDeviceDesc (
// Wait for the completion of the transfer request. // Wait for the completion of the transfer request.
// //
Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET; Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET;
Status = UfsWaitMemSet (Address, BIT0, 0, Packet.Timeout); Status = UfsWaitMemSet (Address, BIT0 << Slot, 0, Packet.Timeout);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
goto Exit; goto Exit;
} }
@ -956,7 +956,7 @@ UfsRwAttributes (
// Wait for the completion of the transfer request. // Wait for the completion of the transfer request.
// //
Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET; Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET;
Status = UfsWaitMemSet (Address, BIT0, 0, Packet.Timeout); Status = UfsWaitMemSet (Address, BIT0 << Slot, 0, Packet.Timeout);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
goto Exit; goto Exit;
} }
@ -1070,7 +1070,7 @@ UfsRwFlags (
// Wait for the completion of the transfer request. // Wait for the completion of the transfer request.
// //
Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET; Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET;
Status = UfsWaitMemSet (Address, BIT0, 0, Packet.Timeout); Status = UfsWaitMemSet (Address, BIT0 << Slot, 0, Packet.Timeout);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
goto Exit; goto Exit;
} }
@ -1228,7 +1228,7 @@ UfsExecNopCmds (
// Wait for the completion of the transfer request. // Wait for the completion of the transfer request.
// //
Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET; Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET;
Status = UfsWaitMemSet (Address, BIT0, 0, UFS_TIMEOUT); Status = UfsWaitMemSet (Address, BIT0 << Slot, 0, UFS_TIMEOUT);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
goto Exit; goto Exit;
} }
@ -1312,7 +1312,7 @@ UfsExecScsiCmds (
// Wait for the completion of the transfer request. // Wait for the completion of the transfer request.
// //
Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET; Address = Private->UfsHcBase + UFS_HC_UTRLDBR_OFFSET;
Status = UfsWaitMemSet (Address, BIT0, 0, Packet->Timeout); Status = UfsWaitMemSet (Address, BIT0 << Slot, 0, Packet->Timeout);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
goto Exit; goto Exit;
} }