Searched refs:smu_table (Results 1 – 10 of 10) sorted by relevance
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A D | smu_v12_0.c | 147 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local 149 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables() 150 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables() 152 kfree(smu_table->metrics_table); in smu_v12_0_fini_smc_tables() 153 smu_table->metrics_table = NULL; in smu_v12_0_fini_smc_tables() 155 kfree(smu_table->watermarks_table); in smu_v12_0_fini_smc_tables() 156 smu_table->watermarks_table = NULL; in smu_v12_0_fini_smc_tables() 165 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_set_default_dpm_tables() local 167 return smu_cmn_update_table(smu, SMU_TABLE_DPMCLOCKS, 0, smu_table->clocks_table, false); in smu_v12_0_set_default_dpm_tables() 232 struct smu_table *driver_table = &smu->smu_table.driver_table; in smu_v12_0_set_driver_table_location() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
| H A D | smu_v14_0.c | 190 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_init_pptable_microcode() 347 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_setup_pptable() 359 if (!smu->smu_table.power_play_table) in smu_v14_0_setup_pptable() 360 smu->smu_table.power_play_table = table; in smu_v14_0_setup_pptable() 361 if (!smu->smu_table.power_play_table_size) in smu_v14_0_setup_pptable() 362 smu->smu_table.power_play_table_size = size; in smu_v14_0_setup_pptable() 369 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_init_smc_tables() local 370 struct smu_table *tables = smu_table->tables; in smu_v14_0_init_smc_tables() 373 smu_table->driver_pptable = in smu_v14_0_init_smc_tables() 375 if (!smu_table->driver_pptable) { in smu_v14_0_init_smc_tables() [all …]
|
| H A D | smu_v14_0_2_ppt.c | 282 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_check_powerplay_table() 286 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v14_0_2_check_powerplay_table() 323 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_store_powerplay_table() 337 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_pptable_from_pmfw() local 338 void *combo_pptable = smu_table->combo_pptable; in smu_v14_0_2_get_pptable_from_pmfw() 353 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_setup_pptable() local 360 &smu_table->power_play_table, in smu_v14_0_2_setup_pptable() 361 &smu_table->power_play_table_size); in smu_v14_0_2_setup_pptable() 378 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_tables_init() local 379 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 | 252 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable() 253 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 260 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 283 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable() 284 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable() 285 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable() 286 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable() 293 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local 294 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables() 297 smu_table->driver_pptable = in smu_v11_0_init_smc_tables() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/inc/ |
| H A D | amdgpu_smu.h | 263 struct smu_table { struct 400 struct smu_table tables[SMU_TABLE_COUNT]; 409 struct smu_table driver_table; 410 struct smu_table memory_pool; 411 struct smu_table dummy_read_1_table; 706 struct smu_table_context smu_table; member 1816 static inline void smu_table_cache_update_time(struct smu_table *table, in smu_table_cache_update_time() 1822 static inline bool smu_table_cache_is_valid(struct smu_table *table) in smu_table_cache_is_valid() 1838 struct smu_table_context *smu_table = &smu->smu_table; in smu_table_cache_init() local 1839 struct smu_table *tables = smu_table->tables; in smu_table_cache_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
| H A D | smu_v13_0_0_ppt.c | 340 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table() 344 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v13_0_0_check_powerplay_table() 381 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_store_powerplay_table() 400 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_append_powerplay_table() 423 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local 424 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_0_get_pptable_from_pmfw() 439 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local 447 &smu_table->power_play_table, in smu_v13_0_0_setup_pptable() 448 &smu_table->power_play_table_size); in smu_v13_0_0_setup_pptable() 475 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local [all …]
|
| H A D | smu_v13_0_6_ppt.c | 561 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_tables_init() local 562 struct smu_table *tables = smu_table->tables; in smu_v13_0_6_tables_init() 591 smu_table->metrics_time = 0; in smu_v13_0_6_tables_init() 617 smu_table->metrics_table = no_free_ptr(metrics_table); in smu_v13_0_6_tables_init() 618 smu_table->driver_pptable = no_free_ptr(driver_pptable); in smu_v13_0_6_tables_init() 765 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_metrics_table() local 766 uint32_t table_size = smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_v13_0_6_get_metrics_table() 767 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_6_get_metrics_table() 770 if (bypass_cache || !smu_table->metrics_time || in smu_v13_0_6_get_metrics_table() 772 smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_v13_0_6_get_metrics_table() [all …]
|
| H A D | aldebaran_ppt.c | 229 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_tables_init() local 230 struct smu_table *tables = smu_table->tables; in aldebaran_tables_init() 248 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in aldebaran_tables_init() 249 if (!smu_table->metrics_table) in aldebaran_tables_init() 251 smu_table->metrics_time = 0; in aldebaran_tables_init() 257 kfree(smu_table->metrics_table); in aldebaran_tables_init() 261 smu_table->ecc_table = kzalloc(tables[SMU_TABLE_ECCINFO].size, GFP_KERNEL); in aldebaran_tables_init() 262 if (!smu_table->ecc_table) { in aldebaran_tables_init() 263 kfree(smu_table->metrics_table); in aldebaran_tables_init() 400 PPTable_t *pptable = smu->smu_table.driver_pptable; in aldebaran_set_default_dpm_table() [all …]
|
| H A D | smu_v13_0_7_ppt.c | 352 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_check_powerplay_table() 392 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_store_powerplay_table() 430 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_append_powerplay_table() 457 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local 458 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_7_get_pptable_from_pmfw() 473 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local 483 &smu_table->power_play_table, in smu_v13_0_7_setup_pptable() 484 &smu_table->power_play_table_size); in smu_v13_0_7_setup_pptable() 511 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local 512 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/ |
| H A D | smu_cmn.c | 1072 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table_read_arg() local 1073 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table_read_arg() 1085 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table_read_arg() 1134 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table() 1148 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable() 1161 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_get_metrics_table() local 1163 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table() 1167 !smu_table->metrics_time || in smu_cmn_get_metrics_table() 1168 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table() 1172 smu_table->metrics_table, in smu_cmn_get_metrics_table() [all …]
|