-
- Downloads
drm/msm/gem: Add fenced vma unpin
With userspace allocated iova (next patch), we can have a race condition where userspace observes the fence completion and deletes the vma before retire_submit() gets around to unpinning the vma. To handle this, add a fenced unpin which drops the refcount but tracks the fence, and update msm_gem_vma_inuse() to check any previously unsignaled fences. v2: Fix inuse underflow (duplicate unpin) v3: Fix msm_job_run() vs submit_cleanup() race condition Signed-off-by:Rob Clark <robdclark@chromium.org> Link: https://lore.kernel.org/r/20220411215849.297838-10-robdclark@gmail.com Signed-off-by:
Rob Clark <robdclark@chromium.org>
Showing
- drivers/gpu/drm/msm/msm_fence.c 4 additions, 2 deletionsdrivers/gpu/drm/msm/msm_fence.c
- drivers/gpu/drm/msm/msm_fence.h 3 additions, 0 deletionsdrivers/gpu/drm/msm/msm_fence.h
- drivers/gpu/drm/msm/msm_gem.c 1 addition, 1 deletiondrivers/gpu/drm/msm/msm_gem.c
- drivers/gpu/drm/msm/msm_gem.h 12 additions, 2 deletionsdrivers/gpu/drm/msm/msm_gem.h
- drivers/gpu/drm/msm/msm_gem_submit.c 7 additions, 8 deletionsdrivers/gpu/drm/msm/msm_gem_submit.c
- drivers/gpu/drm/msm/msm_gem_vma.c 27 additions, 3 deletionsdrivers/gpu/drm/msm/msm_gem_vma.c
- drivers/gpu/drm/msm/msm_ringbuffer.c 12 additions, 1 deletiondrivers/gpu/drm/msm/msm_ringbuffer.c
Loading
Please register or sign in to comment