hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/include/acpi/processor.h
....@@ -4,6 +4,8 @@
44
55 #include <linux/kernel.h>
66 #include <linux/cpu.h>
7
+#include <linux/cpufreq.h>
8
+#include <linux/pm_qos.h>
79 #include <linux/thermal.h>
810 #include <asm/acpi.h>
911
....@@ -230,6 +232,8 @@
230232 struct acpi_processor_limit limit;
231233 struct thermal_cooling_device *cdev;
232234 struct device *dev; /* Processor device. */
235
+ struct freq_qos_request perflib_req;
236
+ struct freq_qos_request thermal_req;
233237 };
234238
235239 struct acpi_processor_errata {
....@@ -304,16 +308,22 @@
304308 /* in processor_perflib.c */
305309
306310 #ifdef CONFIG_CPU_FREQ
307
-void acpi_processor_ppc_init(void);
308
-void acpi_processor_ppc_exit(void);
311
+extern bool acpi_processor_cpufreq_init;
312
+void acpi_processor_ignore_ppc_init(void);
313
+void acpi_processor_ppc_init(struct cpufreq_policy *policy);
314
+void acpi_processor_ppc_exit(struct cpufreq_policy *policy);
309315 void acpi_processor_ppc_has_changed(struct acpi_processor *pr, int event_flag);
310316 extern int acpi_processor_get_bios_limit(int cpu, unsigned int *limit);
311317 #else
312
-static inline void acpi_processor_ppc_init(void)
318
+static inline void acpi_processor_ignore_ppc_init(void)
313319 {
314320 return;
315321 }
316
-static inline void acpi_processor_ppc_exit(void)
322
+static inline void acpi_processor_ppc_init(struct cpufreq_policy *policy)
323
+{
324
+ return;
325
+}
326
+static inline void acpi_processor_ppc_exit(struct cpufreq_policy *policy)
317327 {
318328 return;
319329 }
....@@ -429,14 +439,14 @@
429439 int acpi_processor_get_limit_info(struct acpi_processor *pr);
430440 extern const struct thermal_cooling_device_ops processor_cooling_ops;
431441 #if defined(CONFIG_ACPI_CPU_FREQ_PSS) & defined(CONFIG_CPU_FREQ)
432
-void acpi_thermal_cpufreq_init(void);
433
-void acpi_thermal_cpufreq_exit(void);
442
+void acpi_thermal_cpufreq_init(struct cpufreq_policy *policy);
443
+void acpi_thermal_cpufreq_exit(struct cpufreq_policy *policy);
434444 #else
435
-static inline void acpi_thermal_cpufreq_init(void)
445
+static inline void acpi_thermal_cpufreq_init(struct cpufreq_policy *policy)
436446 {
437447 return;
438448 }
439
-static inline void acpi_thermal_cpufreq_exit(void)
449
+static inline void acpi_thermal_cpufreq_exit(struct cpufreq_policy *policy)
440450 {
441451 return;
442452 }