diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-18 12:16:57 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-18 12:16:57 -0400 |
| commit | 714af0693863dfb6f075f4465053976d2d076a21 (patch) | |
| tree | 4da5efd5b229611cdee6a503dbae090adff3edf0 /include/linux | |
| parent | a03fdb7612874834d6847107198712d18b5242c7 (diff) | |
| parent | f0adb134d8dc9993a9998dc50845ec4f6ff4fadc (diff) | |
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
[CPUFREQ] Fix NULL ptr regression in powernow-k8
[CPUFREQ] Create a blacklist for processors that should not load the acpi-cpufreq module.
[CPUFREQ] Powernow-k8: Enable more than 2 low P-states
[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call (second call site)
[CPUFREQ] ondemand - Use global sysfs dir for tuning settings
[CPUFREQ] Introduce global, not per core: /sys/devices/system/cpu/cpufreq
[CPUFREQ] Bail out of cpufreq_add_dev if the link for a managed CPU got created
[CPUFREQ] Factor out policy setting from cpufreq_add_dev
[CPUFREQ] Factor out interface creation from cpufreq_add_dev
[CPUFREQ] Factor out symlink creation from cpufreq_add_dev
[CPUFREQ] cleanup up -ENOMEM handling in cpufreq_add_dev
[CPUFREQ] Reduce scope of cpu_sys_dev in cpufreq_add_dev
[CPUFREQ] update Doc for cpuinfo_cur_freq and scaling_cur_freq
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/cpufreq.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/cpufreq.h b/include/linux/cpufreq.h index 161042746afc..44717eb47639 100644 --- a/include/linux/cpufreq.h +++ b/include/linux/cpufreq.h | |||
| @@ -65,6 +65,9 @@ static inline int cpufreq_unregister_notifier(struct notifier_block *nb, | |||
| 65 | 65 | ||
| 66 | struct cpufreq_governor; | 66 | struct cpufreq_governor; |
| 67 | 67 | ||
| 68 | /* /sys/devices/system/cpu/cpufreq: entry point for global variables */ | ||
| 69 | extern struct kobject *cpufreq_global_kobject; | ||
| 70 | |||
| 68 | #define CPUFREQ_ETERNAL (-1) | 71 | #define CPUFREQ_ETERNAL (-1) |
| 69 | struct cpufreq_cpuinfo { | 72 | struct cpufreq_cpuinfo { |
| 70 | unsigned int max_freq; | 73 | unsigned int max_freq; |
| @@ -274,6 +277,13 @@ struct freq_attr { | |||
| 274 | ssize_t (*store)(struct cpufreq_policy *, const char *, size_t count); | 277 | ssize_t (*store)(struct cpufreq_policy *, const char *, size_t count); |
| 275 | }; | 278 | }; |
| 276 | 279 | ||
| 280 | struct global_attr { | ||
| 281 | struct attribute attr; | ||
| 282 | ssize_t (*show)(struct kobject *kobj, | ||
| 283 | struct attribute *attr, char *buf); | ||
| 284 | ssize_t (*store)(struct kobject *a, struct attribute *b, | ||
| 285 | const char *c, size_t count); | ||
| 286 | }; | ||
| 277 | 287 | ||
| 278 | /********************************************************************* | 288 | /********************************************************************* |
| 279 | * CPUFREQ 2.6. INTERFACE * | 289 | * CPUFREQ 2.6. INTERFACE * |
