arch/x86/acpi: Consolidate POST code handling

Move ASL POST code declarations into a common file to avoid redundancy.
Also, provide a dummy implementation when `POST_IO` is not enabled, as
the value of `CONFIG_POST_IO_PORT` can't be used.

Change-Id: I891bd8754f10f16d618e76e1ab88c26164776a50
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/63988
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Lean Sheng Tan <sheng.tan@9elements.com>
This commit is contained in:
Angel Pons 2022-05-02 16:52:57 +02:00 committed by Felix Held
parent 33377f1b2c
commit f0ed846cfc
5 changed files with 21 additions and 28 deletions

View File

@ -0,0 +1,17 @@
/* SPDX-License-Identifier: GPL-2.0-only */
#if CONFIG(POST_IO)
/* POST code support, typically on port 80 */
OperationRegion (POST, SystemIO, CONFIG_POST_IO_PORT, 1)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
#else
/* Dummy placeholder to avoid issues */
Name (DBG0, 0)
#endif

View File

@ -22,13 +22,7 @@ DefinitionBlock (
#include <acpi/dsdt_top.asl>
/* \_SB scope defining the main processor is generated in SSDT. */
/* Port 80 POST */
OperationRegion (POST, SystemIO, 0x80, 1)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
#include <arch/x86/acpi/post.asl>
/*
* Intel 82371EB (PIIX4E) datasheet, section 7.2.3, page 142

View File

@ -9,13 +9,7 @@ Field (APMP, ByteAcc, NoLock, Preserve)
APMS, 8 // APM status
}
/* Port 80 POST */
OperationRegion (POST, SystemIO, 0x80, 1)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
#include <arch/x86/acpi/post.asl>
Name(\APC1, Zero) // IIO IOAPIC

View File

@ -7,13 +7,7 @@ External(\_SB.MWAK, MethodObj)
External(\_SB.PCI0.EGPM, MethodObj)
External(\_SB.PCI0.RGPM, MethodObj)
/* Port 80 POST */
OperationRegion (POST, SystemIO, CONFIG_POST_IO_PORT, 1)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
#include <arch/x86/acpi/post.asl>
/*
* The _PTS method (Prepare To Sleep) is called before the OS is

View File

@ -9,13 +9,7 @@ Field (APMP, ByteAcc, NoLock, Preserve)
APMS, 8 // APM status
}
/* Port 80 POST */
OperationRegion (POST, SystemIO, 0x80, 1)
Field (POST, ByteAcc, Lock, Preserve)
{
DBG0, 8
}
#include <arch/x86/acpi/post.asl>
#if CONFIG(ACPI_SOC_NVS)
/* SMI I/O Trap */