Home
last modified time | relevance | path

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

/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu12/
Dsmu_v12_0.c184 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_fini_smc_tables() local
186 kfree(smu_table->clocks_table); in smu_v12_0_fini_smc_tables()
187 smu_table->clocks_table = NULL; in smu_v12_0_fini_smc_tables()
189 kfree(smu_table->metrics_table); in smu_v12_0_fini_smc_tables()
190 smu_table->metrics_table = NULL; in smu_v12_0_fini_smc_tables()
192 kfree(smu_table->watermarks_table); in smu_v12_0_fini_smc_tables()
193 smu_table->watermarks_table = NULL; in smu_v12_0_fini_smc_tables()
195 kfree(smu_table->gpu_metrics_table); in smu_v12_0_fini_smc_tables()
196 smu_table->gpu_metrics_table = NULL; in smu_v12_0_fini_smc_tables()
203 struct smu_table_context *smu_table = &smu->smu_table; in smu_v12_0_set_default_dpm_tables() local
[all …]
Drenoir_ppt.c158 struct smu_table_context *smu_table = &smu->smu_table; in renoir_init_smc_tables() local
159 struct smu_table *tables = smu_table->tables; in renoir_init_smc_tables()
168 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in renoir_init_smc_tables()
169 if (!smu_table->clocks_table) in renoir_init_smc_tables()
172 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in renoir_init_smc_tables()
173 if (!smu_table->metrics_table) in renoir_init_smc_tables()
175 smu_table->metrics_time = 0; in renoir_init_smc_tables()
177 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in renoir_init_smc_tables()
178 if (!smu_table->watermarks_table) in renoir_init_smc_tables()
181 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in renoir_init_smc_tables()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu11/
Dsmu_v11_0.c356 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable()
357 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable()
364 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable()
387 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable()
388 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable()
389 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable()
390 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable()
397 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local
398 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables()
401 smu_table->driver_pptable = in smu_v11_0_init_smc_tables()
[all …]
Dcyan_skillfish_ppt.c89 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_tables_init() local
90 struct smu_table *tables = smu_table->tables; in cyan_skillfish_tables_init()
97 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in cyan_skillfish_tables_init()
98 if (!smu_table->metrics_table) in cyan_skillfish_tables_init()
101 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in cyan_skillfish_tables_init()
102 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in cyan_skillfish_tables_init()
103 if (!smu_table->gpu_metrics_table) in cyan_skillfish_tables_init()
106 smu_table->metrics_time = 0; in cyan_skillfish_tables_init()
111 smu_table->gpu_metrics_table_size = 0; in cyan_skillfish_tables_init()
112 kfree(smu_table->metrics_table); in cyan_skillfish_tables_init()
[all …]
Dnavi10_ppt.c366 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_bxco_support()
384 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_powerplay_table()
408 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table()
460 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table()
495 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local
496 struct smu_table *tables = smu_table->tables; in navi10_tables_init()
516 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_NV1X_t), in navi10_tables_init()
518 if (!smu_table->metrics_table) in navi10_tables_init()
520 smu_table->metrics_time = 0; in navi10_tables_init()
522 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in navi10_tables_init()
[all …]
Dvangogh_ppt.c224 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local
225 struct smu_table *tables = smu_table->tables; in vangogh_tables_init()
247 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_legacy_t), GFP_KERNEL); in vangogh_tables_init()
251 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in vangogh_tables_init()
253 if (!smu_table->metrics_table) in vangogh_tables_init()
255 smu_table->metrics_time = 0; in vangogh_tables_init()
258 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_3); in vangogh_tables_init()
260 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_2); in vangogh_tables_init()
261 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in vangogh_tables_init()
262 if (!smu_table->gpu_metrics_table) in vangogh_tables_init()
[all …]
Darcturus_ppt.c252 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local
253 struct smu_table *tables = smu_table->tables; in arcturus_tables_init()
271 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in arcturus_tables_init()
272 if (!smu_table->metrics_table) in arcturus_tables_init()
274 smu_table->metrics_time = 0; in arcturus_tables_init()
276 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in arcturus_tables_init()
277 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in arcturus_tables_init()
278 if (!smu_table->gpu_metrics_table) { in arcturus_tables_init()
279 kfree(smu_table->metrics_table); in arcturus_tables_init()
330 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));\
360 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support()
394 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_fan_support()
408 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table()
452 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table()
519 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local
520 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init()
544 smu_table->metrics_table = kzalloc(sizeof(SmuMetricsExternal_t), GFP_KERNEL); in sienna_cichlid_tables_init()
545 if (!smu_table->metrics_table) in sienna_cichlid_tables_init()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/smu13/
Dsmu_v13_0.c223 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_init_pptable_microcode()
455 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_setup_pptable()
467 if (!smu->smu_table.power_play_table) in smu_v13_0_setup_pptable()
468 smu->smu_table.power_play_table = table; in smu_v13_0_setup_pptable()
469 if (!smu->smu_table.power_play_table_size) in smu_v13_0_setup_pptable()
470 smu->smu_table.power_play_table_size = size; in smu_v13_0_setup_pptable()
477 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local
478 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables()
481 smu_table->driver_pptable = in smu_v13_0_init_smc_tables()
483 if (!smu_table->driver_pptable) { in smu_v13_0_init_smc_tables()
[all …]
Dsmu_v13_0_5_ppt.c126 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_init_smc_tables() local
127 struct smu_table *tables = smu_table->tables; in smu_v13_0_5_init_smc_tables()
136 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables()
137 if (!smu_table->clocks_table) in smu_v13_0_5_init_smc_tables()
140 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables()
141 if (!smu_table->metrics_table) in smu_v13_0_5_init_smc_tables()
143 smu_table->metrics_time = 0; in smu_v13_0_5_init_smc_tables()
145 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v13_0_5_init_smc_tables()
146 if (!smu_table->watermarks_table) in smu_v13_0_5_init_smc_tables()
149 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in smu_v13_0_5_init_smc_tables()
[all …]
Dsmu_v13_0_4_ppt.c148 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables() local
149 struct smu_table *tables = smu_table->tables; in smu_v13_0_4_init_smc_tables()
158 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables()
159 if (!smu_table->clocks_table) in smu_v13_0_4_init_smc_tables()
162 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables()
163 if (!smu_table->metrics_table) in smu_v13_0_4_init_smc_tables()
165 smu_table->metrics_time = 0; in smu_v13_0_4_init_smc_tables()
167 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in smu_v13_0_4_init_smc_tables()
168 if (!smu_table->watermarks_table) in smu_v13_0_4_init_smc_tables()
171 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in smu_v13_0_4_init_smc_tables()
[all …]
Dyellow_carp_ppt.c145 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables() local
146 struct smu_table *tables = smu_table->tables; in yellow_carp_init_smc_tables()
155 smu_table->clocks_table = kzalloc(sizeof(DpmClocks_t), GFP_KERNEL); in yellow_carp_init_smc_tables()
156 if (!smu_table->clocks_table) in yellow_carp_init_smc_tables()
159 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in yellow_carp_init_smc_tables()
160 if (!smu_table->metrics_table) in yellow_carp_init_smc_tables()
162 smu_table->metrics_time = 0; in yellow_carp_init_smc_tables()
164 smu_table->watermarks_table = kzalloc(sizeof(Watermarks_t), GFP_KERNEL); in yellow_carp_init_smc_tables()
165 if (!smu_table->watermarks_table) in yellow_carp_init_smc_tables()
168 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v2_1); in yellow_carp_init_smc_tables()
[all …]
Dsmu_v13_0_0_ppt.c291 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table()
320 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_store_powerplay_table()
339 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_append_powerplay_table()
362 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local
363 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_0_get_pptable_from_pmfw()
378 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local
383 &smu_table->power_play_table, in smu_v13_0_0_setup_pptable()
384 &smu_table->power_play_table_size); in smu_v13_0_0_setup_pptable()
411 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local
412 struct smu_table *tables = smu_table->tables; in smu_v13_0_0_tables_init()
[all …]
Dsmu_v13_0_7_ppt.c313 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_check_powerplay_table()
344 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_store_powerplay_table()
383 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_append_powerplay_table()
410 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local
411 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_7_get_pptable_from_pmfw()
426 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local
436 &smu_table->power_play_table, in smu_v13_0_7_setup_pptable()
437 &smu_table->power_play_table_size); in smu_v13_0_7_setup_pptable()
464 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local
465 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init()
[all …]
Daldebaran_ppt.c230 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_tables_init() local
231 struct smu_table *tables = smu_table->tables; in aldebaran_tables_init()
248 smu_table->metrics_table = kzalloc(sizeof(SmuMetrics_t), GFP_KERNEL); in aldebaran_tables_init()
249 if (!smu_table->metrics_table) in aldebaran_tables_init()
251 smu_table->metrics_time = 0; in aldebaran_tables_init()
253 smu_table->gpu_metrics_table_size = sizeof(struct gpu_metrics_v1_3); in aldebaran_tables_init()
254 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in aldebaran_tables_init()
255 if (!smu_table->gpu_metrics_table) { in aldebaran_tables_init()
256 kfree(smu_table->metrics_table); in aldebaran_tables_init()
260 smu_table->ecc_table = kzalloc(tables[SMU_TABLE_ECCINFO].size, GFP_KERNEL); in aldebaran_tables_init()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/
Dsmu_cmn.c839 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local
841 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table()
850 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table()
879 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table()
893 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable()
906 struct smu_table_context *smu_table= &smu->smu_table; in smu_cmn_get_metrics_table() local
908 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table()
912 !smu_table->metrics_time || in smu_cmn_get_metrics_table()
913 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table()
917 smu_table->metrics_table, in smu_cmn_get_metrics_table()
[all …]
Damdgpu_smu.c466 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local
471 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table()
474 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table()
475 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table()
477 *table = smu_table->power_play_table; in smu_sys_get_pp_table()
479 return smu_table->power_play_table_size; in smu_sys_get_pp_table()
487 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local
499 if (!smu_table->hardcode_pptable) { in smu_sys_set_pp_table()
500 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table()
501 if (!smu_table->hardcode_pptable) in smu_sys_set_pp_table()
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/pm/swsmu/inc/
Damdgpu_smu.h252 struct smu_table { struct
344 struct smu_table tables[SMU_TABLE_COUNT];
353 struct smu_table driver_table;
354 struct smu_table memory_pool;
355 struct smu_table dummy_read_1_table;
495 struct smu_table_context smu_table; member