Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/amdgpu: expose peak profiling mode shader/memory clocks

Expose those informations to UMD who need them as for standard
profiling mode.

Signed-off-by: Evan Quan <evan.quan@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Evan Quan and committed by
Alex Deucher
5cfd9784 b1a9557a

+22
+18
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c
··· 1014 1014 } 1015 1015 ui32 /= 100; 1016 1016 break; 1017 + case AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_SCLK: 1018 + /* get peak pstate sclk in Mhz */ 1019 + if (amdgpu_dpm_read_sensor(adev, 1020 + AMDGPU_PP_SENSOR_PEAK_PSTATE_SCLK, 1021 + (void *)&ui32, &ui32_size)) { 1022 + return -EINVAL; 1023 + } 1024 + ui32 /= 100; 1025 + break; 1026 + case AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_MCLK: 1027 + /* get peak pstate mclk in Mhz */ 1028 + if (amdgpu_dpm_read_sensor(adev, 1029 + AMDGPU_PP_SENSOR_PEAK_PSTATE_MCLK, 1030 + (void *)&ui32, &ui32_size)) { 1031 + return -EINVAL; 1032 + } 1033 + ui32 /= 100; 1034 + break; 1017 1035 default: 1018 1036 DRM_DEBUG_KMS("Invalid request %d\n", 1019 1037 info->sensor_info.type);
+4
include/uapi/drm/amdgpu_drm.h
··· 832 832 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_SCLK 0x8 833 833 /* Subquery id: Query GPU stable pstate memory clock */ 834 834 #define AMDGPU_INFO_SENSOR_STABLE_PSTATE_GFX_MCLK 0x9 835 + /* Subquery id: Query GPU peak pstate shader clock */ 836 + #define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_SCLK 0xa 837 + /* Subquery id: Query GPU peak pstate memory clock */ 838 + #define AMDGPU_INFO_SENSOR_PEAK_PSTATE_GFX_MCLK 0xb 835 839 /* Number of VRAM page faults on CPU access. */ 836 840 #define AMDGPU_INFO_NUM_VRAM_CPU_PAGE_FAULTS 0x1E 837 841 #define AMDGPU_INFO_VRAM_LOST_COUNTER 0x1F