Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1648011
| From | Sudeep Holla <sudeep.holla@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] ACPI: processor: fix LPI when built as module |
| Date | 2017-05-23 15:10 +0200 |
| Message-ID | <tKhJw-3D6-25@gated-at.bofh.it> (permalink) |
| References | <tIMop-8v4-3@gated-at.bofh.it> |
| Organization | ARM |
On 19/05/17 10:28, Mian Yousaf Kaukab wrote:
> Low Power Idle(LPI) support added acpi_processor_ffh_lpi_probe() and
> acpi_processor_ffh_lpi_enter() as __weak functions and arch code is
> supposed to provide the actual callbacks. This breaks if
> ACPI_PROCESSOR is configured as a module.
>
> Add CONFIG_ARCH_HAS_ACPI_LPI configuration option to fix this.
>
Rafael didn't like the extra Kconfig option when I first posted
LPI patches.
> Signed-off-by: Mian Yousaf Kaukab <yousaf.kaukab@suse.com>
> ---
> arch/arm64/Kconfig | 1 +
> arch/arm64/kernel/cpuidle.c | 2 ++
> drivers/acpi/Kconfig | 3 +++
> drivers/acpi/processor_idle.c | 9 +++++++--
> 4 files changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
> index 848a34116c67..de2f2779cdf5 100644
> --- a/arch/arm64/Kconfig
> +++ b/arch/arm64/Kconfig
> @@ -10,6 +10,7 @@ config ARM64
> select ARCH_HAS_DEBUG_VIRTUAL
> select ARCH_HAS_DEVMEM_IS_ALLOWED
> select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI
> + select ARCH_HAS_ACPI_LPI if ACPI
> select ARCH_HAS_ELF_RANDOMIZE
> select ARCH_HAS_GCOV_PROFILE_ALL
> select ARCH_HAS_GIGANTIC_PAGE if (MEMORY_ISOLATION && COMPACTION) || CMA
> diff --git a/arch/arm64/kernel/cpuidle.c b/arch/arm64/kernel/cpuidle.c
> index fd691087dc9a..002d9cb890bd 100644
> --- a/arch/arm64/kernel/cpuidle.c
> +++ b/arch/arm64/kernel/cpuidle.c
> @@ -51,9 +51,11 @@ int acpi_processor_ffh_lpi_probe(unsigned int cpu)
> {
> return arm_cpuidle_init(cpu);
> }
> +EXPORT_SYMBOL(acpi_processor_ffh_lpi_probe);
>
> int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
> {
> return CPU_PM_CPU_IDLE_ENTER(arm_cpuidle_suspend, lpi->index);
> }
> +EXPORT_SYMBOL(acpi_processor_ffh_lpi_enter);
Won't these 2 export suffice ? I am just curious why that won't work.
Will weak function definitions be still picked when built as modules ?
--
Regards,
Sudeep
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] ACPI: processor: fix LPI when built as module Mian Yousaf Kaukab <yousaf.kaukab@suse.com> - 2017-05-19 11:30 +0200 Re: [PATCH] ACPI: processor: fix LPI when built as module Sudeep Holla <sudeep.holla@arm.com> - 2017-05-23 15:10 +0200
csiph-web