mirror of https://github.com/acidanthera/audk.git
MdeModulePkg/SdMmcPciHcDxe: Fix VS2015 IA32 NOOPT build failure
REF:https://bugzilla.tianocore.org/show_bug.cgi?id=1425 This commit will resolve the VS2015 IA32 NOOPT build failure within SdMmcPciHcDxe. More specifically, this commit will use BaseLib API RShiftU64() to perform right-shift operations for UINT64 type operators. Cc: Ruiyu Ni <ruiyu.ni@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Hao Wu <hao.a.wu@intel.com> Reviewed-by: Bi Dandan <dandan.bi@intel.com> Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
This commit is contained in:
parent
38f3c1b0d2
commit
46f4c9677c
|
@ -1505,7 +1505,7 @@ BuildAdmaDescTable (
|
||||||
Trb->Adma32Desc[Index].Valid = 1;
|
Trb->Adma32Desc[Index].Valid = 1;
|
||||||
Trb->Adma32Desc[Index].Act = 2;
|
Trb->Adma32Desc[Index].Act = 2;
|
||||||
if (DataLength26) {
|
if (DataLength26) {
|
||||||
Trb->Adma32Desc[Index].UpperLength = (UINT16)(Remaining >> 16);
|
Trb->Adma32Desc[Index].UpperLength = (UINT16)RShiftU64 (Remaining, 16);
|
||||||
}
|
}
|
||||||
Trb->Adma32Desc[Index].LowerLength = (UINT16)(Remaining & MAX_UINT16);
|
Trb->Adma32Desc[Index].LowerLength = (UINT16)(Remaining & MAX_UINT16);
|
||||||
Trb->Adma32Desc[Index].Address = (UINT32)Address;
|
Trb->Adma32Desc[Index].Address = (UINT32)Address;
|
||||||
|
@ -1524,11 +1524,11 @@ BuildAdmaDescTable (
|
||||||
Trb->Adma64Desc[Index].Valid = 1;
|
Trb->Adma64Desc[Index].Valid = 1;
|
||||||
Trb->Adma64Desc[Index].Act = 2;
|
Trb->Adma64Desc[Index].Act = 2;
|
||||||
if (DataLength26) {
|
if (DataLength26) {
|
||||||
Trb->Adma64Desc[Index].UpperLength = (UINT16)(Remaining >> 16);
|
Trb->Adma64Desc[Index].UpperLength = (UINT16)RShiftU64 (Remaining, 16);
|
||||||
}
|
}
|
||||||
Trb->Adma64Desc[Index].LowerLength = (UINT16)(Remaining & MAX_UINT16);
|
Trb->Adma64Desc[Index].LowerLength = (UINT16)(Remaining & MAX_UINT16);
|
||||||
Trb->Adma64Desc[Index].LowerAddress = (UINT32)Address;
|
Trb->Adma64Desc[Index].LowerAddress = (UINT32)Address;
|
||||||
Trb->Adma64Desc[Index].UpperAddress = (UINT32)(Address >> 32);
|
Trb->Adma64Desc[Index].UpperAddress = (UINT32)RShiftU64 (Address, 32);
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
Trb->Adma64Desc[Index].Valid = 1;
|
Trb->Adma64Desc[Index].Valid = 1;
|
||||||
|
@ -1538,7 +1538,7 @@ BuildAdmaDescTable (
|
||||||
}
|
}
|
||||||
Trb->Adma64Desc[Index].LowerLength = 0;
|
Trb->Adma64Desc[Index].LowerLength = 0;
|
||||||
Trb->Adma64Desc[Index].LowerAddress = (UINT32)Address;
|
Trb->Adma64Desc[Index].LowerAddress = (UINT32)Address;
|
||||||
Trb->Adma64Desc[Index].UpperAddress = (UINT32)(Address >> 32);
|
Trb->Adma64Desc[Index].UpperAddress = (UINT32)RShiftU64 (Address, 32);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue