]> git.dujemihanovic.xyz Git - linux.git/commitdiff
drm/xe: Replace dma_buf mem_access per direct xe_pm_runtime calls
authorRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 22 Feb 2024 16:39:31 +0000 (11:39 -0500)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Mon, 26 Feb 2024 14:06:45 +0000 (09:06 -0500)
Continue on the path to entirely remove mem_access helpers in
favour of the direct xe_pm_runtime calls. This item is one of
the direct outer bounds of the protection.

Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240222163937.138342-8-rodrigo.vivi@intel.com
drivers/gpu/drm/xe/xe_dma_buf.c

index da2627ed6ae7a94114ec4e1d0aa6f04495103540..5b26af21e029fab26be8316cbc3d1a21bfdc8e9e 100644 (file)
@@ -16,6 +16,7 @@
 #include "tests/xe_test.h"
 #include "xe_bo.h"
 #include "xe_device.h"
+#include "xe_pm.h"
 #include "xe_ttm_vram_mgr.h"
 #include "xe_vm.h"
 
@@ -33,7 +34,7 @@ static int xe_dma_buf_attach(struct dma_buf *dmabuf,
        if (!attach->peer2peer && !xe_bo_can_migrate(gem_to_xe_bo(obj), XE_PL_TT))
                return -EOPNOTSUPP;
 
-       xe_device_mem_access_get(to_xe_device(obj->dev));
+       xe_pm_runtime_get(to_xe_device(obj->dev));
        return 0;
 }
 
@@ -42,7 +43,7 @@ static void xe_dma_buf_detach(struct dma_buf *dmabuf,
 {
        struct drm_gem_object *obj = attach->dmabuf->priv;
 
-       xe_device_mem_access_put(to_xe_device(obj->dev));
+       xe_pm_runtime_put(to_xe_device(obj->dev));
 }
 
 static int xe_dma_buf_pin(struct dma_buf_attachment *attach)