mirror of https://github.com/acidanthera/audk.git
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:
parent
13fca387b3
commit
a68093d5d0
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue