]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: cpuidle: Move ACPI specific code into drivers/acpi/arm64/
authorSudeep Holla <sudeep.holla@arm.com>
Wed, 5 Jun 2024 13:14:57 +0000 (14:14 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 13 Jun 2024 09:18:40 +0000 (10:18 +0100)
The ACPI cpuidle LPI FFH code can be moved out of arm64 arch code as
it just uses SMCCC. Move all the ACPI cpuidle LPI FFH code into
drivers/acpi/arm64/cpuidle.c

Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Hanjun Guo <guohanjun@huawei.com>
Link: https://lore.kernel.org/r/20240605131458.3341095-3-sudeep.holla@arm.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/kernel/Makefile
drivers/acpi/arm64/Makefile
drivers/acpi/arm64/cpuidle.c [moved from arch/arm64/kernel/cpuidle.c with 97% similarity]

index 763824963ed157b24b8bf324d76b27fafc5374fd..2b112f3b75109a78bf23917b3881ef18b1011c2d 100644 (file)
@@ -46,7 +46,6 @@ obj-$(CONFIG_PERF_EVENTS)             += perf_regs.o perf_callchain.o
 obj-$(CONFIG_HARDLOCKUP_DETECTOR_PERF) += watchdog_hld.o
 obj-$(CONFIG_HAVE_HW_BREAKPOINT)       += hw_breakpoint.o
 obj-$(CONFIG_CPU_PM)                   += sleep.o suspend.o
-obj-$(CONFIG_CPU_IDLE)                 += cpuidle.o
 obj-$(CONFIG_JUMP_LABEL)               += jump_label.o
 obj-$(CONFIG_KGDB)                     += kgdb.o
 obj-$(CONFIG_EFI)                      += efi.o efi-rt-wrapper.o
index 7d7fd6512bca76d465da1579701c18007045e295..2efee23f00b4dbe57d8b247bb2926de9f6452b3f 100644 (file)
@@ -3,6 +3,7 @@ obj-$(CONFIG_ACPI_AGDI)         += agdi.o
 obj-$(CONFIG_ACPI_APMT)        += apmt.o
 obj-$(CONFIG_ACPI_GTDT)        += gtdt.o
 obj-$(CONFIG_ACPI_IORT)        += iort.o
+obj-$(CONFIG_ACPI_PROCESSOR_IDLE) += cpuidle.o
 obj-$(CONFIG_ARM_AMBA)         += amba.o
 obj-y                          += dma.o init.o
 obj-y                          += thermal_cpufreq.o
similarity index 97%
rename from arch/arm64/kernel/cpuidle.c
rename to drivers/acpi/arm64/cpuidle.c
index f372295207fbdb7a0fed2fb418fdb0558a9093ce..801f9c450142558a1b9c3120fb3451f9d4900a62 100644 (file)
@@ -10,9 +10,6 @@
 #include <linux/cpuidle.h>
 #include <linux/cpu_pm.h>
 #include <linux/psci.h>
-
-#ifdef CONFIG_ACPI_PROCESSOR_IDLE
-
 #include <acpi/processor.h>
 
 #define ARM64_LPI_IS_RETENTION_STATE(arch_flags) (!(arch_flags))
@@ -71,4 +68,3 @@ __cpuidle int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi)
                return CPU_PM_CPU_IDLE_ENTER_PARAM_RCU(psci_cpu_suspend_enter,
                                             lpi->index, state);
 }
-#endif