x86: acpi: Don't touch ACPI hardware in write_acpi_tables()
write_acpi_tables() currently touches ACPI hardware to switch to ACPI mode at the end. Move such operation out of this function, so that it only does what the function name tells us. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org> Tested-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
@@ -12,7 +12,6 @@
|
||||
#include <dm/uclass-internal.h>
|
||||
#include <version.h>
|
||||
#include <asm/acpi/global_nvs.h>
|
||||
#include <asm/acpi.h>
|
||||
#include <asm/acpi_table.h>
|
||||
#include <asm/ioapic.h>
|
||||
#include <asm/lapic.h>
|
||||
@@ -444,16 +443,6 @@ ulong write_acpi_tables(ulong start)
|
||||
acpi_rsdp_addr = (unsigned long)rsdp;
|
||||
debug("ACPI: done\n");
|
||||
|
||||
/* Don't touch ACPI hardware on HW reduced platforms */
|
||||
if (fadt->flags & ACPI_FADT_HW_REDUCED_ACPI)
|
||||
return current;
|
||||
|
||||
/*
|
||||
* Other than waiting for OSPM to request us to switch to ACPI mode,
|
||||
* do it by ourselves, since SMI will not be triggered.
|
||||
*/
|
||||
enter_acpi_mode(fadt->pm1a_cnt_blk);
|
||||
|
||||
return current;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user