diff options
author | Josh Triplett <josh@joshtriplett.org> | 2012-09-28 20:57:05 -0400 |
---|---|---|
committer | H. Peter Anvin <hpa@linux.intel.com> | 2012-09-29 15:21:03 -0400 |
commit | 2223af389032425e3d1a70f9cb3a63feaa654ced (patch) | |
tree | 6874c07f26b3cdc5b10e06c34e7d0f6a9f5494aa /drivers/acpi/Kconfig | |
parent | 7bc90e01c3f66c137e7e761f574bbf883087d590 (diff) |
efi: Fix the ACPI BGRT driver for images located in EFI boot services memory
The ACPI BGRT driver accesses the BIOS logo image when it initializes.
However, ACPI 5.0 (which introduces the BGRT) recommends putting the
logo image in EFI boot services memory, so that the OS can reclaim that
memory. Production systems follow this recommendation, breaking the
ACPI BGRT driver.
Move the bulk of the BGRT code to run during a new EFI late
initialization phase, which occurs after switching EFI to virtual mode,
and after initializing ACPI, but before freeing boot services memory.
Copy the BIOS logo image to kernel memory at that point, and make it
accessible to the BGRT driver. Rework the existing ACPI BGRT driver to
act as a simple wrapper exposing that image (and the properties from the
BGRT) via sysfs.
Signed-off-by: Josh Triplett <josh@joshtriplett.org>
Link: http://lkml.kernel.org/r/93ce9f823f1c1f3bb88bdd662cce08eee7a17f5d.1348876882.git.josh@joshtriplett.org
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
Diffstat (limited to 'drivers/acpi/Kconfig')
-rw-r--r-- | drivers/acpi/Kconfig | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig index 80998958cf45..119d58db8342 100644 --- a/drivers/acpi/Kconfig +++ b/drivers/acpi/Kconfig | |||
@@ -385,8 +385,8 @@ config ACPI_CUSTOM_METHOD | |||
385 | to override that restriction). | 385 | to override that restriction). |
386 | 386 | ||
387 | config ACPI_BGRT | 387 | config ACPI_BGRT |
388 | tristate "Boottime Graphics Resource Table support" | 388 | bool "Boottime Graphics Resource Table support" |
389 | default n | 389 | depends on EFI |
390 | help | 390 | help |
391 | This driver adds support for exposing the ACPI Boottime Graphics | 391 | This driver adds support for exposing the ACPI Boottime Graphics |
392 | Resource Table, which allows the operating system to obtain | 392 | Resource Table, which allows the operating system to obtain |