Home
last modified time | relevance | path

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

/Linux-v5.4/drivers/gpu/drm/amd/powerplay/
Dsmu_v12_0.c275 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_init_smc_tables() local
276 struct smu_table *tables = NULL; in smu_v12_0_init_smc_tables()
278 if (smu_table->tables || smu_table->table_count == 0) in smu_v12_0_init_smc_tables()
281 tables = kcalloc(SMU_TABLE_COUNT, sizeof(struct smu_table), in smu_v12_0_init_smc_tables()
286 smu_table->tables = tables; in smu_v12_0_init_smc_tables()
293 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local
295 if (!smu_table->tables || smu_table->table_count == 0) in smu_v12_0_fini_smc_tables()
298 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables()
299 kfree(smu_table->tables); in smu_v12_0_fini_smc_tables()
301 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables()
[all …]
Dsmu_v11_0.c371 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable()
378 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable()
398 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable()
399 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable()
400 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable()
401 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable()
438 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local
439 struct smu_table *tables = NULL; in smu_v11_0_init_smc_tables()
442 if (smu_table->tables || smu_table->table_count == 0) in smu_v11_0_init_smc_tables()
445 tables = kcalloc(SMU_TABLE_COUNT, sizeof(struct smu_table), in smu_v11_0_init_smc_tables()
[all …]
Damdgpu_smu.c244 clock_limit = smu->smu_table.boot_values.uclk; in smu_get_dpm_freq_range()
248 clock_limit = smu->smu_table.boot_values.gfxclk; in smu_get_dpm_freq_range()
251 clock_limit = smu->smu_table.boot_values.socclk; in smu_get_dpm_freq_range()
436 struct smu_table_context *smu_table = &smu->smu_table; in smu_update_table() local
438 struct smu_table *table = NULL; in smu_update_table()
442 if (!table_data || table_id >= smu_table->table_count || table_id < 0) in smu_update_table()
445 table = &smu_table->tables[table_index]; in smu_update_table()
497 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local
499 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table()
502 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table()
[all …]
Drenoir_ppt.c141 static int renoir_tables_init(struct smu_context *smu, struct smu_table *tables) in renoir_tables_init()
143 struct smu_table_context *smu_table = &smu->smu_table; in renoir_tables_init() local
152 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in renoir_tables_init()
153 if (!smu_table->clocks_table) in renoir_tables_init()
166 DpmClocks_t *table = smu->smu_table.clocks_table; in renoir_get_dpm_uclk_limited()
185 DpmClocks_t *clk_table = smu->smu_table.clocks_table; in renoir_print_clk_levels()
260 struct smu_table_context *smu_table = &smu->smu_table; in renoir_set_ppt_funcs() local
264 smu_table->table_count = TABLE_COUNT; in renoir_set_ppt_funcs()
Dnavi10_ppt.c400 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table()
496 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table()
518 static int navi10_tables_init(struct smu_context *smu, struct smu_table *tables) in navi10_tables_init()
520 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local
536 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in navi10_tables_init()
537 if (!smu_table->metrics_table) in navi10_tables_init()
539 smu_table->metrics_time = 0; in navi10_tables_init()
547 struct smu_table_context *smu_table= &smu->smu_table; in navi10_get_metrics_table() local
550 …if (!smu_table->metrics_time || time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(100… in navi10_get_metrics_table()
552 (void *)smu_table->metrics_table, false); in navi10_get_metrics_table()
[all …]
Darcturus_ppt.c284 static int arcturus_tables_init(struct smu_context *smu, struct smu_table *tables) in arcturus_tables_init()
286 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local
297 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in arcturus_tables_init()
298 if (!smu_table->metrics_table) in arcturus_tables_init()
300 smu_table->metrics_time = 0; in arcturus_tables_init()
424 single_dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.socclk / 100; in arcturus_set_default_dpm_table()
439 single_dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.gfxclk / 100; in arcturus_set_default_dpm_table()
454 single_dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.uclk / 100; in arcturus_set_default_dpm_table()
469 single_dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.fclk / 100; in arcturus_set_default_dpm_table()
487 struct smu_table_context *table_context = &smu->smu_table; in arcturus_store_powerplay_table()
[all …]
Dvega20_ppt.c316 static int vega20_tables_init(struct smu_context *smu, struct smu_table *tables) in vega20_tables_init()
318 struct smu_table_context *smu_table = &smu->smu_table; in vega20_tables_init() local
334 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in vega20_tables_init()
335 if (!smu_table->metrics_table) in vega20_tables_init()
337 smu_table->metrics_time = 0; in vega20_tables_init()
380 struct smu_table_context *table_context = &smu->smu_table; in vega20_setup_od8_information()
456 struct smu_table_context *table_context = &smu->smu_table; in vega20_store_powerplay_table()
474 struct smu_table_context *table_context = &smu->smu_table; in vega20_append_powerplay_table()
566 struct smu_table_context *table_context = &smu->smu_table; in vega20_check_powerplay_table()
733 single_dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.socclk / 100; in vega20_set_default_dpm_table()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/powerplay/inc/
Damdgpu_smu.h177 struct smu_table { struct
261 struct smu_table *tables;
263 struct smu_table memory_pool;
350 struct smu_table_context smu_table; member
446 int (*tables_init)(struct smu_context *smu, struct smu_table *tables);