diff options
author | Maarten Lankhorst <maarten.lankhorst@linux.intel.com> | 2023-02-28 11:17:30 +0100 |
---|---|---|
committer | Rodrigo Vivi <rodrigo.vivi@intel.com> | 2023-12-19 18:30:20 -0500 |
commit | 38c04b47cec861cf4007b3e53cbf584e494e2762 (patch) | |
tree | dca5894d0e97888aa1f04c25d3d4ff3a63c2756b /drivers/gpu/drm/drm_vma_manager.c | |
parent | 044f0cfb19473cd1b60a69c802cac0651066fa21 (diff) |
drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
xe_guc_ct_fast_path() is called from an irq context, and cannot lock
the mutex used by xe_device_mem_access_ongoing().
Fortunately it is easy to fix, and the atomic guarantees are good enough
to ensure xe->mem_access.hold_rpm is set before last ref is dropped.
As far as I can tell, the runtime ref in device access should be
killable, but don't dare to do it yet.
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'drivers/gpu/drm/drm_vma_manager.c')
0 files changed, 0 insertions, 0 deletions