| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A D | smu_v12_0.c | 184 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 D | renoir_ppt.c | 158 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 D | smu_v14_0.c | 425 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 D | smu_v14_0_0_ppt.c | 187 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 D | smu_v14_0_2_ppt.c | 375 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 D | smu_v11_0.c | 369 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 D | cyan_skillfish_ppt.c | 89 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 D | navi10_ppt.c | 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() 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 D | vangogh_ppt.c | 226 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 D | sienna_cichlid_ppt.c | 533 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 D | arcturus_ppt.c | 252 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 D | smu_v13_0.c | 433 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 D | smu_v13_0_5_ppt.c | 126 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 D | smu_v13_0_4_ppt.c | 152 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 D | yellow_carp_ppt.c | 153 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 D | smu_v13_0_12_ppt.c | 192 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 D | smu_v13_0_0_ppt.c | 431 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 D | aldebaran_ppt.c | 229 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 D | smu_v13_0_7_ppt.c | 444 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 D | smu_v13_0_6_ppt.c | 504 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 D | smu_cmn.c | 950 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 D | amdgpu_smu.c | 582 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 D | amdgpu_smu.h | 252 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
|