@@ -209,7 +209,7 @@ config ACPI_CPPC
config ACPI_PROCESSOR
tristate "Processor"
- depends on X86 || IA64
+ depends on X86 || IA64 || ARM64
default y
help
This driver adds support for the ACPI Processor package. It is required
@@ -246,6 +246,10 @@ static int __acpi_processor_start(struct acpi_device *device)
if (pr->flags.need_hotplug_init)
return 0;
+ result = acpi_cppc_processor_probe(pr);
+ if (result)
+ return -ENODEV;
+
if (!cpuidle_get_driver() || cpuidle_get_driver() == &acpi_idle_driver)
acpi_processor_power_init(pr);
@@ -328,6 +328,15 @@ phys_cpuid_t acpi_get_phys_id(acpi_handle, int type, u32 acpi_id);
int acpi_map_cpuid(phys_cpuid_t phys_id, u32 acpi_id);
int acpi_get_cpuid(acpi_handle, int type, u32 acpi_id);
+#ifdef CONFIG_ACPI_CPPC
+extern int acpi_cppc_processor_probe(struct acpi_processor *pr);
+#else
+static inline int acpi_cppc_processor_probe(struct acpi_processor *pr)
+{
+ return 0;
+}
+#endif /* CONFIG_ACPI_CPPC */
+
/* in processor_pdc.c */
void acpi_processor_set_pdc(acpi_handle handle);