| /linux/drivers/gpu/drm/amd/pm/swsmu/smu15/ |
| H A D | smu_v15_0.c | 170 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v15_0_init_pptable_microcode() 377 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v15_0_setup_pptable() 389 if (!smu->smu_table.power_play_table) in smu_v15_0_setup_pptable() 390 smu->smu_table.power_play_table = table; in smu_v15_0_setup_pptable() 391 if (!smu->smu_table.power_play_table_size) in smu_v15_0_setup_pptable() 392 smu->smu_table.power_play_table_size = size; in smu_v15_0_setup_pptable() 399 struct smu_table_context *smu_table = &smu->smu_table; in smu_v15_0_init_smc_tables() local 400 struct smu_table *tables = smu_table->tables; in smu_v15_0_init_smc_tables() 403 smu_table->driver_pptable = in smu_v15_0_init_smc_tables() 405 if (!smu_table->driver_pptable) { in smu_v15_0_init_smc_tables() [all …]
|
| H A D | smu_v15_0_0_ppt.c | 165 struct smu_table_context *smu_table = &smu->smu_table; in smu_v15_0_0_init_smc_tables() local 166 struct smu_table *tables = smu_table->tables; in smu_v15_0_0_init_smc_tables() 176 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in smu_v15_0_0_init_smc_tables() 177 if (!smu_table->metrics_table) in smu_v15_0_0_init_smc_tables() 179 smu_table->metrics_time = 0; in smu_v15_0_0_init_smc_tables() 181 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in smu_v15_0_0_init_smc_tables() 182 if (!smu_table->clocks_table) in smu_v15_0_0_init_smc_tables() 185 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in smu_v15_0_0_init_smc_tables() 186 if (!smu_table->watermarks_table) in smu_v15_0_0_init_smc_tables() 198 kfree(smu_table->watermarks_table); in smu_v15_0_0_init_smc_tables() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
| H A D | smu_v14_0.c | 190 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_init_pptable_microcode() 408 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v14_0_setup_pptable() 420 if (!smu->smu_table.power_play_table) in smu_v14_0_setup_pptable() 421 smu->smu_table.power_play_table = table; in smu_v14_0_setup_pptable() 422 if (!smu->smu_table.power_play_table_size) in smu_v14_0_setup_pptable() 423 smu->smu_table.power_play_table_size = size; in smu_v14_0_setup_pptable() 430 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_init_smc_tables() local 431 struct smu_table *tables = smu_table->tables; in smu_v14_0_init_smc_tables() 434 smu_table->driver_pptable = in smu_v14_0_init_smc_tables() 436 if (!smu_table->driver_pptable) { in smu_v14_0_init_smc_tables() [all …]
|
| H A D | smu_v14_0_0_ppt.c | 189 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_0_init_smc_tables() local 190 struct smu_table *tables = smu_table->tables; in smu_v14_0_0_init_smc_tables() 200 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in smu_v14_0_0_init_smc_tables() 201 if (!smu_table->metrics_table) in smu_v14_0_0_init_smc_tables() 203 smu_table->metrics_time = 0; in smu_v14_0_0_init_smc_tables() 205 …smu_table->clocks_table = kzalloc(max(sizeof(DpmClocks_t), sizeof(DpmClocks_t_v14_0_1)), GFP_KERNE… in smu_v14_0_0_init_smc_tables() 206 if (!smu_table->clocks_table) in smu_v14_0_0_init_smc_tables() 209 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in smu_v14_0_0_init_smc_tables() 210 if (!smu_table->watermarks_table) in smu_v14_0_0_init_smc_tables() 222 kfree(smu_table->watermarks_table); in smu_v14_0_0_init_smc_tables() [all …]
|
| H A D | smu_v14_0_2_ppt.c | 276 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_check_powerplay_table() 280 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v14_0_2_check_powerplay_table() 317 struct smu_table_context *table_context = &smu->smu_table; in smu_v14_0_2_store_powerplay_table() 331 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_get_pptable_from_pmfw() local 332 void *combo_pptable = smu_table->combo_pptable; in smu_v14_0_2_get_pptable_from_pmfw() 347 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_setup_pptable() local 354 &smu_table->power_play_table, in smu_v14_0_2_setup_pptable() 355 &smu_table->power_play_table_size); in smu_v14_0_2_setup_pptable() 372 struct smu_table_context *smu_table = &smu->smu_table; in smu_v14_0_2_tables_init() local 373 struct smu_table *tables = smu_table->tables; in smu_v14_0_2_tables_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
| H A D | smu_v11_0.c | 328 if (version_major == 2 && smu->smu_table.boot_values.pp_table_id > 0) { in smu_v11_0_setup_pptable() 329 dev_info(adev->dev, "use driver provided pptable %d\n", smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 336 smu->smu_table.boot_values.pp_table_id); in smu_v11_0_setup_pptable() 359 if (!smu->smu_table.power_play_table) in smu_v11_0_setup_pptable() 360 smu->smu_table.power_play_table = table; in smu_v11_0_setup_pptable() 361 if (!smu->smu_table.power_play_table_size) in smu_v11_0_setup_pptable() 362 smu->smu_table.power_play_table_size = size; in smu_v11_0_setup_pptable() 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() [all …]
|
| H A D | navi10_ppt.c | 363 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_bxco_support() 381 struct smu_table_context *table_context = &smu->smu_table; in navi10_check_powerplay_table() 405 struct smu_table_context *table_context = &smu->smu_table; in navi10_append_powerplay_table() 457 struct smu_table_context *table_context = &smu->smu_table; in navi10_store_powerplay_table() 492 struct smu_table_context *smu_table = &smu->smu_table; in navi10_tables_init() local 493 struct smu_table *tables = smu_table->tables; in navi10_tables_init() 494 struct smu_table *dummy_read_1_table = &smu_table->dummy_read_1_table; in navi10_tables_init() 519 smu_table->metrics_table = kzalloc_obj(SmuMetrics_NV1X_t); in navi10_tables_init() 520 if (!smu_table->metrics_table) in navi10_tables_init() 522 smu_table->metrics_time = 0; in navi10_tables_init() [all …]
|
| H A D | sienna_cichlid_ppt.c | 82 (*member) = (smu->smu_table.driver_pptable + \ 85 (*member) = (smu->smu_table.driver_pptable + \ 363 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_bxco_support() 397 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_fan_support() 411 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_check_powerplay_table() 441 ppt_beige_goby = smu->smu_table.driver_pptable; in sienna_cichlid_append_powerplay_table() 443 ppt = smu->smu_table.driver_pptable; in sienna_cichlid_append_powerplay_table() 465 struct smu_table_context *table_context = &smu->smu_table; in sienna_cichlid_store_powerplay_table() 532 struct smu_table_context *smu_table = &smu->smu_table; in sienna_cichlid_tables_init() local 533 struct smu_table *tables = smu_table->tables; in sienna_cichlid_tables_init() [all …]
|
| H A D | cyan_skillfish_ppt.c | 91 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_tables_init() local 92 struct smu_table *tables = smu_table->tables; in cyan_skillfish_tables_init() 100 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in cyan_skillfish_tables_init() 101 if (!smu_table->metrics_table) in cyan_skillfish_tables_init() 110 smu_table->metrics_time = 0; in cyan_skillfish_tables_init() 115 kfree(smu_table->metrics_table); in cyan_skillfish_tables_init() 136 struct smu_table_context *smu_table = &smu->smu_table; in cyan_skillfish_get_smu_metrics_data() local 137 SmuMetrics_t *metrics = (SmuMetrics_t *)smu_table->metrics_table; in cyan_skillfish_get_smu_metrics_data()
|
| H A D | arcturus_ppt.c | 250 struct smu_table_context *smu_table = &smu->smu_table; in arcturus_tables_init() local 251 struct smu_table *tables = smu_table->tables; in arcturus_tables_init() 270 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in arcturus_tables_init() 271 if (!smu_table->metrics_table) in arcturus_tables_init() 273 smu_table->metrics_time = 0; in arcturus_tables_init() 279 kfree(smu_table->metrics_table); in arcturus_tables_init() 358 PPTable_t *driver_ppt = smu->smu_table.driver_pptable; in arcturus_set_default_dpm_table() 375 dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.socclk / 100; in arcturus_set_default_dpm_table() 392 dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.gfxclk / 100; in arcturus_set_default_dpm_table() 409 dpm_table->dpm_levels[0].value = smu->smu_table.boot_values.uclk / 100; in arcturus_set_default_dpm_table() [all …]
|
| H A D | vangogh_ppt.c | 228 struct smu_table_context *smu_table = &smu->smu_table; in vangogh_tables_init() local 229 struct smu_table *tables = smu_table->tables; in vangogh_tables_init() 243 …smu_table->metrics_table = kzalloc(max(sizeof(SmuMetrics_t), sizeof(SmuMetrics_legacy_t)), GFP_KER… in vangogh_tables_init() 244 if (!smu_table->metrics_table) in vangogh_tables_init() 246 smu_table->metrics_time = 0; in vangogh_tables_init() 256 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in vangogh_tables_init() 257 if (!smu_table->watermarks_table) in vangogh_tables_init() 260 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in vangogh_tables_init() 261 if (!smu_table->clocks_table) in vangogh_tables_init() 267 kfree(smu_table->watermarks_table); in vangogh_tables_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
| H A D | smu_v13_0.c | 214 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_init_pptable_microcode() 418 pptable_id = smu->smu_table.boot_values.pp_table_id; in smu_v13_0_setup_pptable() 430 if (!smu->smu_table.power_play_table) in smu_v13_0_setup_pptable() 431 smu->smu_table.power_play_table = table; in smu_v13_0_setup_pptable() 432 if (!smu->smu_table.power_play_table_size) in smu_v13_0_setup_pptable() 433 smu->smu_table.power_play_table_size = size; in smu_v13_0_setup_pptable() 440 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_init_smc_tables() local 441 struct smu_table *tables = smu_table->tables; in smu_v13_0_init_smc_tables() 444 smu_table->driver_pptable = in smu_v13_0_init_smc_tables() 446 if (!smu_table->driver_pptable) { in smu_v13_0_init_smc_tables() [all …]
|
| H A D | smu_v13_0_5_ppt.c | 128 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_5_init_smc_tables() local 129 struct smu_table *tables = smu_table->tables; in smu_v13_0_5_init_smc_tables() 139 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in smu_v13_0_5_init_smc_tables() 140 if (!smu_table->clocks_table) in smu_v13_0_5_init_smc_tables() 143 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in smu_v13_0_5_init_smc_tables() 144 if (!smu_table->metrics_table) in smu_v13_0_5_init_smc_tables() 146 smu_table->metrics_time = 0; in smu_v13_0_5_init_smc_tables() 148 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in smu_v13_0_5_init_smc_tables() 149 if (!smu_table->watermarks_table) in smu_v13_0_5_init_smc_tables() 161 kfree(smu_table->watermarks_table); in smu_v13_0_5_init_smc_tables() [all …]
|
| H A D | smu_v13_0_12_ppt.c | 259 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_init_xgmi_data() local 264 if (smu_table->tables[SMU_TABLE_SMU_METRICS].version >= 0x13) { in smu_v13_0_12_init_xgmi_data() 269 MetricsTable_t *metrics = (MetricsTable_t *)smu_table->metrics_table; in smu_v13_0_12_init_xgmi_data() 284 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_setup_driver_pptable() local 285 StaticMetricsTable_t *static_metrics = (StaticMetricsTable_t *)smu_table->metrics_table; in smu_v13_0_12_setup_driver_pptable() 287 (struct PPTable_t *)smu_table->driver_pptable; in smu_v13_0_12_setup_driver_pptable() 300 smu_table->tables[SMU_TABLE_SMU_METRICS].version = in smu_v13_0_12_setup_driver_pptable() 393 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_get_smu_metrics_data() local 394 MetricsTable_t *metrics = (MetricsTable_t *)smu_table->metrics_table; in smu_v13_0_12_get_smu_metrics_data() 456 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_12_get_system_metrics_table() local [all …]
|
| H A D | smu_v13_0_4_ppt.c | 153 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_4_init_smc_tables() local 154 struct smu_table *tables = smu_table->tables; in smu_v13_0_4_init_smc_tables() 164 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in smu_v13_0_4_init_smc_tables() 165 if (!smu_table->clocks_table) in smu_v13_0_4_init_smc_tables() 168 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in smu_v13_0_4_init_smc_tables() 169 if (!smu_table->metrics_table) in smu_v13_0_4_init_smc_tables() 171 smu_table->metrics_time = 0; in smu_v13_0_4_init_smc_tables() 173 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in smu_v13_0_4_init_smc_tables() 174 if (!smu_table->watermarks_table) in smu_v13_0_4_init_smc_tables() 186 kfree(smu_table->watermarks_table); in smu_v13_0_4_init_smc_tables() [all …]
|
| H A D | yellow_carp_ppt.c | 155 struct smu_table_context *smu_table = &smu->smu_table; in yellow_carp_init_smc_tables() local 156 struct smu_table *tables = smu_table->tables; in yellow_carp_init_smc_tables() 166 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in yellow_carp_init_smc_tables() 167 if (!smu_table->clocks_table) in yellow_carp_init_smc_tables() 170 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in yellow_carp_init_smc_tables() 171 if (!smu_table->metrics_table) in yellow_carp_init_smc_tables() 173 smu_table->metrics_time = 0; in yellow_carp_init_smc_tables() 175 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in yellow_carp_init_smc_tables() 176 if (!smu_table->watermarks_table) in yellow_carp_init_smc_tables() 188 kfree(smu_table->watermarks_table); in yellow_carp_init_smc_tables() [all …]
|
| H A D | smu_v13_0_0_ppt.c | 336 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_check_powerplay_table() 340 PPTable_t *pptable = smu->smu_table.driver_pptable; in smu_v13_0_0_check_powerplay_table() 377 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_store_powerplay_table() 396 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_0_append_powerplay_table() 419 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_get_pptable_from_pmfw() local 420 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_0_get_pptable_from_pmfw() 435 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_setup_pptable() local 443 &smu_table->power_play_table, in smu_v13_0_0_setup_pptable() 444 &smu_table->power_play_table_size); in smu_v13_0_0_setup_pptable() 471 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_0_tables_init() local [all …]
|
| H A D | smu_v13_0_6_ppt.c | 557 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_tables_init() local 558 struct smu_table *tables = smu_table->tables; in smu_v13_0_6_tables_init() 587 smu_table->metrics_time = 0; in smu_v13_0_6_tables_init() 613 smu_table->metrics_table = no_free_ptr(metrics_table); in smu_v13_0_6_tables_init() 614 smu_table->driver_pptable = no_free_ptr(driver_pptable); in smu_v13_0_6_tables_init() 761 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_6_get_metrics_table() local 762 uint32_t table_size = smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_v13_0_6_get_metrics_table() 763 struct smu_table *table = &smu_table->driver_table; in smu_v13_0_6_get_metrics_table() 766 if (bypass_cache || !smu_table->metrics_time || in smu_v13_0_6_get_metrics_table() 768 smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_v13_0_6_get_metrics_table() [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 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in aldebaran_tables_init() 249 if (!smu_table->metrics_table) in aldebaran_tables_init() 251 smu_table->metrics_time = 0; in aldebaran_tables_init() 257 kfree(smu_table->metrics_table); in aldebaran_tables_init() 261 smu_table->ecc_table = kzalloc(tables[SMU_TABLE_ECCINFO].size, GFP_KERNEL); in aldebaran_tables_init() 262 if (!smu_table->ecc_table) { in aldebaran_tables_init() 263 kfree(smu_table->metrics_table); in aldebaran_tables_init() 400 PPTable_t *pptable = smu->smu_table.driver_pptable; in aldebaran_set_default_dpm_table() [all …]
|
| H A D | smu_v13_0_7_ppt.c | 348 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_check_powerplay_table() 388 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_store_powerplay_table() 426 struct smu_table_context *table_context = &smu->smu_table; in smu_v13_0_7_append_powerplay_table() 453 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_get_pptable_from_pmfw() local 454 void *combo_pptable = smu_table->combo_pptable; in smu_v13_0_7_get_pptable_from_pmfw() 469 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_setup_pptable() local 479 &smu_table->power_play_table, in smu_v13_0_7_setup_pptable() 480 &smu_table->power_play_table_size); in smu_v13_0_7_setup_pptable() 507 struct smu_table_context *smu_table = &smu->smu_table; in smu_v13_0_7_tables_init() local 508 struct smu_table *tables = smu_table->tables; in smu_v13_0_7_tables_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/inc/ |
| H A D | amdgpu_smu.h | 263 struct smu_table { struct 399 struct smu_table tables[SMU_TABLE_COUNT]; 408 struct smu_table driver_table; 409 struct smu_table memory_pool; 410 struct smu_table dummy_read_1_table; 704 struct smu_table_context smu_table; member 1814 static inline void smu_table_cache_update_time(struct smu_table *table, in smu_table_cache_update_time() 1820 static inline bool smu_table_cache_is_valid(struct smu_table *table) in smu_table_cache_is_valid() 1836 struct smu_table_context *smu_table = &smu->smu_table; in smu_table_cache_init() local 1837 struct smu_table *tables = smu_table->tables; in smu_table_cache_init() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/ |
| H A D | amdgpu_smu.c | 635 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_get_pp_table() local 640 if (!smu_table->power_play_table && !smu_table->hardcode_pptable) in smu_sys_get_pp_table() 643 if (smu_table->hardcode_pptable) in smu_sys_get_pp_table() 644 *table = smu_table->hardcode_pptable; in smu_sys_get_pp_table() 646 *table = smu_table->power_play_table; in smu_sys_get_pp_table() 648 return smu_table->power_play_table_size; in smu_sys_get_pp_table() 656 struct smu_table_context *smu_table = &smu->smu_table; in smu_sys_set_pp_table() local 668 if (!smu_table->hardcode_pptable || smu_table->power_play_table_size < size) { in smu_sys_set_pp_table() 669 kfree(smu_table->hardcode_pptable); in smu_sys_set_pp_table() 670 smu_table->hardcode_pptable = kzalloc(size, GFP_KERNEL); in smu_sys_set_pp_table() [all …]
|
| H A D | smu_cmn.c | 1044 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_update_table() local 1046 struct smu_table *table = &smu_table->driver_table; in smu_cmn_update_table() 1055 table_size = smu_table->tables[table_index].size; in smu_cmn_update_table() 1084 void *watermarks_table = smu->smu_table.watermarks_table; in smu_cmn_write_watermarks_table() 1098 void *pptable = smu->smu_table.driver_pptable; in smu_cmn_write_pptable() 1111 struct smu_table_context *smu_table = &smu->smu_table; in smu_cmn_get_metrics_table() local 1113 smu_table->tables[SMU_TABLE_SMU_METRICS].size; in smu_cmn_get_metrics_table() 1117 !smu_table->metrics_time || in smu_cmn_get_metrics_table() 1118 time_after(jiffies, smu_table->metrics_time + msecs_to_jiffies(1))) { in smu_cmn_get_metrics_table() 1122 smu_table->metrics_table, in smu_cmn_get_metrics_table() [all …]
|
| /linux/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A D | renoir_ppt.c | 149 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() 160 smu_table->clocks_table = kzalloc_obj(DpmClocks_t); in renoir_init_smc_tables() 161 if (!smu_table->clocks_table) in renoir_init_smc_tables() 164 smu_table->metrics_table = kzalloc_obj(SmuMetrics_t); in renoir_init_smc_tables() 165 if (!smu_table->metrics_table) in renoir_init_smc_tables() 167 smu_table->metrics_time = 0; in renoir_init_smc_tables() 169 smu_table->watermarks_table = kzalloc_obj(Watermarks_t); in renoir_init_smc_tables() 170 if (!smu_table->watermarks_table) in renoir_init_smc_tables() 182 kfree(smu_table->watermarks_table); in renoir_init_smc_tables() [all …]
|