cpuidle: fix error handling in __cpuidle_register_device
[deliverable/linux.git] / drivers / cpuidle / cpuidle.h
CommitLineData
4f86d3a8
LB
1/*
2 * cpuidle.h - The internal header file
3 */
4
5#ifndef __DRIVER_CPUIDLE_H
6#define __DRIVER_CPUIDLE_H
7
8a25a2fd 8#include <linux/device.h>
4f86d3a8
LB
9
10/* For internal use only */
11extern struct cpuidle_governor *cpuidle_curr_governor;
4f86d3a8
LB
12extern struct list_head cpuidle_governors;
13extern struct list_head cpuidle_detected_devices;
14extern struct mutex cpuidle_lock;
15extern spinlock_t cpuidle_driver_lock;
62027aea 16extern int cpuidle_disabled(void);
56cfbf74
CC
17extern int cpuidle_enter_state(struct cpuidle_device *dev,
18 struct cpuidle_driver *drv, int next_state);
4f86d3a8
LB
19
20/* idle loop */
21extern void cpuidle_install_idle_handler(void);
22extern void cpuidle_uninstall_idle_handler(void);
23
24/* governors */
25extern int cpuidle_switch_governor(struct cpuidle_governor *gov);
26
27/* sysfs */
8a25a2fd
KS
28extern int cpuidle_add_interface(struct device *dev);
29extern void cpuidle_remove_interface(struct device *dev);
4f86d3a8
LB
30extern int cpuidle_add_state_sysfs(struct cpuidle_device *device);
31extern void cpuidle_remove_state_sysfs(struct cpuidle_device *device);
8a25a2fd
KS
32extern int cpuidle_add_sysfs(struct device *dev);
33extern void cpuidle_remove_sysfs(struct device *dev);
4f86d3a8
LB
34
35#endif /* __DRIVER_CPUIDLE_H */
This page took 0.357046 seconds and 5 git commands to generate.