Historically, the GPU was woken up from sleep anytime userspace triggered an open system call or utilized an ioctl, even if hardware access to the GPU was not required.
This 8-patch series reworks the runtime_pm system for ioctls, jobs, and open/close calls to allow a few tools such as AMD-SMI to function without waking up the GPU. Pierre-Eric Pelloux-Prayer (7): drm/amdgpu: use pm_runtime_resume_and_get amdgpu_gem_create_ioctl drm/amdgpu: use pm_runtime_resume_and_get for ctx ioctl drm/amdgpu: rework runtime pm management for cs drm/amdgpu: push down runtime pm handling in amdgpu_gem_create_ioctl drm/amdgpu: handle runtime pm in amdgpu_gem_userptr_ioctl drm/amdgpu: prevent suspend in fault handler drm/amdgpu: get rid of amdgpu_drm_ioctl Shahyan Soltani (1): drm/amdgpu: defer GPU resume from open/close to first use drivers/gpu/drm/amd/amdgpu/Makefile | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 10 +++- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 23 +------- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.h | 6 --- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 63 +++++++++++++++++----- drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 15 +++++- drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c | 45 ---------------- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 42 ++++++++++++++- drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 16 +++--- drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 12 +++-- drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 8 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 2 +- 15 files changed, 138 insertions(+), 114 deletions(-) delete mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ioc32.c -- 2.55.0
