cpufreq_policy
Regular
4.4
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
bool governor_enabled;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
4.8
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
4.10
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
4.13
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
4.15
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
4.18
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
5.0
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct cpufreq_user_policy user_policy;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
};
5.3
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct dev_pm_qos_request *min_freq_req;
struct dev_pm_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.4
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.8
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.11
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.13
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.15
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
5.19
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
bool efficiencies_available;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
6.2
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
bool efficiencies_available;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
6.5
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
bool efficiencies_available;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
6.8
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
bool strict_target;
bool efficiencies_available;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
bool boost_enabled;
unsigned int cached_target_freq;
unsigned int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
arm64
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
armhf
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
ppc64el
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
riscv64
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
aws
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
azure
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
gcp
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
lowlatency
: ✅struct cpufreq_policy {
cpumask_var_t cpus;
cpumask_var_t related_cpus;
cpumask_var_t real_cpus;
unsigned int shared_type;
unsigned int cpu;
struct clk *clk;
struct cpufreq_cpuinfo cpuinfo;
unsigned int min;
unsigned int max;
unsigned int cur;
unsigned int restore_freq;
unsigned int suspend_freq;
unsigned int policy;
unsigned int last_policy;
struct cpufreq_governor *governor;
void *governor_data;
char last_governor[16];
struct work_struct update;
struct freq_constraints constraints;
struct freq_qos_request *min_freq_req;
struct freq_qos_request *max_freq_req;
struct cpufreq_frequency_table *freq_table;
enum cpufreq_table_sorting freq_table_sorted;
struct list_head policy_list;
struct kobject kobj;
struct completion kobj_unregister;
struct rw_semaphore rwsem;
bool fast_switch_possible;
bool fast_switch_enabled;
unsigned int transition_delay_us;
bool dvfs_possible_from_any_cpu;
unsigned int cached_target_freq;
int cached_resolved_idx;
bool transition_ongoing;
spinlock_t transition_lock;
wait_queue_head_t transition_wait;
struct task_struct *transition_task;
struct cpufreq_stats *stats;
void *driver_data;
struct thermal_cooling_device *cdev;
struct notifier_block nb_min;
struct notifier_block nb_max;
};
Regular
4.4
and 4.8
⚠️enum cpufreq_table_sorting freq_table_sorted
bool fast_switch_possible
bool fast_switch_enabled
unsigned int cached_target_freq
int cached_resolved_idx
bool governor_enabled
4.8
and 4.10
✅
4.10
and 4.13
⚠️unsigned int transition_delay_us
4.13
and 4.15
⚠️bool dvfs_possible_from_any_cpu
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
⚠️struct dev_pm_qos_request *min_freq_req
struct dev_pm_qos_request *max_freq_req
struct thermal_cooling_device *cdev
struct notifier_block nb_min
struct notifier_block nb_max
struct cpufreq_user_policy user_policy
5.3
and 5.4
⚠️struct freq_constraints constraints
struct dev_pm_qos_request *min_freq_req
➡️ struct freq_qos_request *min_freq_req
struct dev_pm_qos_request *max_freq_req
➡️ struct freq_qos_request *max_freq_req
5.4
and 5.8
✅
5.8
and 5.11
⚠️bool strict_target
unsigned int restore_freq
int cached_resolved_idx
➡️ unsigned int cached_resolved_idx
5.11
and 5.13
✅
5.13
and 5.15
✅
5.15
and 5.19
⚠️bool efficiencies_available
5.19
and 6.2
✅
6.2
and 6.5
✅
6.5
and 6.8
⚠️bool boost_enabled
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
⚠️struct clk *clk
➡️ struct clk *clk
amd64
and riscv64
⚠️struct cpufreq_stats *stats
➡️ struct cpufreq_stats *stats
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅