Lines Matching refs:id

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