Lines Matching full:cpu

9 int isst_get_ctdp_levels(int cpu, struct isst_pkg_ctdp *pkg_dev)  in isst_get_ctdp_levels()  argument
14 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_ctdp_levels()
19 debug_printf("cpu:%d CONFIG_TDP_GET_LEVELS_INFO resp:%x\n", cpu, resp); in isst_get_ctdp_levels()
30 int isst_get_ctdp_control(int cpu, int config_index, in isst_get_ctdp_control() argument
36 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_ctdp_control()
48 …"cpu:%d CONFIG_TDP_GET_TDP_CONTROL resp:%x fact_support:%d pbf_support: %d fact_enabled:%d pbf_ena… in isst_get_ctdp_control()
49 cpu, resp, ctdp_level->fact_support, ctdp_level->pbf_support, in isst_get_ctdp_control()
55 int isst_get_tdp_info(int cpu, int config_index, in isst_get_tdp_info() argument
61 ret = isst_send_mbox_command(cpu, CONFIG_TDP, CONFIG_TDP_GET_TDP_INFO, in isst_get_tdp_info()
70 "cpu:%d ctdp:%d CONFIG_TDP_GET_TDP_INFO resp:%x tdp_ratio:%d pkg_tdp:%d\n", in isst_get_tdp_info()
71 cpu, config_index, resp, ctdp_level->tdp_ratio, in isst_get_tdp_info()
76 int isst_get_pwr_info(int cpu, int config_index, in isst_get_pwr_info() argument
82 ret = isst_send_mbox_command(cpu, CONFIG_TDP, CONFIG_TDP_GET_PWR_INFO, in isst_get_pwr_info()
91 "cpu:%d ctdp:%d CONFIG_TDP_GET_PWR_INFO resp:%x pkg_max_power:%d pkg_min_power:%d\n", in isst_get_pwr_info()
92 cpu, config_index, resp, ctdp_level->pkg_max_power, in isst_get_pwr_info()
98 int isst_get_tjmax_info(int cpu, int config_index, in isst_get_tjmax_info() argument
104 ret = isst_send_mbox_command(cpu, CONFIG_TDP, CONFIG_TDP_GET_TJMAX_INFO, in isst_get_tjmax_info()
112 "cpu:%d ctdp:%d CONFIG_TDP_GET_TJMAX_INFO resp:%x t_proc_hot:%d\n", in isst_get_tjmax_info()
113 cpu, config_index, resp, ctdp_level->t_proc_hot); in isst_get_tjmax_info()
118 int isst_get_coremask_info(int cpu, int config_index, in isst_get_coremask_info() argument
129 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_coremask_info()
136 "cpu:%d ctdp:%d mask:%d CONFIG_TDP_GET_CORE_MASK resp:%x\n", in isst_get_coremask_info()
137 cpu, config_index, i, resp); in isst_get_coremask_info()
140 set_cpu_mask_from_punit_coremask(cpu, mask, in isst_get_coremask_info()
145 debug_printf("cpu:%d ctdp:%d mask:%d cpu count:%d\n", cpu, in isst_get_coremask_info()
152 int isst_get_get_trl(int cpu, int level, int avx_level, int *trl) in isst_get_get_trl() argument
158 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_get_trl()
165 "cpu:%d CONFIG_TDP_GET_TURBO_LIMIT_RATIOS req:%x resp:%x\n", in isst_get_get_trl()
166 cpu, req, resp); in isst_get_get_trl()
174 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_get_trl()
180 debug_printf("cpu:%d CONFIG_TDP_GET_TURBO_LIMIT req:%x resp:%x\n", cpu, in isst_get_get_trl()
191 int isst_get_trl_bucket_info(int cpu, unsigned long long *buckets_info) in isst_get_trl_bucket_info() argument
195 debug_printf("cpu:%d bucket info via MSR\n", cpu); in isst_get_trl_bucket_info()
199 ret = isst_send_msr_command(cpu, 0x1ae, 0, buckets_info); in isst_get_trl_bucket_info()
203 debug_printf("cpu:%d bucket info via MSR successful 0x%llx\n", cpu, in isst_get_trl_bucket_info()
209 int isst_set_tdp_level_msr(int cpu, int tdp_level) in isst_set_tdp_level_msr() argument
214 debug_printf("cpu: tdp_level via MSR %d\n", cpu, tdp_level); in isst_set_tdp_level_msr()
216 if (isst_get_config_tdp_lock_status(cpu)) { in isst_set_tdp_level_msr()
217 debug_printf("cpu: tdp_locked %d\n", cpu); in isst_set_tdp_level_msr()
224 ret = isst_send_msr_command(cpu, 0x64b, 1, &level); in isst_set_tdp_level_msr()
228 debug_printf("cpu: tdp_level via MSR successful %d\n", cpu, tdp_level); in isst_set_tdp_level_msr()
233 int isst_set_tdp_level(int cpu, int tdp_level) in isst_set_tdp_level() argument
238 ret = isst_send_mbox_command(cpu, CONFIG_TDP, CONFIG_TDP_SET_LEVEL, 0, in isst_set_tdp_level()
241 return isst_set_tdp_level_msr(cpu, tdp_level); in isst_set_tdp_level()
246 int isst_get_pbf_info(int cpu, int level, struct isst_pbf_info *pbf_info) in isst_get_pbf_info() argument
257 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_pbf_info()
264 "cpu:%d CONFIG_TDP_PBF_GET_CORE_MASK_INFO resp:%x\n", in isst_get_pbf_info()
265 cpu, resp); in isst_get_pbf_info()
268 set_cpu_mask_from_punit_coremask(cpu, mask, in isst_get_pbf_info()
275 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_pbf_info()
281 debug_printf("cpu:%d CONFIG_TDP_PBF_GET_P1HI_P1LO_INFO resp:%x\n", cpu, in isst_get_pbf_info()
289 cpu, CONFIG_TDP, CONFIG_TDP_PBF_GET_TDP_INFO, 0, req, &resp); in isst_get_pbf_info()
293 debug_printf("cpu:%d CONFIG_TDP_PBF_GET_TDP_INFO resp:%x\n", cpu, resp); in isst_get_pbf_info()
299 cpu, CONFIG_TDP, CONFIG_TDP_PBF_GET_TJ_MAX_INFO, 0, req, &resp); in isst_get_pbf_info()
303 debug_printf("cpu:%d CONFIG_TDP_PBF_GET_TJ_MAX_INFO resp:%x\n", cpu, in isst_get_pbf_info()
316 int isst_set_pbf_fact_status(int cpu, int pbf, int enable) in isst_set_pbf_fact_status() argument
324 ret = isst_get_ctdp_levels(cpu, &pkg_dev); in isst_set_pbf_fact_status()
330 ret = isst_get_ctdp_control(cpu, current_level, &ctdp_level); in isst_set_pbf_fact_status()
352 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_set_pbf_fact_status()
357 debug_printf("cpu:%d CONFIG_TDP_SET_TDP_CONTROL pbf/fact:%d req:%x\n", in isst_set_pbf_fact_status()
358 cpu, pbf, req); in isst_set_pbf_fact_status()
363 int isst_get_fact_bucket_info(int cpu, int level, in isst_get_fact_bucket_info() argument
373 cpu, CONFIG_TDP, in isst_get_fact_bucket_info()
380 "cpu:%d CONFIG_TDP_GET_FACT_HP_TURBO_LIMIT_NUMCORES index:%d level:%d resp:%x\n", in isst_get_fact_bucket_info()
381 cpu, i, level, resp); in isst_get_fact_bucket_info()
394 cpu, CONFIG_TDP, in isst_get_fact_bucket_info()
401 "cpu:%d CONFIG_TDP_GET_FACT_HP_TURBO_LIMIT_RATIOS index:%d level:%d avx:%d resp:%x\n", in isst_get_fact_bucket_info()
402 cpu, i, level, k, resp); in isst_get_fact_bucket_info()
428 int isst_get_fact_info(int cpu, int level, struct isst_fact_info *fact_info) in isst_get_fact_info() argument
433 ret = isst_send_mbox_command(cpu, CONFIG_TDP, in isst_get_fact_info()
439 debug_printf("cpu:%d CONFIG_TDP_GET_FACT_LP_CLIPPING_RATIO resp:%x\n", in isst_get_fact_info()
440 cpu, resp); in isst_get_fact_info()
446 ret = isst_get_fact_bucket_info(cpu, level, fact_info->bucket_info); in isst_get_fact_info()
451 int isst_set_trl(int cpu, unsigned long long trl) in isst_set_trl() argument
458 ret = isst_send_msr_command(cpu, 0x1AD, 1, &trl); in isst_set_trl()
465 int isst_set_trl_from_current_tdp(int cpu, unsigned long long trl) in isst_set_trl_from_current_tdp() argument
477 ret = isst_get_ctdp_levels(cpu, &pkg_dev); in isst_set_trl_from_current_tdp()
481 ret = isst_get_get_trl(cpu, pkg_dev.current_level, 0, trl); in isst_set_trl_from_current_tdp()
492 ret = isst_send_msr_command(cpu, 0x1AD, 1, &msr_trl); in isst_set_trl_from_current_tdp()
500 int isst_get_config_tdp_lock_status(int cpu) in isst_get_config_tdp_lock_status() argument
505 ret = isst_send_msr_command(cpu, 0x64b, 0, &tdp_control); in isst_get_config_tdp_lock_status()
514 void isst_get_process_ctdp_complete(int cpu, struct isst_pkg_ctdp *pkg_dev) in isst_get_process_ctdp_complete() argument
531 int isst_get_process_ctdp(int cpu, int tdp_level, struct isst_pkg_ctdp *pkg_dev) in isst_get_process_ctdp() argument
538 ret = isst_get_ctdp_levels(cpu, pkg_dev); in isst_get_process_ctdp()
542 debug_printf("cpu: %d ctdp enable:%d current level: %d levels:%d\n", in isst_get_process_ctdp()
543 cpu, pkg_dev->enabled, pkg_dev->current_level, in isst_get_process_ctdp()
552 debug_printf("cpu:%d Get Information for TDP level:%d\n", cpu, in isst_get_process_ctdp()
558 ctdp_level->control_cpu = cpu; in isst_get_process_ctdp()
559 ctdp_level->pkg_id = get_physical_package_id(cpu); in isst_get_process_ctdp()
560 ctdp_level->die_id = get_physical_die_id(cpu); in isst_get_process_ctdp()
562 ret = isst_get_ctdp_control(cpu, i, ctdp_level); in isst_get_process_ctdp()
566 ret = isst_get_tdp_info(cpu, i, ctdp_level); in isst_get_process_ctdp()
570 ret = isst_get_pwr_info(cpu, i, ctdp_level); in isst_get_process_ctdp()
574 ret = isst_get_tjmax_info(cpu, i, ctdp_level); in isst_get_process_ctdp()
580 ret = isst_get_coremask_info(cpu, i, ctdp_level); in isst_get_process_ctdp()
584 ret = isst_get_trl_bucket_info(cpu, &ctdp_level->buckets_info); in isst_get_process_ctdp()
588 ret = isst_get_get_trl(cpu, i, 0, in isst_get_process_ctdp()
593 ret = isst_get_get_trl(cpu, i, 1, in isst_get_process_ctdp()
598 ret = isst_get_get_trl(cpu, i, 2, in isst_get_process_ctdp()
604 ret = isst_get_pbf_info(cpu, i, &ctdp_level->pbf_info); in isst_get_process_ctdp()
610 ret = isst_get_fact_info(cpu, i, in isst_get_process_ctdp()
622 int isst_clos_get_clos_information(int cpu, int *enable, int *type) in isst_clos_get_clos_information() argument
627 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PM_QOS_CONFIG, 0, 0, in isst_clos_get_clos_information()
632 debug_printf("cpu:%d CLOS_PM_QOS_CONFIG resp:%x\n", cpu, resp); in isst_clos_get_clos_information()
647 int isst_pm_qos_config(int cpu, int enable_clos, int priority_type) in isst_pm_qos_config() argument
652 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PM_QOS_CONFIG, 0, 0, in isst_pm_qos_config()
657 debug_printf("cpu:%d CLOS_PM_QOS_CONFIG resp:%x\n", cpu, resp); in isst_pm_qos_config()
671 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PM_QOS_CONFIG, in isst_pm_qos_config()
676 debug_printf("cpu:%d CLOS_PM_QOS_CONFIG priority type:%d req:%x\n", cpu, in isst_pm_qos_config()
682 int isst_pm_get_clos(int cpu, int clos, struct isst_clos_config *clos_config) in isst_pm_get_clos() argument
687 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PM_CLOS, clos, 0, in isst_pm_get_clos()
692 clos_config->pkg_id = get_physical_package_id(cpu); in isst_pm_get_clos()
693 clos_config->die_id = get_physical_die_id(cpu); in isst_pm_get_clos()
704 int isst_set_clos(int cpu, int clos, struct isst_clos_config *clos_config) in isst_set_clos() argument
718 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PM_CLOS, param, req, in isst_set_clos()
723 debug_printf("cpu:%d CLOS_PM_CLOS param:%x req:%x\n", cpu, param, req); in isst_set_clos()
728 int isst_clos_get_assoc_status(int cpu, int *clos_id) in isst_clos_get_assoc_status() argument
734 core_id = find_phy_core_num(cpu); in isst_clos_get_assoc_status()
737 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PQR_ASSOC, param, 0, in isst_clos_get_assoc_status()
742 debug_printf("cpu:%d CLOS_PQR_ASSOC param:%x resp:%x\n", cpu, param, in isst_clos_get_assoc_status()
749 int isst_clos_associate(int cpu, int clos_id) in isst_clos_associate() argument
756 core_id = find_phy_core_num(cpu); in isst_clos_associate()
759 ret = isst_send_mbox_command(cpu, CONFIG_CLOS, CLOS_PQR_ASSOC, param, in isst_clos_associate()
764 debug_printf("cpu:%d CLOS_PQR_ASSOC param:%x req:%x\n", cpu, param, in isst_clos_associate()