Home
last modified time | relevance | path

Searched refs:smu_table (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/gpu/drm/amd/pm/swsmu/smu12/
H A Dsmu_v12_0.c147 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 Dsmu_v14_0.c190 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 Dsmu_v14_0_2_ppt.c282 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 Dsmu_v11_0.c252 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 Damdgpu_smu.h263 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 Dsmu_v13_0_0_ppt.c340 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 Dsmu_v13_0_6_ppt.c561 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 Daldebaran_ppt.c229 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 Dsmu_v13_0_7_ppt.c352 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 Dsmu_cmn.c1072 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 …]