| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu13/ |
| H A D | smu_v13_0_12_ppt.c | 362 gpu_metrics->temperature_hotspot = in smu_v13_0_12_get_gpu_metrics() 365 gpu_metrics->temperature_mem = in smu_v13_0_12_get_gpu_metrics() 368 gpu_metrics->temperature_vrsoc = in smu_v13_0_12_get_gpu_metrics() 376 gpu_metrics->mem_max_bandwidth = in smu_v13_0_12_get_gpu_metrics() 379 gpu_metrics->curr_socket_power = in smu_v13_0_12_get_gpu_metrics() 387 gpu_metrics->current_gfxclk[i] = in smu_v13_0_12_get_gpu_metrics() 391 gpu_metrics->current_socclk[i] = in smu_v13_0_12_get_gpu_metrics() 419 gpu_metrics->pcie_link_speed = in smu_v13_0_12_get_gpu_metrics() 421 gpu_metrics->pcie_bandwidth_acc = in smu_v13_0_12_get_gpu_metrics() 486 *table = (void *)gpu_metrics; in smu_v13_0_12_get_gpu_metrics() [all …]
|
| H A D | smu_v13_0_4_ppt.c | 251 struct gpu_metrics_v2_1 *gpu_metrics = in smu_v13_0_4_get_gpu_metrics() local 260 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 2, 1); in smu_v13_0_4_get_gpu_metrics() 262 gpu_metrics->temperature_gfx = metrics.GfxTemperature; in smu_v13_0_4_get_gpu_metrics() 263 gpu_metrics->temperature_soc = metrics.SocTemperature; in smu_v13_0_4_get_gpu_metrics() 264 memcpy(&gpu_metrics->temperature_core[0], in smu_v13_0_4_get_gpu_metrics() 273 gpu_metrics->average_gfx_power = metrics.Power[0]; in smu_v13_0_4_get_gpu_metrics() 274 gpu_metrics->average_soc_power = metrics.Power[1]; in smu_v13_0_4_get_gpu_metrics() 275 memcpy(&gpu_metrics->average_core_power[0], in smu_v13_0_4_get_gpu_metrics() 286 memcpy(&gpu_metrics->current_coreclk[0], in smu_v13_0_4_get_gpu_metrics() 289 gpu_metrics->current_l3clk[0] = metrics.L3Frequency; in smu_v13_0_4_get_gpu_metrics() [all …]
|
| H A D | yellow_carp_ppt.c | 563 struct gpu_metrics_v2_1 *gpu_metrics = in yellow_carp_get_gpu_metrics() local 572 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 2, 1); in yellow_carp_get_gpu_metrics() 574 gpu_metrics->temperature_gfx = metrics.GfxTemperature; in yellow_carp_get_gpu_metrics() 575 gpu_metrics->temperature_soc = metrics.SocTemperature; in yellow_carp_get_gpu_metrics() 576 memcpy(&gpu_metrics->temperature_core[0], in yellow_carp_get_gpu_metrics() 585 gpu_metrics->average_gfx_power = metrics.Power[0]; in yellow_carp_get_gpu_metrics() 586 gpu_metrics->average_soc_power = metrics.Power[1]; in yellow_carp_get_gpu_metrics() 587 memcpy(&gpu_metrics->average_core_power[0], in yellow_carp_get_gpu_metrics() 598 memcpy(&gpu_metrics->current_coreclk[0], in yellow_carp_get_gpu_metrics() 601 gpu_metrics->current_l3clk[0] = metrics.L3Frequency; in yellow_carp_get_gpu_metrics() [all …]
|
| H A D | aldebaran_ppt.c | 1713 struct gpu_metrics_v1_3 *gpu_metrics = in aldebaran_get_gpu_metrics() local 1739 gpu_metrics->energy_accumulator = in aldebaran_get_gpu_metrics() 1743 gpu_metrics->average_socket_power = 0; in aldebaran_get_gpu_metrics() 1744 gpu_metrics->energy_accumulator = 0; in aldebaran_get_gpu_metrics() 1750 gpu_metrics->average_vclk0_frequency = 0; in aldebaran_get_gpu_metrics() 1751 gpu_metrics->average_dclk0_frequency = 0; in aldebaran_get_gpu_metrics() 1760 gpu_metrics->indep_throttle_status = in aldebaran_get_gpu_metrics() 1764 gpu_metrics->current_fan_speed = 0; in aldebaran_get_gpu_metrics() 1767 gpu_metrics->pcie_link_width = in aldebaran_get_gpu_metrics() 1769 gpu_metrics->pcie_link_speed = in aldebaran_get_gpu_metrics() [all …]
|
| H A D | smu_v13_0_5_ppt.c | 472 struct gpu_metrics_v2_1 *gpu_metrics = in smu_v13_0_5_get_gpu_metrics() local 481 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 2, 1); in smu_v13_0_5_get_gpu_metrics() 483 gpu_metrics->temperature_gfx = metrics.GfxTemperature; in smu_v13_0_5_get_gpu_metrics() 484 gpu_metrics->temperature_soc = metrics.SocTemperature; in smu_v13_0_5_get_gpu_metrics() 486 gpu_metrics->average_gfx_activity = metrics.GfxActivity; in smu_v13_0_5_get_gpu_metrics() 487 gpu_metrics->average_mm_activity = metrics.UvdActivity; in smu_v13_0_5_get_gpu_metrics() 490 gpu_metrics->average_gfx_power = metrics.Power[0]; in smu_v13_0_5_get_gpu_metrics() 491 gpu_metrics->average_soc_power = metrics.Power[1]; in smu_v13_0_5_get_gpu_metrics() 496 gpu_metrics->average_vclk_frequency = metrics.VclkFrequency; in smu_v13_0_5_get_gpu_metrics() 498 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in smu_v13_0_5_get_gpu_metrics() [all …]
|
| H A D | smu_v13_0_7_ppt.c | 2114 struct gpu_metrics_v1_3 *gpu_metrics = in smu_v13_0_7_get_gpu_metrics() local 2126 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 1, 3); in smu_v13_0_7_get_gpu_metrics() 2142 gpu_metrics->energy_accumulator = metrics->EnergyAccumulator; in smu_v13_0_7_get_gpu_metrics() 2161 gpu_metrics->current_uclk = metrics->CurrClock[PPCLK_UCLK]; in smu_v13_0_7_get_gpu_metrics() 2167 gpu_metrics->throttle_status = in smu_v13_0_7_get_gpu_metrics() 2169 gpu_metrics->indep_throttle_status = in smu_v13_0_7_get_gpu_metrics() 2173 gpu_metrics->current_fan_speed = metrics->AvgFanRpm; in smu_v13_0_7_get_gpu_metrics() 2175 gpu_metrics->pcie_link_width = metrics->PcieWidth; in smu_v13_0_7_get_gpu_metrics() 2177 gpu_metrics->pcie_link_speed = pcie_gen_to_speed(1); in smu_v13_0_7_get_gpu_metrics() 2181 gpu_metrics->system_clock_counter = ktime_get_boottime_ns(); in smu_v13_0_7_get_gpu_metrics() [all …]
|
| H A D | smu_v13_0_6_ppt.c | 2521 gpu_metrics->temperature_mem = in smu_v13_0_6_get_gpu_metrics() 2524 gpu_metrics->temperature_vrsoc = in smu_v13_0_6_get_gpu_metrics() 2532 gpu_metrics->mem_max_bandwidth = in smu_v13_0_6_get_gpu_metrics() 2535 gpu_metrics->curr_socket_power = in smu_v13_0_6_get_gpu_metrics() 2585 gpu_metrics->pcie_link_speed = in smu_v13_0_6_get_gpu_metrics() 2592 gpu_metrics->pcie_link_width = in smu_v13_0_6_get_gpu_metrics() 2594 gpu_metrics->pcie_link_speed = in smu_v13_0_6_get_gpu_metrics() 2620 gpu_metrics->gfx_activity_acc = in smu_v13_0_6_get_gpu_metrics() 2622 gpu_metrics->mem_activity_acc = in smu_v13_0_6_get_gpu_metrics() 2679 *table = (void *)gpu_metrics; in smu_v13_0_6_get_gpu_metrics() [all …]
|
| H A D | smu_v13_0_0_ppt.c | 2128 struct gpu_metrics_v1_3 *gpu_metrics = in smu_v13_0_0_get_gpu_metrics() local 2140 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 1, 3); in smu_v13_0_0_get_gpu_metrics() 2173 gpu_metrics->current_gfxclk = gpu_metrics->average_gfxclk_frequency; in smu_v13_0_0_get_gpu_metrics() 2175 gpu_metrics->current_uclk = metrics->CurrClock[PPCLK_UCLK]; in smu_v13_0_0_get_gpu_metrics() 2181 gpu_metrics->throttle_status = in smu_v13_0_0_get_gpu_metrics() 2183 gpu_metrics->indep_throttle_status = in smu_v13_0_0_get_gpu_metrics() 2187 gpu_metrics->current_fan_speed = metrics->AvgFanRpm; in smu_v13_0_0_get_gpu_metrics() 2189 gpu_metrics->pcie_link_width = metrics->PcieWidth; in smu_v13_0_0_get_gpu_metrics() 2191 gpu_metrics->pcie_link_speed = pcie_gen_to_speed(1); in smu_v13_0_0_get_gpu_metrics() 2195 gpu_metrics->system_clock_counter = ktime_get_boottime_ns(); in smu_v13_0_0_get_gpu_metrics() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu11/ |
| H A D | vangogh_ppt.c | 1661 struct gpu_metrics_v2_3 *gpu_metrics = in vangogh_get_legacy_gpu_metrics_v2_3() local 1703 gpu_metrics->indep_throttle_status = in vangogh_get_legacy_gpu_metrics_v2_3() 1709 *table = (void *)gpu_metrics; in vangogh_get_legacy_gpu_metrics_v2_3() 1760 gpu_metrics->indep_throttle_status = in vangogh_get_legacy_gpu_metrics() 1766 *table = (void *)gpu_metrics; in vangogh_get_legacy_gpu_metrics() 1831 gpu_metrics->indep_throttle_status = in vangogh_get_gpu_metrics_v2_3() 1837 *table = (void *)gpu_metrics; in vangogh_get_gpu_metrics_v2_3() 1911 gpu_metrics->indep_throttle_status = in vangogh_get_gpu_metrics_v2_4() 1917 *table = (void *)gpu_metrics; in vangogh_get_gpu_metrics_v2_4() 1975 gpu_metrics->indep_throttle_status = in vangogh_get_gpu_metrics() [all …]
|
| H A D | cyan_skillfish_ppt.c | 387 struct gpu_metrics_v2_2 *gpu_metrics = in cyan_skillfish_get_gpu_metrics() local 396 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 2, 2); in cyan_skillfish_get_gpu_metrics() 398 gpu_metrics->temperature_gfx = metrics.Current.GfxTemperature; in cyan_skillfish_get_gpu_metrics() 402 gpu_metrics->average_soc_power = metrics.Current.Power[0]; in cyan_skillfish_get_gpu_metrics() 403 gpu_metrics->average_gfx_power = metrics.Current.Power[1]; in cyan_skillfish_get_gpu_metrics() 414 gpu_metrics->current_uclk = metrics.Current.MemclkFrequency; in cyan_skillfish_get_gpu_metrics() 415 gpu_metrics->current_fclk = metrics.Current.MemclkFrequency; in cyan_skillfish_get_gpu_metrics() 416 gpu_metrics->current_vclk = metrics.Current.VclkFrequency; in cyan_skillfish_get_gpu_metrics() 417 gpu_metrics->current_dclk = metrics.Current.DclkFrequency; in cyan_skillfish_get_gpu_metrics() 431 gpu_metrics->system_clock_counter = ktime_get_boottime_ns(); in cyan_skillfish_get_gpu_metrics() [all …]
|
| H A D | navi10_ppt.c | 3014 gpu_metrics->voltage_gfx = in navi10_get_legacy_gpu_metrics() 3017 gpu_metrics->voltage_mem = in navi10_get_legacy_gpu_metrics() 3020 gpu_metrics->voltage_soc = in navi10_get_legacy_gpu_metrics() 3239 gpu_metrics->voltage_gfx = in navi10_get_gpu_metrics() 3242 gpu_metrics->voltage_mem = in navi10_get_gpu_metrics() 3245 gpu_metrics->voltage_soc = in navi10_get_gpu_metrics() 3314 gpu_metrics->voltage_gfx = in navi12_get_legacy_gpu_metrics() 3317 gpu_metrics->voltage_mem = in navi12_get_legacy_gpu_metrics() 3320 gpu_metrics->voltage_soc = in navi12_get_legacy_gpu_metrics() 3391 gpu_metrics->voltage_gfx = in navi12_get_gpu_metrics() [all …]
|
| H A D | arcturus_ppt.c | 1893 struct gpu_metrics_v1_3 *gpu_metrics = in arcturus_get_gpu_metrics() local 1904 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 1, 3); in arcturus_get_gpu_metrics() 1906 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in arcturus_get_gpu_metrics() 1908 gpu_metrics->temperature_mem = metrics.TemperatureHBM; in arcturus_get_gpu_metrics() 1909 gpu_metrics->temperature_vrgfx = metrics.TemperatureVrGfx; in arcturus_get_gpu_metrics() 1932 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in arcturus_get_gpu_metrics() 1933 gpu_metrics->indep_throttle_status = in arcturus_get_gpu_metrics() 1937 gpu_metrics->current_fan_speed = metrics.CurrFanSpeed; in arcturus_get_gpu_metrics() 1939 gpu_metrics->pcie_link_width = in arcturus_get_gpu_metrics() 1941 gpu_metrics->pcie_link_speed = in arcturus_get_gpu_metrics() [all …]
|
| H A D | sienna_cichlid_ppt.c | 2688 struct gpu_metrics_v1_3 *gpu_metrics = in sienna_cichlid_get_gpu_metrics() local 2761 gpu_metrics->voltage_gfx = in sienna_cichlid_get_gpu_metrics() 2764 gpu_metrics->voltage_mem = in sienna_cichlid_get_gpu_metrics() 2767 gpu_metrics->voltage_soc = in sienna_cichlid_get_gpu_metrics() 2773 gpu_metrics->average_gfxclk_frequency = in sienna_cichlid_get_gpu_metrics() 2778 gpu_metrics->average_gfxclk_frequency = in sienna_cichlid_get_gpu_metrics() 2783 gpu_metrics->average_uclk_frequency = in sienna_cichlid_get_gpu_metrics() 2812 gpu_metrics->indep_throttle_status = in sienna_cichlid_get_gpu_metrics() 2828 gpu_metrics->pcie_link_width = in sienna_cichlid_get_gpu_metrics() 2830 gpu_metrics->pcie_link_speed = in sienna_cichlid_get_gpu_metrics() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu14/ |
| H A D | smu_v14_0_0_ppt.c | 544 struct gpu_metrics_v3_0 *gpu_metrics = in smu_v14_0_0_get_gpu_metrics() local 553 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 3, 0); in smu_v14_0_0_get_gpu_metrics() 557 memcpy(&gpu_metrics->temperature_core[0], in smu_v14_0_0_get_gpu_metrics() 560 gpu_metrics->temperature_skin = metrics.SkinTemp; in smu_v14_0_0_get_gpu_metrics() 564 memcpy(&gpu_metrics->average_ipu_activity[0], in smu_v14_0_0_get_gpu_metrics() 567 memcpy(&gpu_metrics->average_core_c0_activity[0], in smu_v14_0_0_get_gpu_metrics() 572 gpu_metrics->average_ipu_reads = metrics.IpuReads; in smu_v14_0_0_get_gpu_metrics() 581 gpu_metrics->average_sys_power = metrics.Psys; in smu_v14_0_0_get_gpu_metrics() 582 memcpy(&gpu_metrics->average_core_power[0], in smu_v14_0_0_get_gpu_metrics() 595 memcpy(&gpu_metrics->current_coreclk[0], in smu_v14_0_0_get_gpu_metrics() [all …]
|
| H A D | smu_v14_0_2_ppt.c | 2178 struct gpu_metrics_v1_3 *gpu_metrics = in smu_v14_0_2_get_gpu_metrics() local 2190 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 1, 3); in smu_v14_0_2_get_gpu_metrics() 2223 gpu_metrics->current_gfxclk = gpu_metrics->average_gfxclk_frequency; in smu_v14_0_2_get_gpu_metrics() 2225 gpu_metrics->current_uclk = metrics->CurrClock[PPCLK_UCLK]; in smu_v14_0_2_get_gpu_metrics() 2231 gpu_metrics->throttle_status = in smu_v14_0_2_get_gpu_metrics() 2233 gpu_metrics->indep_throttle_status = in smu_v14_0_2_get_gpu_metrics() 2237 gpu_metrics->current_fan_speed = metrics->AvgFanRpm; in smu_v14_0_2_get_gpu_metrics() 2239 gpu_metrics->pcie_link_width = metrics->PcieWidth; in smu_v14_0_2_get_gpu_metrics() 2241 gpu_metrics->pcie_link_speed = pcie_gen_to_speed(1); in smu_v14_0_2_get_gpu_metrics() 2245 gpu_metrics->system_clock_counter = ktime_get_boottime_ns(); in smu_v14_0_2_get_gpu_metrics() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/pm/swsmu/smu12/ |
| H A D | renoir_ppt.c | 1379 struct gpu_metrics_v2_2 *gpu_metrics = in renoir_get_gpu_metrics() local 1388 smu_cmn_init_soft_gpu_metrics(gpu_metrics, 2, 2); in renoir_get_gpu_metrics() 1390 gpu_metrics->temperature_gfx = metrics.GfxTemperature; in renoir_get_gpu_metrics() 1392 memcpy(&gpu_metrics->temperature_core[0], in renoir_get_gpu_metrics() 1402 gpu_metrics->average_cpu_power = metrics.Power[0]; in renoir_get_gpu_metrics() 1403 gpu_metrics->average_soc_power = metrics.Power[1]; in renoir_get_gpu_metrics() 1404 memcpy(&gpu_metrics->average_core_power[0], in renoir_get_gpu_metrics() 1419 memcpy(&gpu_metrics->current_coreclk[0], in renoir_get_gpu_metrics() 1426 gpu_metrics->indep_throttle_status = in renoir_get_gpu_metrics() 1430 gpu_metrics->fan_pwm = metrics.FanPwm; in renoir_get_gpu_metrics() [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/pm/powerplay/hwmgr/ |
| H A D | vega12_hwmgr.c | 2869 gpu_metrics->common_header.structure_size = in vega12_init_gpu_metrics_v1_0() 2871 gpu_metrics->common_header.format_revision = 1; in vega12_init_gpu_metrics_v1_0() 2872 gpu_metrics->common_header.content_revision = 0; in vega12_init_gpu_metrics_v1_0() 2882 struct gpu_metrics_v1_0 *gpu_metrics = in vega12_get_gpu_metrics() local 2892 vega12_init_gpu_metrics_v1_0(gpu_metrics); in vega12_get_gpu_metrics() 2894 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in vega12_get_gpu_metrics() 2896 gpu_metrics->temperature_mem = metrics.TemperatureHBM; in vega12_get_gpu_metrics() 2913 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in vega12_get_gpu_metrics() 2918 gpu_metrics->pcie_link_width = in vega12_get_gpu_metrics() 2920 gpu_metrics->pcie_link_speed = in vega12_get_gpu_metrics() [all …]
|
| H A D | vega20_hwmgr.c | 4315 gpu_metrics->common_header.structure_size = in vega20_init_gpu_metrics_v1_0() 4317 gpu_metrics->common_header.format_revision = 1; in vega20_init_gpu_metrics_v1_0() 4318 gpu_metrics->common_header.content_revision = 0; in vega20_init_gpu_metrics_v1_0() 4328 struct gpu_metrics_v1_0 *gpu_metrics = in vega20_get_gpu_metrics() local 4338 vega20_init_gpu_metrics_v1_0(gpu_metrics); in vega20_get_gpu_metrics() 4340 gpu_metrics->temperature_edge = metrics.TemperatureEdge; in vega20_get_gpu_metrics() 4342 gpu_metrics->temperature_mem = metrics.TemperatureHBM; in vega20_get_gpu_metrics() 4362 gpu_metrics->throttle_status = metrics.ThrottlerStatus; in vega20_get_gpu_metrics() 4367 gpu_metrics->pcie_link_width = in vega20_get_gpu_metrics() 4369 gpu_metrics->pcie_link_speed = in vega20_get_gpu_metrics() [all …]
|
| /linux-6.15/Documentation/gpu/amdgpu/ |
| H A D | thermal.rst | 67 gpu_metrics section in GPU sysfs Power State Interfaces 71 :doc: gpu_metrics
|
| /linux-6.15/drivers/gpu/drm/amd/pm/ |
| H A D | amdgpu_pm.c | 1759 void *gpu_metrics; in amdgpu_get_gpu_metrics() local 1767 size = amdgpu_dpm_get_gpu_metrics(adev, &gpu_metrics); in amdgpu_get_gpu_metrics() 1774 memcpy(buf, gpu_metrics, size); in amdgpu_get_gpu_metrics() 2288 AMDGPU_DEVICE_ATTR_RO(gpu_metrics, ATTR_FLAG_BASIC|ATTR_FLAG_ONEVF), 2365 } else if (DEVICE_ATTR_IS(gpu_metrics)) { in default_attr_update()
|