Home
last modified time | relevance | path

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

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/smu12/
Dsmu_v12_0.c179 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local
181 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables()
182 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables()
184 kfree(smu_table->metrics_table); in smu_v12_0_fini_smc_tables()
185 smu_table->metrics_table = NULL; in smu_v12_0_fini_smc_tables()
187 kfree(smu_table->watermarks_table); in smu_v12_0_fini_smc_tables()
188 smu_table->watermarks_table = NULL; in smu_v12_0_fini_smc_tables()
190 kfree(smu_table->gpu_metrics_table); in smu_v12_0_fini_smc_tables()
191 smu_table->gpu_metrics_table = NULL; in smu_v12_0_fini_smc_tables()
198 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_set_default_dpm_tables() local
[all …]
Drenoir_ppt.c133 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables() local
134 struct smu_table *tables = smu_table->tables; in renoir_init_smc_tables()
143 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in renoir_init_smc_tables()
144 if (!smu_table->clocks_table) in renoir_init_smc_tables()
147 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in renoir_init_smc_tables()
148 if (!smu_table->metrics_table) in renoir_init_smc_tables()
150 smu_table->metrics_time = 0; in renoir_init_smc_tables()
152 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in renoir_init_smc_tables()
153 if (!smu_table->watermarks_table) in renoir_init_smc_tables()
156 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_0); in renoir_init_smc_tables()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/smu11/
Dsmu_v11_0.c329 if ((version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) || in smu_v11_0_setup_pptable()
331 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable()
338 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable()
361 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable()
362 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable()
363 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable()
364 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable()
371 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local
372 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables()
375 smu_table->driver_pptable = in smu_v11_0_init_smc_tables()
[all …]
Dnavi10_ppt.c343 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_bxco_support()
361 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_powerplay_table()
385 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table()
437 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table()
472 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local
473 struct smu_table *tables = smu_table->tables; in navi10_tables_init()
496 smu_table->metrics_table = kzalloc(adev->asic_type == CHIP_NAVI12 ? in navi10_tables_init()
499 if (!smu_table->metrics_table) in navi10_tables_init()
501 smu_table->metrics_time = 0; in navi10_tables_init()
503 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_0); in navi10_tables_init()
[all …]
Dsienna_cichlid_ppt.c299 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support()
330 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table()
347 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_append_powerplay_table()
368 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table()
403 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local
404 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init()
422 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in sienna_cichlid_tables_init()
423 if (!smu_table->metrics_table) in sienna_cichlid_tables_init()
425 smu_table->metrics_time = 0; in sienna_cichlid_tables_init()
427 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_0); in sienna_cichlid_tables_init()
[all …]
Darcturus_ppt.c215 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local
216 struct smu_table *tables = smu_table->tables; in arcturus_tables_init()
234 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in arcturus_tables_init()
235 if (!smu_table->metrics_table) in arcturus_tables_init()
237 smu_table->metrics_time = 0; in arcturus_tables_init()
239 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_0); in arcturus_tables_init()
240 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in arcturus_tables_init()
241 if (!smu_table->gpu_metrics_table) { in arcturus_tables_init()
242 kfree(smu_table->metrics_table); in arcturus_tables_init()
303 PPTable_t *driver_ppt = smu->smu_table.driver_pptable; in arcturus_set_default_dpm_table()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/swsmu/
Dsmu_cmn.c582 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local
584 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table()
593 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table()
622 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table()
636 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable()
649 struct smu_table_context *smu_table= &smu->smu_table; in smu_cmn_get_metrics_table_locked() local
651 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table_locked()
655 !smu_table->metrics_time || in smu_cmn_get_metrics_table_locked()
656 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table_locked()
660 smu_table->metrics_table, in smu_cmn_get_metrics_table_locked()
[all …]
Damdgpu_smu.c292 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local
298 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table()
303 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table()
304 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table()
306 *table = smu_table->power_play_table; in smu_sys_get_pp_table()
308 powerplay_table_size = smu_table->power_play_table_size; in smu_sys_get_pp_table()
317 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local
330 if (!smu_table->hardcode_pptable) in smu_sys_set_pp_table()
331 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table()
332 if (!smu_table->hardcode_pptable) { in smu_sys_set_pp_table()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/pm/inc/
Damdgpu_smu.h177 struct smu_table { struct
262 struct smu_table tables[SMU_TABLE_COUNT];
271 struct smu_table driver_table;
272 struct smu_table memory_pool;
273 struct smu_table dummy_read_1_table;
405 struct smu_table_context smu_table; member