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()
209 core_power_info.socket_id = id->pkg; in tpmi_get_ctdp_control()
210 core_power_info.power_domain_id = id->punit; in tpmi_get_ctdp_control()
221 id->cpu, ctdp_level->fact_support, ctdp_level->pbf_support, in tpmi_get_ctdp_control()
227 static int tpmi_get_tdp_info(struct isst_id *id, int config_index, in tpmi_get_tdp_info() argument
234 info.socket_id = id->pkg; in tpmi_get_tdp_info()
235 info.power_domain_id = id->punit; in tpmi_get_tdp_info()
257 fabric_info.socket_id = id->pkg; in tpmi_get_tdp_info()
258 fabric_info.power_domain_id = id->punit; in tpmi_get_tdp_info()
270 id->cpu, config_index, ctdp_level->tdp_ratio, ctdp_level->pkg_tdp, in tpmi_get_tdp_info()
276 static int tpmi_get_pwr_info(struct isst_id *id, int config_index, in tpmi_get_pwr_info() argument
285 id->cpu, config_index, ctdp_level->pkg_max_power, in tpmi_get_pwr_info()
291 int tpmi_get_coremask_info(struct isst_id *id, int config_index, in tpmi_get_coremask_info() argument
297 info.socket_id = id->pkg; in tpmi_get_coremask_info()
298 info.power_domain_id = id->punit; in tpmi_get_coremask_info()
306 set_cpu_mask_from_punit_coremask(id, info.mask, in tpmi_get_coremask_info()
312 id->cpu, config_index, ctdp_level->cpu_count); in tpmi_get_coremask_info()
317 static int tpmi_get_get_trls(struct isst_id *id, int config_index, in tpmi_get_get_trls() argument
323 info.socket_id = id->pkg; in tpmi_get_get_trls()
324 info.power_domain_id = id->punit; in tpmi_get_get_trls()
344 static int tpmi_get_get_trl(struct isst_id *id, int config_index, int level, in tpmi_get_get_trl() argument
350 ret = tpmi_get_get_trls(id, config_index, &ctdp_level); in tpmi_get_get_trl()
361 static int tpmi_get_trl_bucket_info(struct isst_id *id, int config_index, in tpmi_get_trl_bucket_info() argument
368 info.socket_id = id->pkg; in tpmi_get_trl_bucket_info()
369 info.power_domain_id = id->punit; in tpmi_get_trl_bucket_info()
382 debug_printf("cpu:%d TRL bucket info: 0x%llx\n", id->cpu, in tpmi_get_trl_bucket_info()
388 static int tpmi_set_tdp_level(struct isst_id *id, int tdp_level) in tpmi_set_tdp_level() argument
393 info.socket_id = id->pkg; in tpmi_set_tdp_level()
394 info.power_domain_id = id->punit; in tpmi_set_tdp_level()
404 static int _pbf_get_coremask_info(struct isst_id *id, int config_index, in _pbf_get_coremask_info() argument
410 info.socket_id = id->pkg; in _pbf_get_coremask_info()
411 info.power_domain_id = id->punit; in _pbf_get_coremask_info()
419 set_cpu_mask_from_punit_coremask(id, info.mask, in _pbf_get_coremask_info()
424 id->cpu, config_index, cpu_count); in _pbf_get_coremask_info()
429 static int tpmi_get_pbf_info(struct isst_id *id, int level, in tpmi_get_pbf_info() argument
435 info.socket_id = id->pkg; in tpmi_get_pbf_info()
436 info.power_domain_id = id->punit; in tpmi_get_pbf_info()
449 id->cpu, level, pbf_info->p1_low, pbf_info->p1_high, in tpmi_get_pbf_info()
452 return _pbf_get_coremask_info(id, level, pbf_info); in tpmi_get_pbf_info()
455 static int tpmi_set_pbf_fact_status(struct isst_id *id, int pbf, int enable) in tpmi_set_pbf_fact_status() argument
463 ret = isst_get_ctdp_levels(id, &pkg_dev); in tpmi_set_pbf_fact_status()
465 debug_printf("cpu:%d No support for dynamic ISST\n", id->cpu); in tpmi_set_pbf_fact_status()
469 ret = isst_get_ctdp_control(id, current_level, &ctdp_level); in tpmi_set_pbf_fact_status()
473 info.socket_id = id->pkg; in tpmi_set_pbf_fact_status()
474 info.power_domain_id = id->punit; in tpmi_set_pbf_fact_status()
509 static int tpmi_get_fact_info(struct isst_id *id, int level, int fact_bucket, in tpmi_get_fact_info() argument
516 info.socket_id = id->pkg; in tpmi_get_fact_info()
517 info.power_domain_id = id->punit; in tpmi_get_fact_info()
545 static void _set_uncore_min_max(struct isst_id *id, int max, int freq) in _set_uncore_min_max() argument
572 if (tmp_id != id->punit) in _set_uncore_min_max()
589 if (tmp_id != id->pkg) in _set_uncore_min_max()
613 static void tpmi_adjust_uncore_freq(struct isst_id *id, int config_index, in tpmi_adjust_uncore_freq() argument
619 info.socket_id = id->pkg; in tpmi_adjust_uncore_freq()
620 info.power_domain_id = id->punit; in tpmi_adjust_uncore_freq()
632 _set_uncore_min_max(id, 0, ctdp_level->uncore_pm * 100000); in tpmi_adjust_uncore_freq()
635 _set_uncore_min_max(id, 1, ctdp_level->uncore_p0 * 100000); in tpmi_adjust_uncore_freq()
640 static int tpmi_get_clos_information(struct isst_id *id, int *enable, int *type) in tpmi_get_clos_information() argument
646 info.socket_id = id->pkg; in tpmi_get_clos_information()
647 info.power_domain_id = id->punit; in tpmi_get_clos_information()
658 static int tpmi_pm_qos_config(struct isst_id *id, int enable_clos, in tpmi_pm_qos_config() argument
665 info.socket_id = id->pkg; in tpmi_pm_qos_config()
666 info.power_domain_id = id->punit; in tpmi_pm_qos_config()
670 saved_punit = id->punit; in tpmi_pm_qos_config()
674 id->punit = i; in tpmi_pm_qos_config()
675 if (isst_is_punit_valid(id)) { in tpmi_pm_qos_config()
679 id->punit = saved_punit; in tpmi_pm_qos_config()
685 id->punit = saved_punit; in tpmi_pm_qos_config()
690 int tpmi_pm_get_clos(struct isst_id *id, int clos, in tpmi_pm_get_clos() argument
697 info.socket_id = id->pkg; in tpmi_pm_get_clos()
698 info.power_domain_id = id->punit; in tpmi_pm_get_clos()
711 debug_printf("cpu:%d clos:%d min:%d max:%d\n", id->cpu, clos, in tpmi_pm_get_clos()
717 int tpmi_set_clos(struct isst_id *id, int clos, in tpmi_set_clos() argument
724 info.socket_id = id->pkg; in tpmi_set_clos()
725 info.power_domain_id = id->punit; in tpmi_set_clos()
737 saved_punit = id->punit; in tpmi_set_clos()
741 id->punit = i; in tpmi_set_clos()
742 if (isst_is_punit_valid(id)) { in tpmi_set_clos()
746 id->punit = saved_punit; in tpmi_set_clos()
752 id->punit = saved_punit; in tpmi_set_clos()
754 debug_printf("set cpu:%d clos:%d min:%d max:%d\n", id->cpu, clos, in tpmi_set_clos()
760 static int tpmi_clos_get_assoc_status(struct isst_id *id, int *clos_id) in tpmi_clos_get_assoc_status() argument
768 assoc_cmds.assoc_info[0].logical_cpu = find_phy_core_num(id->cpu); in tpmi_clos_get_assoc_status()
769 assoc_cmds.assoc_info[0].socket_id = id->pkg; in tpmi_clos_get_assoc_status()
770 assoc_cmds.assoc_info[0].power_domain_id = id->punit; in tpmi_clos_get_assoc_status()
781 static int tpmi_clos_associate(struct isst_id *id, int clos_id) in tpmi_clos_associate() argument
789 assoc_cmds.assoc_info[0].logical_cpu = find_phy_core_num(id->cpu); in tpmi_clos_associate()
791 assoc_cmds.assoc_info[0].socket_id = id->pkg; in tpmi_clos_associate()
792 assoc_cmds.assoc_info[0].power_domain_id = id->punit; in tpmi_clos_associate()