/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
D | smu_v12_0.c | 183 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local 185 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables() 186 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables() 188 kfree(smu_table->metrics_table); in smu_v12_0_fini_smc_tables() 189 smu_table->metrics_table = NULL; in smu_v12_0_fini_smc_tables() 191 kfree(smu_table->watermarks_table); in smu_v12_0_fini_smc_tables() 192 smu_table->watermarks_table = NULL; in smu_v12_0_fini_smc_tables() 199 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_set_default_dpm_tables() local 201 return smu_cmn_update_table(smu, SMU_TABLE_DPMCLOCKS, 0, smu_table->clocks_table, false); in smu_v12_0_set_default_dpm_tables() 265 struct smu_table *driver_table = &smu->smu_table.driver_table; in smu_v12_0_set_driver_table_location() [all …]
|
D | renoir_ppt.c | 149 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables() local 150 struct smu_table *tables = smu_table->tables; in renoir_init_smc_tables() 159 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in renoir_init_smc_tables() 160 if (!smu_table->clocks_table) in renoir_init_smc_tables() 163 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in renoir_init_smc_tables() 164 if (!smu_table->metrics_table) in renoir_init_smc_tables() 166 smu_table->metrics_time = 0; in renoir_init_smc_tables() 168 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in renoir_init_smc_tables() 169 if (!smu_table->watermarks_table) in renoir_init_smc_tables() 172 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in renoir_init_smc_tables() [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
D | smu_v13_0.c | 343 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_setup_pptable() 355 if (!smu->smu_table.power_play_table) in smu_v13_0_setup_pptable() 356 smu->smu_table.power_play_table = table; in smu_v13_0_setup_pptable() 357 if (!smu->smu_table.power_play_table_size) in smu_v13_0_setup_pptable() 358 smu->smu_table.power_play_table_size = size; in smu_v13_0_setup_pptable() 365 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local 366 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables() 369 smu_table->driver_pptable = in smu_v13_0_init_smc_tables() 371 if (!smu_table->driver_pptable) { in smu_v13_0_init_smc_tables() 376 smu_table->max_sustainable_clocks = in smu_v13_0_init_smc_tables() [all …]
|
D | yellow_carp_ppt.c | 149 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables() local 150 struct smu_table *tables = smu_table->tables; in yellow_carp_init_smc_tables() 159 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 160 if (!smu_table->clocks_table) in yellow_carp_init_smc_tables() 163 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 164 if (!smu_table->metrics_table) in yellow_carp_init_smc_tables() 166 smu_table->metrics_time = 0; in yellow_carp_init_smc_tables() 168 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in yellow_carp_init_smc_tables() 169 if (!smu_table->watermarks_table) in yellow_carp_init_smc_tables() 172 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in yellow_carp_init_smc_tables() [all …]
|
D | aldebaran_ppt.c | 211 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_tables_init() local 212 struct smu_table *tables = smu_table->tables; in aldebaran_tables_init() 226 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in aldebaran_tables_init() 227 if (!smu_table->metrics_table) in aldebaran_tables_init() 229 smu_table->metrics_time = 0; in aldebaran_tables_init() 231 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in aldebaran_tables_init() 232 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in aldebaran_tables_init() 233 if (!smu_table->gpu_metrics_table) { in aldebaran_tables_init() 234 kfree(smu_table->metrics_table); in aldebaran_tables_init() 295 PPTable_t *pptable = smu->smu_table.driver_pptable; in aldebaran_set_default_dpm_table() [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
D | smu_v11_0.c | 354 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable() 355 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 362 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 385 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable() 386 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable() 387 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable() 388 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable() 395 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local 396 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables() 399 smu_table->driver_pptable = in smu_v11_0_init_smc_tables() [all …]
|
D | cyan_skillfish_ppt.c | 88 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_tables_init() local 89 struct smu_table *tables = smu_table->tables; in cyan_skillfish_tables_init() 96 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in cyan_skillfish_tables_init() 97 if (!smu_table->metrics_table) in cyan_skillfish_tables_init() 100 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in cyan_skillfish_tables_init() 101 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in cyan_skillfish_tables_init() 102 if (!smu_table->gpu_metrics_table) in cyan_skillfish_tables_init() 105 smu_table->metrics_time = 0; in cyan_skillfish_tables_init() 110 smu_table->gpu_metrics_table_size = 0; in cyan_skillfish_tables_init() 111 kfree(smu_table->metrics_table); in cyan_skillfish_tables_init() [all …]
|
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() 515 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_NV1X_t), in navi10_tables_init() 517 if (!smu_table->metrics_table) in navi10_tables_init() 519 smu_table->metrics_time = 0; in navi10_tables_init() 521 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in navi10_tables_init() [all …]
|
D | vangogh_ppt.c | 209 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local 210 struct smu_table *tables = smu_table->tables; in vangogh_tables_init() 233 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_legacy_t), GFP_KERNEL); in vangogh_tables_init() 237 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in vangogh_tables_init() 239 if (!smu_table->metrics_table) in vangogh_tables_init() 241 smu_table->metrics_time = 0; in vangogh_tables_init() 243 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in vangogh_tables_init() 244 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in vangogh_tables_init() 245 if (!smu_table->gpu_metrics_table) in vangogh_tables_init() 248 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in vangogh_tables_init() [all …]
|
D | arcturus_ppt.c | 254 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local 255 struct smu_table *tables = smu_table->tables; in arcturus_tables_init() 273 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in arcturus_tables_init() 274 if (!smu_table->metrics_table) in arcturus_tables_init() 276 smu_table->metrics_time = 0; in arcturus_tables_init() 278 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in arcturus_tables_init() 279 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in arcturus_tables_init() 280 if (!smu_table->gpu_metrics_table) { in arcturus_tables_init() 281 kfree(smu_table->metrics_table); in arcturus_tables_init() 342 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));\ 349 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support() 366 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table() 409 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table() 446 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local 447 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init() 467 smu_table->metrics_table = kzalloc(sizeof(SmuMetricsExternal_t), GFP_KERNEL); in sienna_cichlid_tables_init() 468 if (!smu_table->metrics_table) in sienna_cichlid_tables_init() 470 smu_table->metrics_time = 0; in sienna_cichlid_tables_init() [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/ |
D | smu_cmn.c | 878 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local 880 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table() 889 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table() 918 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table() 932 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable() 945 struct smu_table_context *smu_table= &smu->smu_table; in smu_cmn_get_metrics_table_locked() local 947 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table_locked() 951 !smu_table->metrics_time || in smu_cmn_get_metrics_table_locked() 952 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table_locked() 956 smu_table->metrics_table, in smu_cmn_get_metrics_table_locked() [all …]
|
D | amdgpu_smu.c | 482 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local 488 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table() 493 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table() 494 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table() 496 *table = smu_table->power_play_table; in smu_sys_get_pp_table() 498 powerplay_table_size = smu_table->power_play_table_size; in smu_sys_get_pp_table() 510 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local 523 if (!smu_table->hardcode_pptable) in smu_sys_set_pp_table() 524 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table() 525 if (!smu_table->hardcode_pptable) { in smu_sys_set_pp_table() [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/pm/inc/ |
D | amdgpu_smu.h | 256 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; 494 struct smu_table_context smu_table; member
|