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);

Reply via email to