/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
D | smu_v12_0.c | 184 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local 186 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables() 187 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables() 189 kfree(smu_table->metrics_table); in smu_v12_0_fini_smc_tables() 190 smu_table->metrics_table = NULL; in smu_v12_0_fini_smc_tables() 192 kfree(smu_table->watermarks_table); in smu_v12_0_fini_smc_tables() 193 smu_table->watermarks_table = NULL; in smu_v12_0_fini_smc_tables() 195 kfree(smu_table->gpu_metrics_table); in smu_v12_0_fini_smc_tables() 196 smu_table->gpu_metrics_table = NULL; in smu_v12_0_fini_smc_tables() 203 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_set_default_dpm_tables() local [all …]
|
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-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
D | smu_v11_0.c | 356 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable() 357 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 364 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 387 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable() 388 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable() 389 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable() 390 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable() 397 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local 398 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables() 401 smu_table->driver_pptable = in smu_v11_0_init_smc_tables() [all …]
|
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 …]
|
D | navi10_ppt.c | 366 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_bxco_support() 384 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_powerplay_table() 408 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table() 460 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table() 495 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local 496 struct smu_table *tables = smu_table->tables; in navi10_tables_init() 516 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_NV1X_t), in navi10_tables_init() 518 if (!smu_table->metrics_table) in navi10_tables_init() 520 smu_table->metrics_time = 0; in navi10_tables_init() 522 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in navi10_tables_init() [all …]
|
D | vangogh_ppt.c | 224 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local 225 struct smu_table *tables = smu_table->tables; in vangogh_tables_init() 247 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_legacy_t), GFP_KERNEL); in vangogh_tables_init() 251 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in vangogh_tables_init() 253 if (!smu_table->metrics_table) in vangogh_tables_init() 255 smu_table->metrics_time = 0; in vangogh_tables_init() 258 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_3); in vangogh_tables_init() 260 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in vangogh_tables_init() 261 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in vangogh_tables_init() 262 if (!smu_table->gpu_metrics_table) in vangogh_tables_init() [all …]
|
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() 330 PPTable_t *driver_ppt = smu->smu_table.driver_pptable; in arcturus_set_default_dpm_table() [all …]
|
D | sienna_cichlid_ppt.c | 78 (*member) = (smu->smu_table.driver_pptable + offsetof(PPTable_beige_goby_t, field));\ 80 (*member) = (smu->smu_table.driver_pptable + offsetof(PPTable_t, field));\ 360 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support() 394 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_fan_support() 408 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table() 452 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table() 519 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local 520 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init() 544 smu_table->metrics_table = kzalloc(sizeof(SmuMetricsExternal_t), GFP_KERNEL); in sienna_cichlid_tables_init() 545 if (!smu_table->metrics_table) in sienna_cichlid_tables_init() [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
D | smu_v13_0.c | 223 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_init_pptable_microcode() 455 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_setup_pptable() 467 if (!smu->smu_table.power_play_table) in smu_v13_0_setup_pptable() 468 smu->smu_table.power_play_table = table; in smu_v13_0_setup_pptable() 469 if (!smu->smu_table.power_play_table_size) in smu_v13_0_setup_pptable() 470 smu->smu_table.power_play_table_size = size; in smu_v13_0_setup_pptable() 477 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local 478 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables() 481 smu_table->driver_pptable = in smu_v13_0_init_smc_tables() 483 if (!smu_table->driver_pptable) { in smu_v13_0_init_smc_tables() [all …]
|
D | smu_v13_0_5_ppt.c | 126 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_init_smc_tables() local 127 struct smu_table *tables = smu_table->tables; in smu_v13_0_5_init_smc_tables() 136 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables() 137 if (!smu_table->clocks_table) in smu_v13_0_5_init_smc_tables() 140 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables() 141 if (!smu_table->metrics_table) in smu_v13_0_5_init_smc_tables() 143 smu_table->metrics_time = 0; in smu_v13_0_5_init_smc_tables() 145 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables() 146 if (!smu_table->watermarks_table) in smu_v13_0_5_init_smc_tables() 149 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in smu_v13_0_5_init_smc_tables() [all …]
|
D | smu_v13_0_4_ppt.c | 148 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables() local 149 struct smu_table *tables = smu_table->tables; in smu_v13_0_4_init_smc_tables() 158 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 159 if (!smu_table->clocks_table) in smu_v13_0_4_init_smc_tables() 162 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 163 if (!smu_table->metrics_table) in smu_v13_0_4_init_smc_tables() 165 smu_table->metrics_time = 0; in smu_v13_0_4_init_smc_tables() 167 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables() 168 if (!smu_table->watermarks_table) in smu_v13_0_4_init_smc_tables() 171 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in smu_v13_0_4_init_smc_tables() [all …]
|
D | yellow_carp_ppt.c | 145 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables() local 146 struct smu_table *tables = smu_table->tables; in yellow_carp_init_smc_tables() 155 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 156 if (!smu_table->clocks_table) in yellow_carp_init_smc_tables() 159 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 160 if (!smu_table->metrics_table) in yellow_carp_init_smc_tables() 162 smu_table->metrics_time = 0; in yellow_carp_init_smc_tables() 164 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 165 if (!smu_table->watermarks_table) in yellow_carp_init_smc_tables() 168 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in yellow_carp_init_smc_tables() [all …]
|
D | smu_v13_0_0_ppt.c | 291 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table() 320 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_store_powerplay_table() 339 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_append_powerplay_table() 362 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local 363 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_0_get_pptable_from_pmfw() 378 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local 383 &smu_table->power_play_table, in smu_v13_0_0_setup_pptable() 384 &smu_table->power_play_table_size); in smu_v13_0_0_setup_pptable() 411 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local 412 struct smu_table *tables = smu_table->tables; in smu_v13_0_0_tables_init() [all …]
|
D | smu_v13_0_7_ppt.c | 313 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_check_powerplay_table() 344 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_store_powerplay_table() 383 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_append_powerplay_table() 410 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local 411 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_7_get_pptable_from_pmfw() 426 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local 436 &smu_table->power_play_table, in smu_v13_0_7_setup_pptable() 437 &smu_table->power_play_table_size); in smu_v13_0_7_setup_pptable() 464 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local 465 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init() [all …]
|
D | aldebaran_ppt.c | 230 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_tables_init() local 231 struct smu_table *tables = smu_table->tables; in aldebaran_tables_init() 248 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in aldebaran_tables_init() 249 if (!smu_table->metrics_table) in aldebaran_tables_init() 251 smu_table->metrics_time = 0; in aldebaran_tables_init() 253 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in aldebaran_tables_init() 254 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in aldebaran_tables_init() 255 if (!smu_table->gpu_metrics_table) { in aldebaran_tables_init() 256 kfree(smu_table->metrics_table); in aldebaran_tables_init() 260 smu_table->ecc_table = kzalloc(tables[SMU_TABLE_ECCINFO].size, GFP_KERNEL); in aldebaran_tables_init() [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/ |
D | smu_cmn.c | 839 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local 841 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table() 850 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table() 879 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table() 893 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable() 906 struct smu_table_context *smu_table= &smu->smu_table; in smu_cmn_get_metrics_table() local 908 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table() 912 !smu_table->metrics_time || in smu_cmn_get_metrics_table() 913 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table() 917 smu_table->metrics_table, in smu_cmn_get_metrics_table() [all …]
|
D | amdgpu_smu.c | 466 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local 471 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table() 474 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table() 475 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table() 477 *table = smu_table->power_play_table; in smu_sys_get_pp_table() 479 return smu_table->power_play_table_size; in smu_sys_get_pp_table() 487 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local 499 if (!smu_table->hardcode_pptable) { in smu_sys_set_pp_table() 500 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table() 501 if (!smu_table->hardcode_pptable) in smu_sys_set_pp_table() [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/inc/ |
D | amdgpu_smu.h | 252 struct smu_table { struct 344 struct smu_table tables[SMU_TABLE_COUNT]; 353 struct smu_table driver_table; 354 struct smu_table memory_pool; 355 struct smu_table dummy_read_1_table; 495 struct smu_table_context smu_table; member
|