Home
last modified time | relevance | path

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

/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu12/
H A 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 …]
H A 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()
169 if (!smu_table->clocks_table) 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()
178 if (!smu_table->watermarks_table) in renoir_init_smc_tables()
182 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in renoir_init_smc_tables()
191 kfree(smu_table->metrics_table); in renoir_init_smc_tables()
193 kfree(smu_table->clocks_table); in renoir_init_smc_tables()
1191 struct smu_table_context *smu_table = &smu->smu_table; in renoir_get_smu_metrics_data() local
[all …]
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu14/
H A Dsmu_v14_0.c425 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_init_smc_tables() local
426 struct smu_table *tables = smu_table->tables; in smu_v14_0_init_smc_tables()
429 smu_table->driver_pptable = in smu_v14_0_init_smc_tables()
466 smu_table->combo_pptable = in smu_v14_0_init_smc_tables()
491 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_fini_smc_tables() local
509 kfree(smu_table->ecc_table); in smu_v14_0_fini_smc_tables()
670 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_notify_memory_pool_location() local
671 struct smu_table *memory_pool = &smu_table->memory_pool; in smu_v14_0_notify_memory_pool_location()
701 struct smu_table *driver_table = &smu->smu_table.driver_table; in smu_v14_0_set_driver_table_location()
722 struct smu_table *tool_table = &smu->smu_table.tables[SMU_TABLE_PMSTATUSLOG]; in smu_v14_0_set_tool_table_location()
[all …]
H A Dsmu_v14_0_0_ppt.c187 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_init_smc_tables() local
188 struct smu_table *tables = smu_table->tables; in smu_v14_0_0_init_smc_tables()
198 if (!smu_table->metrics_table) in smu_v14_0_0_init_smc_tables()
200 smu_table->metrics_time = 0; in smu_v14_0_0_init_smc_tables()
203 if (!smu_table->clocks_table) in smu_v14_0_0_init_smc_tables()
211 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v14_0_0_init_smc_tables()
220 kfree(smu_table->clocks_table); in smu_v14_0_0_init_smc_tables()
229 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_fini_smc_tables() local
231 kfree(smu_table->clocks_table); in smu_v14_0_0_fini_smc_tables()
261 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_get_smu_metrics_data() local
[all …]
H A Dsmu_v14_0_2_ppt.c375 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_pptable_from_pmfw() local
391 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_setup_pptable() local
416 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_tables_init() local
417 struct smu_table *tables = smu_table->tables; in smu_v14_0_2_tables_init()
445 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v14_0_2_tables_init()
454 if (!smu_table->ecc_table) in smu_v14_0_2_tables_init()
691 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_smu_metrics_data() local
1634 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_unique_id() local
1953 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_i2c_xfer() local
1954 struct smu_table *table = &smu_table->driver_table; in smu_v14_0_2_i2c_xfer()
[all …]
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu11/
H A Dsmu_v11_0.c369 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_init_smc_tables() local
370 struct smu_table *tables = smu_table->tables; in smu_v11_0_init_smc_tables()
373 smu_table->driver_pptable = in smu_v11_0_init_smc_tables()
428 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_fini_smc_tables() local
449 kfree(smu_table->ecc_table); in smu_v11_0_fini_smc_tables()
453 smu_table->ecc_table = NULL; in smu_v11_0_fini_smc_tables()
456 smu_table->metrics_time = 0; in smu_v11_0_fini_smc_tables()
629 struct smu_table_context *smu_table = &smu->smu_table; in smu_v11_0_notify_memory_pool_location() local
630 struct smu_table *memory_pool = &smu_table->memory_pool; in smu_v11_0_notify_memory_pool_location()
689 struct smu_table *driver_table = &smu->smu_table.driver_table; in smu_v11_0_set_driver_table_location()
[all …]
H A 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()
98 if (!smu_table->metrics_table) 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()
133 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_get_smu_metrics_data() local
386 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_get_gpu_metrics() local
[all …]
H A Dnavi10_ppt.c496 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()
559 struct smu_table_context *smu_table = &smu->smu_table; in navi10_get_legacy_smu_metrics_data() local
645 struct smu_table_context *smu_table = &smu->smu_table; in navi10_get_smu_metrics_data() local
734 struct smu_table_context *smu_table = &smu->smu_table; in navi12_get_legacy_smu_metrics_data() local
820 struct smu_table_context *smu_table = &smu->smu_table; in navi12_get_smu_metrics_data() local
2874 struct smu_table_context *smu_table = &smu->smu_table; in navi10_set_dummy_pstates_table_location() local
2961 struct smu_table_context *smu_table = &smu->smu_table; in navi10_get_legacy_gpu_metrics() local
3034 struct smu_table_context *smu_table = &smu->smu_table; in navi10_i2c_xfer() local
3035 struct smu_table *table = &smu_table->driver_table; in navi10_i2c_xfer()
[all …]
H A Dvangogh_ppt.c226 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local
227 struct smu_table *tables = smu_table->tables; in vangogh_tables_init()
248 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in vangogh_tables_init()
276 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_legacy_smu_metrics_data() local
345 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_smu_metrics_data() local
1660 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_legacy_gpu_metrics_v2_3() local
1717 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_legacy_gpu_metrics() local
1774 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_gpu_metrics_v2_3() local
1846 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_gpu_metrics_v2_4() local
1925 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_get_gpu_metrics() local
[all …]
H A Dsienna_cichlid_ppt.c533 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local
534 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init()
573 if (!smu_table->ecc_table) in sienna_cichlid_tables_init()
599 struct smu_table_context *smu_table= &smu->smu_table; in sienna_cichlid_get_throttler_status_locked() local
680 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_get_smartshift_power_percentage() local
734 struct smu_table_context *smu_table= &smu->smu_table; in sienna_cichlid_get_smu_metrics_data() local
2536 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_i2c_xfer() local
2537 struct smu_table *table = &smu_table->driver_table; in sienna_cichlid_i2c_xfer()
2687 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_get_gpu_metrics() local
2854 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_get_ecc_info() local
[all …]
H A 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()
272 if (!smu_table->metrics_table) in arcturus_tables_init()
274 smu_table->metrics_time = 0; 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()
641 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_get_smu_metrics_data() local
1636 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_i2c_xfer() local
1637 struct smu_table *table = &smu_table->driver_table; in arcturus_i2c_xfer()
[all …]
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu13/
H A Dsmu_v13_0.c433 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local
434 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables()
437 smu_table->driver_pptable = in smu_v13_0_init_smc_tables()
475 smu_table->combo_pptable = in smu_v13_0_init_smc_tables()
500 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_fini_smc_tables() local
520 kfree(smu_table->ecc_table); in smu_v13_0_fini_smc_tables()
683 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_notify_memory_pool_location() local
684 struct smu_table *memory_pool = &smu_table->memory_pool; in smu_v13_0_notify_memory_pool_location()
726 struct smu_table *driver_table = &smu->smu_table.driver_table; in smu_v13_0_set_driver_table_location()
747 struct smu_table *tool_table = &smu->smu_table.tables[SMU_TABLE_PMSTATUSLOG]; in smu_v13_0_set_tool_table_location()
[all …]
H A 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()
137 if (!smu_table->clocks_table) 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()
150 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v13_0_5_init_smc_tables()
161 kfree(smu_table->clocks_table); in smu_v13_0_5_init_smc_tables()
168 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_fini_smc_tables() local
262 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_get_smu_metrics_data() local
471 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_get_gpu_metrics() local
[all …]
H A Dsmu_v13_0_4_ppt.c152 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables() local
153 struct smu_table *tables = smu_table->tables; in smu_v13_0_4_init_smc_tables()
163 if (!smu_table->clocks_table) in smu_v13_0_4_init_smc_tables()
167 if (!smu_table->metrics_table) in smu_v13_0_4_init_smc_tables()
169 smu_table->metrics_time = 0; in smu_v13_0_4_init_smc_tables()
176 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v13_0_4_init_smc_tables()
187 kfree(smu_table->clocks_table); in smu_v13_0_4_init_smc_tables()
194 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_fini_smc_tables() local
196 kfree(smu_table->clocks_table); in smu_v13_0_4_fini_smc_tables()
250 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_get_gpu_metrics() local
[all …]
H A Dyellow_carp_ppt.c153 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables() local
154 struct smu_table *tables = smu_table->tables; in yellow_carp_init_smc_tables()
164 if (!smu_table->clocks_table) in yellow_carp_init_smc_tables()
168 if (!smu_table->metrics_table) in yellow_carp_init_smc_tables()
170 smu_table->metrics_time = 0; in yellow_carp_init_smc_tables()
177 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in yellow_carp_init_smc_tables()
188 kfree(smu_table->clocks_table); in yellow_carp_init_smc_tables()
195 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_fini_smc_tables() local
337 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_get_smu_metrics_data() local
562 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_get_gpu_metrics() local
[all …]
H A Dsmu_v13_0_12_ppt.c192 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_get_static_metrics_table() local
193 uint32_t table_size = smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_v13_0_12_get_static_metrics_table()
194 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_12_get_static_metrics_table()
205 memcpy(smu_table->metrics_table, table->cpu_addr, table_size); in smu_v13_0_12_get_static_metrics_table()
212 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_setup_driver_pptable() local
215 (struct PPTable_t *)smu_table->driver_pptable; in smu_v13_0_12_setup_driver_pptable()
228 smu_table->tables[SMU_TABLE_SMU_METRICS].version = in smu_v13_0_12_setup_driver_pptable()
283 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_get_smu_metrics_data() local
347 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_get_gpu_metrics() local
349 (struct gpu_metrics_v1_7 *)smu_table->gpu_metrics_table; in smu_v13_0_12_get_gpu_metrics()
[all …]
H A Dsmu_v13_0_0_ppt.c431 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local
447 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local
483 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local
484 struct smu_table *tables = smu_table->tables; in smu_v13_0_0_tables_init()
524 if (!smu_table->ecc_table) in smu_v13_0_0_tables_init()
764 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_smu_metrics_data() local
2127 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_gpu_metrics() local
2382 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_unique_id() local
2739 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_i2c_xfer() local
2740 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_0_i2c_xfer()
[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 if (!smu_table->metrics_table) in aldebaran_tables_init()
250 smu_table->metrics_time = 0; in aldebaran_tables_init()
253 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in aldebaran_tables_init()
260 if (!smu_table->ecc_table) { in aldebaran_tables_init()
614 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_get_smu_metrics_data() local
1472 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_i2c_xfer() local
1473 struct smu_table *table = &smu_table->driver_table; in aldebaran_i2c_xfer()
1712 struct smu_table_context *smu_table = &smu->smu_table; in aldebaran_get_gpu_metrics() local
[all …]
H A Dsmu_v13_0_7_ppt.c444 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local
460 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local
498 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local
499 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init()
524 if (!smu_table->metrics_table) in smu_v13_0_7_tables_init()
526 smu_table->metrics_time = 0; in smu_v13_0_7_tables_init()
529 smu_table->gpu_metrics_table = kzalloc(smu_table->gpu_metrics_table_size, GFP_KERNEL); in smu_v13_0_7_tables_init()
534 if (!smu_table->watermarks_table) in smu_v13_0_7_tables_init()
542 kfree(smu_table->metrics_table); in smu_v13_0_7_tables_init()
756 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_smu_metrics_data() local
[all …]
H A Dsmu_v13_0_6_ppt.c504 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_tables_init() local
505 struct smu_table *tables = smu_table->tables; in smu_v13_0_6_tables_init()
688 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_metrics_table() local
690 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_6_get_metrics_table()
752 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_setup_driver_pptable() local
825 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_dpm_ultimate_freq() local
931 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_set_default_dpm_table() local
1132 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_smu_metrics_data() local
1678 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_power_limit() local
2220 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_6_request_i2c_xfer()
[all …]
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/
H A Dsmu_cmn.c950 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local
952 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table()
961 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table()
990 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table()
1004 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable()
1017 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_get_metrics_table() local
1019 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table()
1023 !smu_table->metrics_time || in smu_cmn_get_metrics_table()
1028 smu_table->metrics_table, in smu_cmn_get_metrics_table()
1034 smu_table->metrics_time = jiffies; in smu_cmn_get_metrics_table()
[all …]
H A Damdgpu_smu.c582 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local
603 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local
926 struct smu_table_context *smu_table = &smu->smu_table; in smu_init_fb_allocations() local
927 struct smu_table *tables = smu_table->tables; in smu_init_fb_allocations()
991 struct smu_table_context *smu_table = &smu->smu_table; in smu_fini_fb_allocations() local
992 struct smu_table *tables = smu_table->tables; in smu_fini_fb_allocations()
1020 struct smu_table_context *smu_table = &smu->smu_table; in smu_alloc_memory_pool() local
1021 struct smu_table *memory_pool = &smu_table->memory_pool; in smu_alloc_memory_pool()
1059 struct smu_table_context *smu_table = &smu->smu_table; in smu_free_memory_pool() local
1076 struct smu_table_context *smu_table = &smu->smu_table; in smu_alloc_dummy_read_table() local
[all …]
/linux-6.15/drivers/gpu/drm/amd/pm/swsmu/inc/
H A Damdgpu_smu.h252 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;
526 struct smu_table_context smu_table; member