Home
last modified time | relevance | path

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

/Linux-v5.15/drivers/gpu/drm/amd/pm/swsmu/smu12/
Dsmu_v12_0.c183 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 …]
Drenoir_ppt.c149 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/
Dsmu_v13_0.c343 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 …]
Dyellow_carp_ppt.c149 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 …]
Daldebaran_ppt.c211 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/
Dsmu_v11_0.c354 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 …]
Dcyan_skillfish_ppt.c88 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 …]
Dnavi10_ppt.c367 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 …]
Dvangogh_ppt.c209 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 …]
Darcturus_ppt.c254 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 …]
Dsienna_cichlid_ppt.c78 (*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/
Dsmu_cmn.c878 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 …]
Damdgpu_smu.c482 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/
Damdgpu_smu.h256 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