From b2f4da3956debf656279a0836500b6989a85e276 Mon Sep 17 00:00:00 2001 From: Laszlo Ersek Date: Mon, 9 May 2016 19:26:37 +0200 Subject: OvmfPkg: replace PcdAcpiPmBaseAddress with PIIX4_PMBA_VALUE In the next patches, we'll differentiate the PMBA IO port address that we program on PIIX4 vs. Q35. Normally we'd just turn PcdAcpiPmBaseAddress into a dynamic PCD. However, because we need this value in BaseRomAcpiTimerLib too (which cannot access RAM and dynamic PCDs), it must remain a build time constant. We will introduce its Q35 counterpart later. As first step, replace the PCD with a new macro in "OvmfPlatforms.h"; Jordan prefers the latter to fixed PCDs in this instance. Cc: Gabriel Somlo Cc: Jordan Justen Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1333238 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek Reviewed-by: Jordan Justen Tested-by: Gabriel Somlo --- OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c') diff --git a/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c b/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c index 6d149e84c2..308a600214 100644 --- a/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c +++ b/OvmfPkg/Library/ResetSystemLib/ResetSystemLib.c @@ -17,9 +17,10 @@ #include #include #include -#include #include +#include + VOID AcpiPmControl ( UINTN SuspendType @@ -27,8 +28,8 @@ AcpiPmControl ( { ASSERT (SuspendType < 6); - IoBitFieldWrite16 (PcdGet16 (PcdAcpiPmBaseAddress) + 4, 10, 13, (UINT16) SuspendType); - IoOr16 (PcdGet16 (PcdAcpiPmBaseAddress) + 4, BIT13); + IoBitFieldWrite16 (PIIX4_PMBA_VALUE + 4, 10, 13, (UINT16) SuspendType); + IoOr16 (PIIX4_PMBA_VALUE + 4, BIT13); CpuDeadLoop (); } -- cgit v1.2.3