Lines Matching refs:id

63 int isst_is_punit_valid(struct isst_id *id)  in isst_is_punit_valid()  argument
66 return isst_ops->is_punit_valid(id); in isst_is_punit_valid()
106 int isst_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap) in isst_read_pm_config() argument
109 return isst_ops->read_pm_config(id, cp_state, cp_cap); in isst_read_pm_config()
112 int isst_get_ctdp_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev) in isst_get_ctdp_levels() argument
115 return isst_ops->get_config_levels(id, pkg_dev); in isst_get_ctdp_levels()
118 int isst_get_ctdp_control(struct isst_id *id, int config_index, in isst_get_ctdp_control() argument
122 return isst_ops->get_ctdp_control(id, config_index, ctdp_level); in isst_get_ctdp_control()
125 int isst_get_tdp_info(struct isst_id *id, int config_index, in isst_get_tdp_info() argument
129 return isst_ops->get_tdp_info(id, config_index, ctdp_level); in isst_get_tdp_info()
132 int isst_get_pwr_info(struct isst_id *id, int config_index, in isst_get_pwr_info() argument
136 return isst_ops->get_pwr_info(id, config_index, ctdp_level); in isst_get_pwr_info()
139 int isst_get_coremask_info(struct isst_id *id, int config_index, in isst_get_coremask_info() argument
143 return isst_ops->get_coremask_info(id, config_index, ctdp_level); in isst_get_coremask_info()
146 int isst_get_get_trl_from_msr(struct isst_id *id, int *trl) in isst_get_get_trl_from_msr() argument
151 ret = isst_send_msr_command(id->cpu, 0x1AD, 0, &msr_trl); in isst_get_get_trl_from_msr()
167 int isst_get_get_trl(struct isst_id *id, int level, int avx_level, int *trl) in isst_get_get_trl() argument
170 return isst_ops->get_get_trl(id, level, avx_level, trl); in isst_get_get_trl()
173 int isst_get_get_trls(struct isst_id *id, int level, struct isst_pkg_ctdp_level_info *ctdp_level) in isst_get_get_trls() argument
176 return isst_ops->get_get_trls(id, level, ctdp_level); in isst_get_get_trls()
179 int isst_get_trl_bucket_info(struct isst_id *id, int level, unsigned long long *buckets_info) in isst_get_trl_bucket_info() argument
182 return isst_ops->get_trl_bucket_info(id, level, buckets_info); in isst_get_trl_bucket_info()
185 int isst_set_tdp_level(struct isst_id *id, int tdp_level) in isst_set_tdp_level() argument
188 return isst_ops->set_tdp_level(id, tdp_level); in isst_set_tdp_level()
191 int isst_get_pbf_info(struct isst_id *id, int level, struct isst_pbf_info *pbf_info) in isst_get_pbf_info() argument
197 ret = isst_get_ctdp_levels(id, &pkg_dev); in isst_get_pbf_info()
208 ret = isst_get_ctdp_control(id, level, &ctdp_level); in isst_get_pbf_info()
220 return isst_ops->get_pbf_info(id, level, pbf_info); in isst_get_pbf_info()
223 int isst_set_pbf_fact_status(struct isst_id *id, int pbf, int enable) in isst_set_pbf_fact_status() argument
226 return isst_ops->set_pbf_fact_status(id, pbf, enable); in isst_set_pbf_fact_status()
231 int isst_get_fact_info(struct isst_id *id, int level, int fact_bucket, struct isst_fact_info *fact_… in isst_get_fact_info() argument
237 ret = isst_get_ctdp_levels(id, &pkg_dev); in isst_get_fact_info()
248 ret = isst_get_ctdp_control(id, level, &ctdp_level); in isst_get_fact_info()
257 return isst_ops->get_fact_info(id, level, fact_bucket, fact_info); in isst_get_fact_info()
260 int isst_get_trl(struct isst_id *id, unsigned long long *trl) in isst_get_trl() argument
264 ret = isst_send_msr_command(id->cpu, 0x1AD, 0, trl); in isst_get_trl()
271 int isst_set_trl(struct isst_id *id, unsigned long long trl) in isst_set_trl() argument
278 ret = isst_send_msr_command(id->cpu, 0x1AD, 1, &trl); in isst_set_trl()
285 int isst_set_trl_from_current_tdp(struct isst_id *id, unsigned long long trl) in isst_set_trl_from_current_tdp() argument
290 if (id->cpu < 0) in isst_set_trl_from_current_tdp()
300 ret = isst_get_ctdp_levels(id, &pkg_dev); in isst_set_trl_from_current_tdp()
304 ret = isst_get_get_trl(id, pkg_dev.current_level, 0, trl); in isst_set_trl_from_current_tdp()
315 ret = isst_send_msr_command(id->cpu, 0x1AD, 1, &msr_trl); in isst_set_trl_from_current_tdp()
323 int isst_get_config_tdp_lock_status(struct isst_id *id) in isst_get_config_tdp_lock_status() argument
328 ret = isst_send_msr_command(id->cpu, 0x64b, 0, &tdp_control); in isst_get_config_tdp_lock_status()
337 void isst_get_process_ctdp_complete(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev) in isst_get_process_ctdp_complete() argument
354 void isst_adjust_uncore_freq(struct isst_id *id, int config_index, in isst_adjust_uncore_freq() argument
358 return isst_ops->adjust_uncore_freq(id, config_index, ctdp_level); in isst_adjust_uncore_freq()
361 int isst_get_process_ctdp(struct isst_id *id, int tdp_level, struct isst_pkg_ctdp *pkg_dev) in isst_get_process_ctdp() argument
368 ret = isst_get_ctdp_levels(id, pkg_dev); in isst_get_process_ctdp()
373 id->cpu, pkg_dev->enabled, pkg_dev->current_level, in isst_get_process_ctdp()
390 debug_printf("cpu:%d Get Information for TDP level:%d\n", id->cpu, in isst_get_process_ctdp()
395 ctdp_level->control_cpu = id->cpu; in isst_get_process_ctdp()
396 ctdp_level->pkg_id = id->pkg; in isst_get_process_ctdp()
397 ctdp_level->die_id = id->die; in isst_get_process_ctdp()
399 ret = isst_get_ctdp_control(id, i, ctdp_level); in isst_get_process_ctdp()
408 ret = isst_get_pbf_info(id, i, &ctdp_level->pbf_info); in isst_get_process_ctdp()
414 ret = isst_get_fact_info(id, i, 0xff, in isst_get_process_ctdp()
423 freq = get_cpufreq_base_freq(id->cpu); in isst_get_process_ctdp()
429 isst_get_get_trl_from_msr(id, ctdp_level->trl_ratios[0]); in isst_get_process_ctdp()
430 isst_get_trl_bucket_info(id, i, &ctdp_level->trl_cores); in isst_get_process_ctdp()
434 ret = isst_get_tdp_info(id, i, ctdp_level); in isst_get_process_ctdp()
438 ret = isst_get_pwr_info(id, i, ctdp_level); in isst_get_process_ctdp()
444 ret = isst_get_coremask_info(id, i, ctdp_level); in isst_get_process_ctdp()
448 ret = isst_get_trl_bucket_info(id, i, &ctdp_level->trl_cores); in isst_get_process_ctdp()
452 ret = isst_get_get_trls(id, i, ctdp_level); in isst_get_process_ctdp()
458 …sage(0, "Invalid level, Can't get TDP control information at specified levels on cpu", 1, id->cpu); in isst_get_process_ctdp()
463 int isst_clos_get_clos_information(struct isst_id *id, int *enable, int *type) in isst_clos_get_clos_information() argument
466 return isst_ops->get_clos_information(id, enable, type); in isst_clos_get_clos_information()
469 int isst_pm_qos_config(struct isst_id *id, int enable_clos, int priority_type) in isst_pm_qos_config() argument
472 return isst_ops->pm_qos_config(id, enable_clos, priority_type); in isst_pm_qos_config()
475 int isst_pm_get_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config) in isst_pm_get_clos() argument
478 return isst_ops->pm_get_clos(id, clos, clos_config); in isst_pm_get_clos()
481 int isst_set_clos(struct isst_id *id, int clos, struct isst_clos_config *clos_config) in isst_set_clos() argument
484 return isst_ops->set_clos(id, clos, clos_config); in isst_set_clos()
487 int isst_clos_get_assoc_status(struct isst_id *id, int *clos_id) in isst_clos_get_assoc_status() argument
490 return isst_ops->clos_get_assoc_status(id, clos_id); in isst_clos_get_assoc_status()
493 int isst_clos_associate(struct isst_id *id, int clos_id) in isst_clos_associate() argument
496 return isst_ops->clos_associate(id, clos_id); in isst_clos_associate()