Commit db5a5a83 authored by Rodrigo Vivi's avatar Rodrigo Vivi

drm/xe: Replace dma_buf mem_access per direct xe_pm_runtime calls

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: default avatarMatthew Auld <matthew.auld@intel.com>
Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240222163937.138342-8-rodrigo.vivi@intel.com
parent 5b2b3a0f
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "tests/xe_test.h" #include "tests/xe_test.h"
#include "xe_bo.h" #include "xe_bo.h"
#include "xe_device.h" #include "xe_device.h"
#include "xe_pm.h"
#include "xe_ttm_vram_mgr.h" #include "xe_ttm_vram_mgr.h"
#include "xe_vm.h" #include "xe_vm.h"
...@@ -33,7 +34,7 @@ static int xe_dma_buf_attach(struct dma_buf *dmabuf, ...@@ -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)) if (!attach->peer2peer && !xe_bo_can_migrate(gem_to_xe_bo(obj), XE_PL_TT))
return -EOPNOTSUPP; return -EOPNOTSUPP;
xe_device_mem_access_get(to_xe_device(obj->dev)); xe_pm_runtime_get(to_xe_device(obj->dev));
return 0; return 0;
} }
...@@ -42,7 +43,7 @@ static void xe_dma_buf_detach(struct dma_buf *dmabuf, ...@@ -42,7 +43,7 @@ static void xe_dma_buf_detach(struct dma_buf *dmabuf,
{ {
struct drm_gem_object *obj = attach->dmabuf->priv; 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) static int xe_dma_buf_pin(struct dma_buf_attachment *attach)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment