Lines Matching refs:id

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