isst_id
struct isst_id id;
struct isst_id id;
memset(&id, 0, sizeof(struct isst_id));
void get_isst_status(struct isst_id *id, void *arg1, void *arg2, void *arg3, void *arg4)
struct isst_id *tid = (struct isst_id *)arg2;
struct isst_id id;
static void exec_on_get_ctdp_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
int (*fn_ptr)(struct isst_id *id, void *arg);
static int clx_n_config(struct isst_id *id)
static void dump_clx_n_config_for_cpu(struct isst_id *id, void *arg1, void *arg2,
static void dump_isst_config_for_cpu(struct isst_id *id, void *arg1, void *arg2,
static void set_tdp_level_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void clx_n_dump_pbf_config_for_cpu(struct isst_id *id, void *arg1, void *arg2,
static void dump_pbf_config_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static int set_clos_param(struct isst_id *id, int clos, int epp, int wt, int min, int max)
static int set_clx_pbf_cpufreq_scaling_min_max(struct isst_id *id)
static void set_scaling_min_to_cpuinfo_max(struct isst_id *id)
static void set_scaling_min_to_cpuinfo_min(struct isst_id *id)
static void set_scaling_max_to_cpuinfo_max(struct isst_id *id)
static int set_core_priority_and_min(struct isst_id *id, int mask_size,
struct isst_id tid;
static int set_pbf_core_power(struct isst_id *id)
static void set_pbf_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void dump_fact_config_for_cpu(struct isst_id *id, void *arg1, void *arg2,
static void set_fact_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
struct isst_id id;
static void enable_clos_qos_config(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void dump_clos_config_for_cpu(struct isst_id *id, void *arg1, void *arg2,
static void get_clos_info_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void set_clos_config_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void set_clos_assoc_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void get_clos_assoc_for_cpu(struct isst_id *id, void *arg1, void *arg2, void *arg3,
static void set_turbo_mode_for_cpu(struct isst_id *id, int status)
struct isst_id id;
static void get_set_trl(struct isst_id *id, void *arg1, void *arg2, void *arg3,
void set_isst_id(struct isst_id *id, int cpu)
int is_cpu_in_power_domain(int cpu, struct isst_id *id)
struct isst_id tid;
void for_each_online_power_domain_in_set(void (*callback)(struct isst_id *, void *, void *,
struct isst_id id;
void (*callback)(struct isst_id *, void *, void *, void *, void *), void *arg1,
struct isst_id id;
int get_max_punit_core_id(struct isst_id *id)
int get_cpu_count(struct isst_id *id)
void set_cpu_mask_from_punit_coremask(struct isst_id *id, unsigned long long core_mask,
int isolate_cpus(struct isst_id *id, int mask_size, cpu_set_t *cpu_mask, int level, int cpu_0_only)
static int mbox_clos_associate(struct isst_id *id, int clos_id)
static int mbox_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap)
static int mbox_get_config_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev)
static int mbox_get_ctdp_control(struct isst_id *id, int config_index,
static void _get_uncore_p0_p1_info(struct isst_id *id, int config_index,
static int _set_uncore_min_max(struct isst_id *id, int max, int freq)
static void mbox_adjust_uncore_freq(struct isst_id *id, int config_index,
static void _get_p1_info(struct isst_id *id, int config_index,
static void _get_uncore_mem_freq(struct isst_id *id, int config_index,
static int mbox_get_tdp_info(struct isst_id *id, int config_index,
static int mbox_get_pwr_info(struct isst_id *id, int config_index,
static int mbox_get_coremask_info(struct isst_id *id, int config_index,
static int mbox_get_get_trl(struct isst_id *id, int level, int avx_level, int *trl)
static int mbox_get_get_trls(struct isst_id *id, int level, struct isst_pkg_ctdp_level_info *ctdp_level)
static int mbox_get_trl_bucket_info(struct isst_id *id, int level, unsigned long long *buckets_info)
static int mbox_set_tdp_level(struct isst_id *id, int tdp_level)
static int mbox_get_pbf_info(struct isst_id *id, int level, struct isst_pbf_info *pbf_info)
static int mbox_is_punit_valid(struct isst_id *id)
static int mbox_set_pbf_fact_status(struct isst_id *id, int pbf, int enable)
static int _get_fact_bucket_info(struct isst_id *id, int level,
static int mbox_get_fact_info(struct isst_id *id, int level, int fact_bucket, struct isst_fact_info *fact_info)
static int mbox_get_clos_information(struct isst_id *id, int *enable, int *type)
static int _write_pm_config(struct isst_id *id, int cp_state)
static int mbox_pm_qos_config(struct isst_id *id, int enable_clos, int priority_type)
static int mbox_pm_get_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config)
static int mbox_set_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config)
static int mbox_clos_get_assoc_status(struct isst_id *id, int *clos_id)
static int tpmi_is_punit_valid(struct isst_id *id)
static int tpmi_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap)
int tpmi_get_config_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev)
static int tpmi_get_ctdp_control(struct isst_id *id, int config_index,
static int tpmi_get_tdp_info(struct isst_id *id, int config_index,
static int tpmi_get_pwr_info(struct isst_id *id, int config_index,
int tpmi_get_coremask_info(struct isst_id *id, int config_index,
static int tpmi_get_get_trls(struct isst_id *id, int config_index,
static int tpmi_get_get_trl(struct isst_id *id, int config_index, int level,
static int tpmi_get_trl_bucket_info(struct isst_id *id, int config_index,
static int tpmi_set_tdp_level(struct isst_id *id, int tdp_level)
static int _pbf_get_coremask_info(struct isst_id *id, int config_index,
static int tpmi_get_pbf_info(struct isst_id *id, int level,
static int tpmi_set_pbf_fact_status(struct isst_id *id, int pbf, int enable)
static int tpmi_get_fact_info(struct isst_id *id, int level, int fact_bucket,
static void _set_uncore_min_max(struct isst_id *id, int max, int freq)
static void tpmi_adjust_uncore_freq(struct isst_id *id, int config_index,
static int tpmi_get_clos_information(struct isst_id *id, int *enable, int *type)
static int tpmi_pm_qos_config(struct isst_id *id, int enable_clos,
int tpmi_pm_get_clos(struct isst_id *id, int clos,
int tpmi_set_clos(struct isst_id *id, int clos,
static int tpmi_clos_get_assoc_status(struct isst_id *id, int *clos_id)
static int tpmi_clos_associate(struct isst_id *id, int clos_id)
int isst_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap)
int isst_get_ctdp_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev)
int isst_get_ctdp_control(struct isst_id *id, int config_index,
int isst_get_tdp_info(struct isst_id *id, int config_index,
int isst_get_pwr_info(struct isst_id *id, int config_index,
int isst_get_coremask_info(struct isst_id *id, int config_index,
int isst_get_get_trl_from_msr(struct isst_id *id, int *trl)
int isst_get_get_trl(struct isst_id *id, int level, int avx_level, int *trl)
int isst_get_get_trls(struct isst_id *id, int level, struct isst_pkg_ctdp_level_info *ctdp_level)
int isst_get_trl_bucket_info(struct isst_id *id, int level, unsigned long long *buckets_info)
int isst_set_tdp_level(struct isst_id *id, int tdp_level)
int isst_get_pbf_info(struct isst_id *id, int level, struct isst_pbf_info *pbf_info)
int isst_set_pbf_fact_status(struct isst_id *id, int pbf, int enable)
int isst_get_fact_info(struct isst_id *id, int level, int fact_bucket, struct isst_fact_info *fact_info)
int isst_get_trl(struct isst_id *id, unsigned long long *trl)
int isst_set_trl(struct isst_id *id, unsigned long long trl)
int isst_set_trl_from_current_tdp(struct isst_id *id, unsigned long long trl)
int isst_get_config_tdp_lock_status(struct isst_id *id)
void isst_get_process_ctdp_complete(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev)
void isst_adjust_uncore_freq(struct isst_id *id, int config_index,
int isst_get_process_ctdp(struct isst_id *id, int tdp_level, struct isst_pkg_ctdp *pkg_dev)
int isst_clos_get_clos_information(struct isst_id *id, int *enable, int *type)
int isst_pm_qos_config(struct isst_id *id, int enable_clos, int priority_type)
int isst_pm_get_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config)
int isst_set_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config)
int isst_clos_get_assoc_status(struct isst_id *id, int *clos_id)
int isst_clos_associate(struct isst_id *id, int clos_id)
int isst_is_punit_valid(struct isst_id *id)
static void _poll_for_config_change(struct isst_id *id, void *arg1, void *arg2,
void process_level_change(struct isst_id *id)
static int print_package_info(struct isst_id *id, FILE *outf)
static void _isst_pbf_display_information(struct isst_id *id, FILE *outf, int level,
static void _isst_fact_display_information(struct isst_id *id, FILE *outf, int level,
void isst_ctdp_display_core_info(struct isst_id *id, FILE *outf, char *prefix,
void isst_ctdp_display_information(struct isst_id *id, FILE *outf, int tdp_level,
void isst_pbf_display_information(struct isst_id *id, FILE *outf, int level,
void isst_fact_display_information(struct isst_id *id, FILE *outf, int level,
void isst_clos_display_information(struct isst_id *id, FILE *outf, int clos,
void isst_clos_display_clos_information(struct isst_id *id, FILE *outf,
void isst_clos_display_assoc_information(struct isst_id *id, FILE *outf, int clos)
void isst_display_result(struct isst_id *id, FILE *outf, char *feature, char *cmd,
void isst_trl_display_information(struct isst_id *id, FILE *outf, unsigned long long trl)
int (*is_punit_valid)(struct isst_id *id);
int (*read_pm_config)(struct isst_id *id, int *cp_state, int *cp_cap);
int (*get_config_levels)(struct isst_id *id, struct isst_pkg_ctdp *pkg_ctdp);
int (*get_ctdp_control)(struct isst_id *id, int config_index, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_tdp_info)(struct isst_id *id, int config_index, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_pwr_info)(struct isst_id *id, int config_index, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_coremask_info)(struct isst_id *id, int config_index, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_get_trl)(struct isst_id *id, int level, int avx_level, int *trl);
int (*get_get_trls)(struct isst_id *id, int level, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_trl_bucket_info)(struct isst_id *id, int level, unsigned long long *buckets_info);
int (*set_tdp_level)(struct isst_id *id, int tdp_level);
int (*get_pbf_info)(struct isst_id *id, int level, struct isst_pbf_info *pbf_info);
int (*set_pbf_fact_status)(struct isst_id *id, int pbf, int enable);
int (*get_fact_info)(struct isst_id *id, int level, int fact_bucket, struct isst_fact_info *fact_info);
void (*adjust_uncore_freq)(struct isst_id *id, int config_index, struct isst_pkg_ctdp_level_info *ctdp_level);
int (*get_clos_information)(struct isst_id *id, int *enable, int *type);
int (*pm_qos_config)(struct isst_id *id, int enable_clos, int priority_type);
int (*pm_get_clos)(struct isst_id *id, int clos, struct isst_clos_config *clos_config);
int (*set_clos)(struct isst_id *id, int clos, struct isst_clos_config *clos_config);
int (*clos_get_assoc_status)(struct isst_id *id, int *clos_id);
int (*clos_associate)(struct isst_id *id, int clos_id);
extern int is_cpu_in_power_domain(int cpu, struct isst_id *id);
extern int get_cpu_count(struct isst_id *id);
extern int get_max_punit_core_id(struct isst_id *id);
extern void set_isst_id(struct isst_id *id, int cpu);
extern void set_cpu_mask_from_punit_coremask(struct isst_id *id,
extern int isst_is_punit_valid(struct isst_id *id);
extern int isst_get_ctdp_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev);
extern int isst_get_ctdp_control(struct isst_id *id, int config_index,
extern int isst_get_coremask_info(struct isst_id *id, int config_index,
extern void isst_adjust_uncore_freq(struct isst_id *id, int config_index,
extern int isst_get_process_ctdp(struct isst_id *id, int tdp_level,
extern void isst_get_process_ctdp_complete(struct isst_id *id,
extern void isst_ctdp_display_information(struct isst_id *id, FILE *outf, int tdp_level,
extern void isst_ctdp_display_core_info(struct isst_id *id, FILE *outf, char *prefix,
extern void isst_pbf_display_information(struct isst_id *id, FILE *outf, int level,
extern int isst_set_tdp_level(struct isst_id *id, int tdp_level);
extern int isst_set_pbf_fact_status(struct isst_id *id, int pbf, int enable);
extern int isst_get_pbf_info(struct isst_id *id, int level,
extern int isst_get_fact_info(struct isst_id *id, int level, int fact_bucket,
extern void isst_fact_display_information(struct isst_id *id, FILE *outf, int level,
extern int isst_set_trl(struct isst_id *id, unsigned long long trl);
extern int isst_get_trl(struct isst_id *id, unsigned long long *trl);
extern int isst_set_trl_from_current_tdp(struct isst_id *id, unsigned long long trl);
extern int isst_get_config_tdp_lock_status(struct isst_id *id);
extern int isst_pm_qos_config(struct isst_id *id, int enable_clos, int priority_type);
extern int isst_pm_get_clos(struct isst_id *id, int clos,
extern int isst_set_clos(struct isst_id *id, int clos,
extern int isst_clos_associate(struct isst_id *id, int clos);
extern int isst_clos_get_assoc_status(struct isst_id *id, int *clos_id);
extern void isst_clos_display_information(struct isst_id *id, FILE *outf, int clos,
extern void isst_clos_display_assoc_information(struct isst_id *id, FILE *outf, int clos);
extern void isst_display_result(struct isst_id *id, FILE *outf, char *feature, char *cmd,
extern int isst_clos_get_clos_information(struct isst_id *id, int *enable, int *type);
extern void isst_clos_display_clos_information(struct isst_id *id, FILE *outf,
extern int isst_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap);
extern void isst_trl_display_information(struct isst_id *id, FILE *outf, unsigned long long trl);
extern void for_each_online_power_domain_in_set(void (*callback)(struct isst_id *, void *, void *,
extern void process_level_change(struct isst_id *id);
extern int isolate_cpus(struct isst_id *id, int mask_size, cpu_set_t *cpu_mask,