Lines Matching refs:id

115 static int tpmi_is_punit_valid(struct isst_id *id)
120 if (id->punit < 0)
123 info.socket_id = id->pkg;
128 if (info.valid_mask & BIT(id->punit))
134 static int tpmi_read_pm_config(struct isst_id *id, int *cp_state, int *cp_cap)
140 info.socket_id = id->pkg;
141 info.power_domain_id = id->punit;
152 int tpmi_get_config_levels(struct isst_id *id, struct isst_pkg_ctdp *pkg_dev)
157 info.socket_id = id->pkg;
158 info.power_domain_id = id->punit;
174 static int tpmi_get_ctdp_control(struct isst_id *id, int config_index,
182 info.socket_id = id->pkg;
183 info.power_domain_id = id->punit;
203 core_power_info.socket_id = id->pkg;
204 core_power_info.power_domain_id = id->punit;
215 id->cpu, ctdp_level->fact_support, ctdp_level->pbf_support,
221 static int tpmi_get_tdp_info(struct isst_id *id, int config_index,
227 info.socket_id = id->pkg;
228 info.power_domain_id = id->punit;
252 id->cpu, config_index, ctdp_level->tdp_ratio, ctdp_level->pkg_tdp,
258 static int tpmi_get_pwr_info(struct isst_id *id, int config_index,
267 id->cpu, config_index, ctdp_level->pkg_max_power,
273 int tpmi_get_coremask_info(struct isst_id *id, int config_index,
279 info.socket_id = id->pkg;
280 info.power_domain_id = id->punit;
288 set_cpu_mask_from_punit_coremask(id, info.mask,
294 id->cpu, config_index, ctdp_level->cpu_count);
299 static int tpmi_get_get_trls(struct isst_id *id, int config_index,
305 info.socket_id = id->pkg;
306 info.power_domain_id = id->punit;
326 static int tpmi_get_get_trl(struct isst_id *id, int level, int config_index,
332 ret = tpmi_get_get_trls(id, config_index, &ctdp_level);
343 static int tpmi_get_trl_bucket_info(struct isst_id *id, int config_index,
350 info.socket_id = id->pkg;
351 info.power_domain_id = id->punit;
364 debug_printf("cpu:%d TRL bucket info: 0x%llx\n", id->cpu,
370 static int tpmi_set_tdp_level(struct isst_id *id, int tdp_level)
375 info.socket_id = id->pkg;
376 info.power_domain_id = id->punit;
386 static int _pbf_get_coremask_info(struct isst_id *id, int config_index,
392 info.socket_id = id->pkg;
393 info.power_domain_id = id->punit;
401 set_cpu_mask_from_punit_coremask(id, info.mask,
406 id->cpu, config_index, cpu_count);
411 static int tpmi_get_pbf_info(struct isst_id *id, int level,
417 info.socket_id = id->pkg;
418 info.power_domain_id = id->punit;
431 id->cpu, level, pbf_info->p1_low, pbf_info->p1_high,
434 return _pbf_get_coremask_info(id, level, pbf_info);
437 static int tpmi_set_pbf_fact_status(struct isst_id *id, int pbf, int enable)
445 ret = isst_get_ctdp_levels(id, &pkg_dev);
447 debug_printf("cpu:%d No support for dynamic ISST\n", id->cpu);
451 ret = isst_get_ctdp_control(id, current_level, &ctdp_level);
455 info.socket_id = id->pkg;
456 info.power_domain_id = id->punit;
491 static int tpmi_get_fact_info(struct isst_id *id, int level, int fact_bucket,
498 info.socket_id = id->pkg;
499 info.power_domain_id = id->punit;
527 static void _set_uncore_min_max(struct isst_id *id, int max, int freq)
554 if (tmp_id != id->punit)
571 if (tmp_id != id->pkg)
595 static void tpmi_adjust_uncore_freq(struct isst_id *id, int config_index,
601 info.socket_id = id->pkg;
602 info.power_domain_id = id->punit;
614 _set_uncore_min_max(id, 0, ctdp_level->uncore_pm * 100000);
617 _set_uncore_min_max(id, 1, ctdp_level->uncore_p0 * 100000);
622 static int tpmi_get_clos_information(struct isst_id *id, int *enable, int *type)
628 info.socket_id = id->pkg;
629 info.power_domain_id = id->punit;
640 static int tpmi_pm_qos_config(struct isst_id *id, int enable_clos,
647 info.socket_id = id->pkg;
648 info.power_domain_id = id->punit;
652 saved_punit = id->punit;
656 id->punit = i;
657 if (isst_is_punit_valid(id)) {
661 id->punit = saved_punit;
667 id->punit = saved_punit;
672 int tpmi_pm_get_clos(struct isst_id *id, int clos,
679 info.socket_id = id->pkg;
680 info.power_domain_id = id->punit;
693 debug_printf("cpu:%d clos:%d min:%d max:%d\n", id->cpu, clos,
699 int tpmi_set_clos(struct isst_id *id, int clos,
706 info.socket_id = id->pkg;
707 info.power_domain_id = id->punit;
719 saved_punit = id->punit;
723 id->punit = i;
724 if (isst_is_punit_valid(id)) {
728 id->punit = saved_punit;
734 id->punit = saved_punit;
736 debug_printf("set cpu:%d clos:%d min:%d max:%d\n", id->cpu, clos,
742 static int tpmi_clos_get_assoc_status(struct isst_id *id, int *clos_id)
750 assoc_cmds.assoc_info[0].logical_cpu = find_phy_core_num(id->cpu);
751 assoc_cmds.assoc_info[0].socket_id = id->pkg;
752 assoc_cmds.assoc_info[0].power_domain_id = id->punit;
763 static int tpmi_clos_associate(struct isst_id *id, int clos_id)
771 assoc_cmds.assoc_info[0].logical_cpu = find_phy_core_num(id->cpu);
773 assoc_cmds.assoc_info[0].socket_id = id->pkg;
774 assoc_cmds.assoc_info[0].power_domain_id = id->punit;