diff options
| author | Jesse Zhang <Jesse.Zhang@amd.com> | 2026-10-08 12:13:26 +0800 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2026-10-16 18:01:16 -0400 |
| commit | 947da95066248b8d5beddc61b8b52e1f695353f3 (patch) | |
| tree | deed282b5df47cd8fa68a7481e6f8620acedf4c9 /tools/lib/python | |
| parent | 948baa3fc47b01fc20d4beefd5cd176c11c1457c (diff) | |
drm/amdgpu: wake the GPU for INFO queries that access the hardware
Since amdgpu_drm_ioctl() was removed, amdgpu_info_ioctl() no longer
holds a runtime PM reference. When the GPU is runtime suspended, the
queries that touch the hardware run against a powered down device:
- AMDGPU_INFO_READ_MMR_REG reads all ones,
- AMDGPU_INFO_TIMESTAMP returns ~0ull,
- AMDGPU_INFO_DEV_INFO reports 0 for the engine and memory clock
limits because the SMU is down,
- AMDGPU_INFO_SENSOR fails with -ENOENT.
On gfx11 with an idle GPU in BAMACO, GRBM_STATUS reads 0xffffffff
instead of 0x0000302c, the timestamp is 0xffffffffffffffff, and the
min/max sclk is reported as 0/0 kHz instead of 500000/1880000 kHz.
Resume the GPU for these queries, the same way the CS ioctl does.
Fixes: 3d3140b5b0d0 ("drm/amdgpu: get rid of amdgpu_drm_ioctl")
Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 5ee0ab19c2c0e0c863a5b7595b263ef6f3886c24)
Diffstat (limited to 'tools/lib/python')
0 files changed, 0 insertions, 0 deletions
