diff options
| author | Len Brown <len.brown@intel.com> | 2004-12-21 12:47:29 -0500 |
|---|---|---|
| committer | Len Brown <len.brown@intel.com> | 2004-12-21 12:47:29 -0500 |
| commit | 2571db783c957aa5dba426048aa3c0fcb24c1297 (patch) | |
| tree | 574322da49188410a9adfaf799131999e9064a01 /include/acpi/processor.h | |
| parent | 83d89b6a6e40344b2b95ac42bb72cc6411447917 (diff) | |
[ACPI] Split the ACPI Processor P-States library into a different file
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.de>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'include/acpi/processor.h')
| -rw-r--r-- | include/acpi/processor.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/acpi/processor.h b/include/acpi/processor.h index 3982834e96ad..1978e37703c8 100644 --- a/include/acpi/processor.h +++ b/include/acpi/processor.h @@ -2,6 +2,7 @@ #define __ACPI_PROCESSOR_H #include <linux/kernel.h> +#include <linux/config.h> #define ACPI_PROCESSOR_BUSY_METRIC 10 @@ -144,4 +145,28 @@ extern void acpi_processor_unregister_performance ( if a _PPC object exists, rmmod is disallowed then */ int acpi_processor_notify_smm(struct module *calling_module); + + +/* for communication between multiple parts of the processor kernel module */ +extern struct acpi_processor *processors[NR_CPUS]; + +/* in processor_perflib.c */ +#ifdef CONFIG_CPU_FREQ +void acpi_processor_ppc_init(void); +void acpi_processor_ppc_exit(void); +int acpi_processor_ppc_has_changed(struct acpi_processor *pr); +#else +static inline void acpi_processor_ppc_init(void) { return; } +static inline void acpi_processor_ppc_exit(void) { return; } +static inline int acpi_processor_ppc_has_changed(struct acpi_processor *pr) { + static unsigned int printout = 1; + if (printout) { + printk(KERN_WARNING "Warning: Processor Platform Limit event detected, but not handled.\n"); + printk(KERN_WARNING "Consider compiling CPUfreq support into your kernel.\n"); + printout = 0; + } + return 0; +} +#endif /* CONFIG_CPU_FREQ */ + #endif |
