/linux/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
H A D | smu_v14_0.c | 185 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_init_pptable_microcode() 402 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_setup_pptable() 414 if (!smu->smu_table.power_play_table) in smu_v14_0_setup_pptable() 415 smu->smu_table.power_play_table = table; in smu_v14_0_setup_pptable() 416 if (!smu->smu_table.power_play_table_size) in smu_v14_0_setup_pptable() 417 smu->smu_table.power_play_table_size = size; in smu_v14_0_setup_pptable() 424 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_init_smc_tables() local 425 struct smu_table *tables = smu_table->tables; in smu_v14_0_init_smc_tables() 428 smu_table->driver_pptable = in smu_v14_0_init_smc_tables() 430 if (!smu_table->driver_pptable) { in smu_v14_0_init_smc_tables() [all …]
|
H A D | smu_v14_0_0_ppt.c | 187 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_init_smc_tables() local 188 struct smu_table *tables = smu_table->tables; in smu_v14_0_0_init_smc_tables() 197 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v14_0_0_init_smc_tables() 198 if (!smu_table->metrics_table) in smu_v14_0_0_init_smc_tables() 200 smu_table->metrics_time = 0; in smu_v14_0_0_init_smc_tables() 202 …smu_table->clocks_table = kzalloc(max(sizeof(DpmClocks_t), sizeof(DpmClocks_t_v14_0_1)), GFP_KERNE… in smu_v14_0_0_init_smc_tables() 203 if (!smu_table->clocks_table) in smu_v14_0_0_init_smc_tables() 206 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v14_0_0_init_smc_tables() 207 if (!smu_table->watermarks_table) in smu_v14_0_0_init_smc_tables() 210 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v3_0); in smu_v14_0_0_init_smc_tables() [all …]
|
H A D | smu_v14_0_2_ppt.c | 319 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_check_powerplay_table() 323 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v14_0_2_check_powerplay_table() 360 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_store_powerplay_table() 374 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_pptable_from_pmfw() local 375 void *combo_pptable = smu_table->combo_pptable; in smu_v14_0_2_get_pptable_from_pmfw() 390 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_setup_pptable() local 397 &smu_table->power_play_table, in smu_v14_0_2_setup_pptable() 398 &smu_table->power_play_table_size); in smu_v14_0_2_setup_pptable() 415 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_tables_init() local 416 struct smu_table *tables = smu_table->tables; in smu_v14_0_2_tables_init() [all …]
|
/linux/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
H A D | smu_v11_0.c | 327 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable() 328 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 335 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 358 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable() 359 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable() 360 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable() 361 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable() 368 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local 369 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables() 372 smu_table->driver_pptable = in smu_v11_0_init_smc_tables() [all …]
|
H A D | cyan_skillfish_ppt.c | 89 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_tables_init() local 90 struct smu_table *tables = smu_table->tables; in cyan_skillfish_tables_init() 97 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in cyan_skillfish_tables_init() 98 if (!smu_table->metrics_table) in cyan_skillfish_tables_init() 101 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in cyan_skillfish_tables_init() 102 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in cyan_skillfish_tables_init() 103 if (!smu_table->gpu_metrics_table) in cyan_skillfish_tables_init() 106 smu_table->metrics_time = 0; in cyan_skillfish_tables_init() 111 smu_table->gpu_metrics_table_size = 0; in cyan_skillfish_tables_init() 112 kfree(smu_table->metrics_table); in cyan_skillfish_tables_init() [all …]
|
H A D | navi10_ppt.c | 367 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_bxco_support() 385 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_powerplay_table() 409 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table() 461 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table() 496 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local 497 struct smu_table *tables = smu_table->tables; in navi10_tables_init() 498 struct smu_table *dummy_read_1_table = in navi10_tables_init() 499 &smu_table->dummy_read_1_table; in navi10_tables_init() 523 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_NV1X_t), in navi10_tables_init() 525 if (!smu_table->metrics_table) in navi10_tables_init() [all …]
|
H A D | vangogh_ppt.c | 226 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local 227 struct smu_table *tables = smu_table->tables; in vangogh_tables_init() 240 …smu_table->metrics_table = kzalloc(max(sizeof(SmuMetrics_t), sizeof(SmuMetrics_legacy_t)), GFP_KER… in vangogh_tables_init() 241 if (!smu_table->metrics_table) in vangogh_tables_init() 243 smu_table->metrics_time = 0; in vangogh_tables_init() 245 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in vangogh_tables_init() 246 …smu_table->gpu_metrics_table_size = max(smu_table->gpu_metrics_table_size, sizeof(struct gpu_metri… in vangogh_tables_init() 247 …smu_table->gpu_metrics_table_size = max(smu_table->gpu_metrics_table_size, sizeof(struct gpu_metri… in vangogh_tables_init() 248 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in vangogh_tables_init() 249 if (!smu_table->gpu_metrics_table) in vangogh_tables_init() [all …]
|
H A D | sienna_cichlid_ppt.c | 80 (*member) = (smu->smu_table.driver_pptable + \ 83 (*member) = (smu->smu_table.driver_pptable + \ 364 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support() 398 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_fan_support() 412 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table() 442 ppt_beige_goby = smu->smu_table.driver_pptable; in sienna_cichlid_append_powerplay_table() 444 ppt = smu->smu_table.driver_pptable; in sienna_cichlid_append_powerplay_table() 466 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table() 533 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local 534 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init() [all …]
|
H A D | arcturus_ppt.c | 252 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local 253 struct smu_table *tables = smu_table->tables; in arcturus_tables_init() 271 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in arcturus_tables_init() 272 if (!smu_table->metrics_table) in arcturus_tables_init() 274 smu_table->metrics_time = 0; in arcturus_tables_init() 276 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in arcturus_tables_init() 277 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in arcturus_tables_init() 278 if (!smu_table->gpu_metrics_table) { in arcturus_tables_init() 279 kfree(smu_table->metrics_table); in arcturus_tables_init() 364 PPTable_t *driver_ppt = smu->smu_table.driver_pptable; in arcturus_set_default_dpm_table() [all …]
|
/linux/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
H A D | smu_v13_0.c | 208 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_init_pptable_microcode() 414 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_setup_pptable() 426 if (!smu->smu_table.power_play_table) in smu_v13_0_setup_pptable() 427 smu->smu_table.power_play_table = table; in smu_v13_0_setup_pptable() 428 if (!smu->smu_table.power_play_table_size) in smu_v13_0_setup_pptable() 429 smu->smu_table.power_play_table_size = size; in smu_v13_0_setup_pptable() 436 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local 437 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables() 440 smu_table->driver_pptable = in smu_v13_0_init_smc_tables() 442 if (!smu_table->driver_pptable) { in smu_v13_0_init_smc_tables() [all …]
|
H A D | smu_v13_0_4_ppt.c | 152 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables() local 153 struct smu_table *tables = smu_table->tables; in smu_v13_0_4_init_smc_tables() 162 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 163 if (!smu_table->clocks_table) in smu_v13_0_4_init_smc_tables() 166 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 167 if (!smu_table->metrics_table) in smu_v13_0_4_init_smc_tables() 169 smu_table->metrics_time = 0; in smu_v13_0_4_init_smc_tables() 171 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 172 if (!smu_table->watermarks_table) in smu_v13_0_4_init_smc_tables() 175 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in smu_v13_0_4_init_smc_tables() [all …]
|
H A D | smu_v13_0_0_ppt.c | 348 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table() 352 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v13_0_0_check_powerplay_table() 389 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_store_powerplay_table() 408 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_append_powerplay_table() 431 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local 432 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_0_get_pptable_from_pmfw() 447 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local 455 &smu_table->power_play_table, in smu_v13_0_0_setup_pptable() 456 &smu_table->power_play_table_size); in smu_v13_0_0_setup_pptable() 483 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local [all …]
|
H A D | smu_v13_0_7_ppt.c | 339 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_check_powerplay_table() 379 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_store_powerplay_table() 417 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_append_powerplay_table() 444 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local 445 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_7_get_pptable_from_pmfw() 460 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local 470 &smu_table->power_play_table, in smu_v13_0_7_setup_pptable() 471 &smu_table->power_play_table_size); in smu_v13_0_7_setup_pptable() 498 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local 499 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init() [all …]
|
H A D | smu_v13_0_6_ppt.c | 508 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_tables_init() local 509 struct smu_table *tables = smu_table->tables; in smu_v13_0_6_tables_init() 525 smu_table->metrics_table = kzalloc(max(sizeof(MetricsTableX_t), in smu_v13_0_6_tables_init() 527 if (!smu_table->metrics_table) in smu_v13_0_6_tables_init() 529 smu_table->metrics_time = 0; in smu_v13_0_6_tables_init() 531 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_7); in smu_v13_0_6_tables_init() 532 smu_table->gpu_metrics_table = in smu_v13_0_6_tables_init() 533 kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v13_0_6_tables_init() 534 if (!smu_table->gpu_metrics_table) { in smu_v13_0_6_tables_init() 535 kfree(smu_table->metrics_table); in smu_v13_0_6_tables_init() [all …]
|
/linux/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
H A D | renoir_ppt.c | 158 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables() local 159 struct smu_table *tables = smu_table->tables; in renoir_init_smc_tables() 168 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in renoir_init_smc_tables() 169 if (!smu_table->clocks_table) in renoir_init_smc_tables() 172 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in renoir_init_smc_tables() 173 if (!smu_table->metrics_table) in renoir_init_smc_tables() 175 smu_table->metrics_time = 0; in renoir_init_smc_tables() 177 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in renoir_init_smc_tables() 178 if (!smu_table->watermarks_table) in renoir_init_smc_tables() 181 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in renoir_init_smc_tables() [all …]
|
/linux/drivers/gpu/drm/amd/pm/swsmu/ |
H A D | smu_cmn.c | 951 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local 953 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table() 962 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table() 991 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table() 1005 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable() 1018 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_get_metrics_table() local 1020 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table() 1024 !smu_table->metrics_time || in smu_cmn_get_metrics_table() 1025 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table() 1029 smu_table->metrics_table, in smu_cmn_get_metrics_table() [all …]
|
H A D | amdgpu_smu.c | 582 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local 587 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table() 590 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table() 591 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table() 593 *table = smu_table->power_play_table; in smu_sys_get_pp_table() 595 return smu_table->power_play_table_size; in smu_sys_get_pp_table() 603 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local 615 if (!smu_table->hardcode_pptable || smu_table->power_play_table_size < size) { in smu_sys_set_pp_table() 616 kfree(smu_table->hardcode_pptable); in smu_sys_set_pp_table() 617 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table() [all …]
|
/linux/drivers/gpu/drm/amd/pm/swsmu/inc/ |
H A D | amdgpu_smu.h | 252 struct smu_table { struct 343 struct smu_table tables[SMU_TABLE_COUNT]; 352 struct smu_table driver_table; 353 struct smu_table memory_pool; 354 struct smu_table dummy_read_1_table; 526 struct smu_table_context smu_table; member
|