On 9/17/26 21:58, Shahyan Soltani wrote: > From: Pierre-Eric Pelloux-Prayer <[email protected]> > > Temporarily increment the PM reference count during page handling to > ensure the GPU does not enter a sleep state. > > Signed-off-by: Pierre-Eric Pelloux-Prayer <[email protected]> > v2 (Shahyan): Added commit description > Signed-off-by: Shahyan Soltani <[email protected]>
Reviewed-by: Christian König <[email protected]> > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > index e54d30f75b2e..cc6b7c4a947d 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c > @@ -129,6 +129,8 @@ static vm_fault_t amdgpu_gem_fault(struct vm_fault *vmf) > return ret; > > if (drm_dev_enter(ddev, &idx)) { > + pm_runtime_get_noresume(ddev->dev); > + > ret = amdgpu_bo_fault_reserve_notify(bo); > if (ret) { > drm_dev_exit(idx); > @@ -138,6 +140,7 @@ static vm_fault_t amdgpu_gem_fault(struct vm_fault *vmf) > ret = ttm_bo_vm_fault_reserved(vmf, vmf->vma->vm_page_prot, > TTM_BO_VM_NUM_PREFAULT); > > + pm_runtime_put_noidle(ddev->dev); > drm_dev_exit(idx); > } else { > ret = ttm_bo_vm_dummy_page(vmf, vmf->vma->vm_page_prot);
