Message ID | 20201117201825.5407-1-info@metux.net |
---|---|
State | Superseded |
Headers | show |
Series | drivers: acpi: add opt-out of apple specific property parsing | expand |
On 11/17/20 12:18 PM, Enrico Weigelt, metux IT consult wrote: > diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig > index edf1558c1105..398a9ae73705 100644 > --- a/drivers/acpi/Kconfig > +++ b/drivers/acpi/Kconfig > @@ -79,6 +79,15 @@ config ACPI_DEBUGGER_USER > > endif > > +config ACPI_APPLE > + bool "Apple ACPI properties support" > + default y if X86 > + help > + Extraction of apple specific ACPI properties. Apple-specific > + > + Say N if you're sure the kernel won't be used on an Apple machine > + and wanna save a few kb of memory. (embedded or hi-density VMs) want to save a few KB high- > + > config ACPI_SPCR_TABLE > bool "ACPI Serial Port Console Redirection Support" > default y if X86
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig index edf1558c1105..398a9ae73705 100644 --- a/drivers/acpi/Kconfig +++ b/drivers/acpi/Kconfig @@ -79,6 +79,15 @@ config ACPI_DEBUGGER_USER endif +config ACPI_APPLE + bool "Apple ACPI properties support" + default y if X86 + help + Extraction of apple specific ACPI properties. + + Say N if you're sure the kernel won't be used on an Apple machine + and wanna save a few kb of memory. (embedded or hi-density VMs) + config ACPI_SPCR_TABLE bool "ACPI Serial Port Console Redirection Support" default y if X86 diff --git a/drivers/acpi/Makefile b/drivers/acpi/Makefile index 44e412506317..ed1f4405c90a 100644 --- a/drivers/acpi/Makefile +++ b/drivers/acpi/Makefile @@ -52,7 +52,7 @@ acpi-y += evged.o acpi-y += sysfs.o acpi-y += property.o acpi-$(CONFIG_X86) += acpi_cmos_rtc.o -acpi-$(CONFIG_X86) += x86/apple.o +acpi-$(CONFIG_ACPI_APPLE) += x86/apple.o acpi-$(CONFIG_X86) += x86/utils.o acpi-$(CONFIG_DEBUG_FS) += debugfs.o acpi-y += acpi_lpat.o diff --git a/drivers/acpi/internal.h b/drivers/acpi/internal.h index e3638bafb941..fa1b6ef7829a 100644 --- a/drivers/acpi/internal.h +++ b/drivers/acpi/internal.h @@ -239,7 +239,7 @@ static inline void suspend_nvs_restore(void) {} void acpi_init_properties(struct acpi_device *adev); void acpi_free_properties(struct acpi_device *adev); -#ifdef CONFIG_X86 +#ifdef CONFIG_ACPI_APPLE void acpi_extract_apple_properties(struct acpi_device *adev); #else static inline void acpi_extract_apple_properties(struct acpi_device *adev) {}
Most x86 machines aren't Apple machines, especially VMs. Therefore allow opt-out, making the kernel a few KBs smaller, eg. for embedded or high-density VMs. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net> --- drivers/acpi/Kconfig | 9 +++++++++ drivers/acpi/Makefile | 2 +- drivers/acpi/internal.h | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-)