cpufreq_driver
Regular
4.4
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_supported;
bool boost_enabled;
int (*set_boost)(int);
};
4.8
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
4.10
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
4.13
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
4.15
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
4.18
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
5.0
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
5.3
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
5.4
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
5.8
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
};
5.11
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
};
5.13
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
};
5.15
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
void (*register_em)(struct cpufreq_policy *);
};
5.19
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
void (*register_em)(struct cpufreq_policy *);
};
6.2
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
void (*register_em)(struct cpufreq_policy *);
};
6.5
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
void (*register_em)(struct cpufreq_policy *);
};
6.8
: ✅struct cpufreq_driver {
char name[16];
u16 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(struct cpufreq_policy *, int);
void (*register_em)(struct cpufreq_policy *);
};
arm64
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
armhf
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
ppc64el
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
riscv64
: Absent ⚠️
aws
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
azure
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
gcp
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
lowlatency
: ✅struct cpufreq_driver {
char name[16];
u8 flags;
void *driver_data;
int (*init)(struct cpufreq_policy *);
int (*verify)(struct cpufreq_policy_data *);
int (*setpolicy)(struct cpufreq_policy *);
int (*target)(struct cpufreq_policy *, unsigned int, unsigned int);
int (*target_index)(struct cpufreq_policy *, unsigned int);
unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int);
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int);
unsigned int (*get_intermediate)(struct cpufreq_policy *, unsigned int);
int (*target_intermediate)(struct cpufreq_policy *, unsigned int);
unsigned int (*get)(unsigned int);
void (*update_limits)(unsigned int);
int (*bios_limit)(int, unsigned int *);
int (*online)(struct cpufreq_policy *);
int (*offline)(struct cpufreq_policy *);
int (*exit)(struct cpufreq_policy *);
void (*stop_cpu)(struct cpufreq_policy *);
int (*suspend)(struct cpufreq_policy *);
int (*resume)(struct cpufreq_policy *);
void (*ready)(struct cpufreq_policy *);
struct freq_attr **attr;
bool boost_enabled;
int (*set_boost)(int);
};
Regular
4.4
and 4.8
⚠️unsigned int (*fast_switch)(struct cpufreq_policy *, unsigned int)
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int)
bool boost_supported
4.8
and 4.10
✅
4.10
and 4.13
✅
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
✅
5.0
and 5.3
⚠️void (*update_limits)(unsigned int)
int (*online)(struct cpufreq_policy *)
int (*offline)(struct cpufreq_policy *)
5.3
and 5.4
⚠️int (*verify)(struct cpufreq_policy *)
➡️ int (*verify)(struct cpufreq_policy_data *)
5.4
and 5.8
⚠️int (*set_boost)(int)
➡️ int (*set_boost)(struct cpufreq_policy *, int)
5.8
and 5.11
⚠️void (*adjust_perf)(unsigned int, long unsigned int, long unsigned int, long unsigned int)
u8 flags
➡️ u16 flags
5.11
and 5.13
✅
5.13
and 5.15
⚠️void (*register_em)(struct cpufreq_policy *)
unsigned int (*resolve_freq)(struct cpufreq_policy *, unsigned int)
void (*stop_cpu)(struct cpufreq_policy *)
void (*ready)(struct cpufreq_policy *)
5.15
and 5.19
⚠️void (*ready)(struct cpufreq_policy *)
5.19
and 6.2
✅
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅