cregit-Linux how code gets into the kernel

Release 4.7 drivers/cpuidle/cpuidle.h

Directory: drivers/cpuidle
/*
 * cpuidle.h - The internal header file
 */

#ifndef __DRIVER_CPUIDLE_H

#define __DRIVER_CPUIDLE_H

/* For internal use only */
extern struct cpuidle_governor *cpuidle_curr_governor;
extern struct list_head cpuidle_governors;
extern struct list_head cpuidle_detected_devices;
extern struct mutex cpuidle_lock;
extern spinlock_t cpuidle_driver_lock;
extern int cpuidle_disabled(void);
extern int cpuidle_enter_state(struct cpuidle_device *dev,
		struct cpuidle_driver *drv, int next_state);

/* idle loop */
extern void cpuidle_install_idle_handler(void);
extern void cpuidle_uninstall_idle_handler(void);

/* governors */
extern int cpuidle_switch_governor(struct cpuidle_governor *gov);

/* sysfs */

struct device;

extern int cpuidle_add_interface(struct device *dev);
extern void cpuidle_remove_interface(struct device *dev);
extern int cpuidle_add_device_sysfs(struct cpuidle_device *device);
extern void cpuidle_remove_device_sysfs(struct cpuidle_device *device);
extern int cpuidle_add_sysfs(struct cpuidle_device *dev);
extern void cpuidle_remove_sysfs(struct cpuidle_device *dev);

#ifdef CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED
bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state);
int cpuidle_coupled_state_verify(struct cpuidle_driver *drv);
int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
		struct cpuidle_driver *drv, int next_state);
int cpuidle_coupled_register_device(struct cpuidle_device *dev);
void cpuidle_coupled_unregister_device(struct cpuidle_device *dev);
#else

static inline bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
colin crosscolin cross18100.00%1100.00%
Total18100.00%1100.00%


static inline int cpuidle_coupled_state_verify(struct cpuidle_driver *drv) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
pang xunleipang xunlei15100.00%1100.00%
Total15100.00%1100.00%


static inline int cpuidle_enter_state_coupled(struct cpuidle_device *dev, struct cpuidle_driver *drv, int next_state) { return -1; }

Contributors

PersonTokensPropCommitsCommitProp
colin crosscolin cross24100.00%1100.00%
Total24100.00%1100.00%


static inline int cpuidle_coupled_register_device(struct cpuidle_device *dev) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
colin crosscolin cross15100.00%1100.00%
Total15100.00%1100.00%


static inline void cpuidle_coupled_unregister_device(struct cpuidle_device *dev) { }

Contributors

PersonTokensPropCommitsCommitProp
colin crosscolin cross11100.00%1100.00%
Total11100.00%1100.00%

#endif #endif /* __DRIVER_CPUIDLE_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
colin crosscolin cross14047.14%222.22%
len brownlen brown11839.73%222.22%
pang xunleipang xunlei248.08%111.11%
kay sieverskay sievers82.69%111.11%
daniel lezcanodaniel lezcano72.36%333.33%
Total297100.00%9100.00%
Directory: drivers/cpuidle
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}