aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
diff options
context:
space:
mode:
authorArunpravin Paneer Selvam <[email protected]>2024-10-30 05:49:26 +0000
committerAlex Deucher <[email protected]>2025-04-08 20:48:17 +0000
commitf7cb6a28e172bd470803d64697f7a9c708609da2 (patch)
treec2700ae479f2a5e90a7f06173abf5da506700d32 /drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
parentdrm/amdgpu: Add separate array of read and write for BO handles (diff)
downloadkernel-f7cb6a28e172bd470803d64697f7a9c708609da2.tar.gz
kernel-f7cb6a28e172bd470803d64697f7a9c708609da2.zip
drm/amdgpu: Add gpu_addr support to seq64 allocation
Add gpu address support to seq64 alloc function. v1:(Christian) - Add the user of this new interface change to the same patch. Signed-off-by: Arunpravin Paneer Selvam <[email protected]> Reviewed-by: Christian König <[email protected]> Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
index 9f1ca8659335..d7697d3f55e5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_userq_fence.c
@@ -82,7 +82,7 @@ int amdgpu_userq_fence_driver_alloc(struct amdgpu_device *adev,
}
/* Acquire seq64 memory */
- r = amdgpu_seq64_alloc(adev, &fence_drv->gpu_addr,
+ r = amdgpu_seq64_alloc(adev, &fence_drv->va, &fence_drv->gpu_addr,
&fence_drv->cpu_addr);
if (r) {
kfree(fence_drv);
@@ -113,7 +113,7 @@ int amdgpu_userq_fence_driver_alloc(struct amdgpu_device *adev,
return 0;
free_seq64:
- amdgpu_seq64_free(adev, fence_drv->gpu_addr);
+ amdgpu_seq64_free(adev, fence_drv->va);
free_fence_drv:
kfree(fence_drv);
@@ -183,7 +183,7 @@ void amdgpu_userq_fence_driver_destroy(struct kref *ref)
xa_unlock_irqrestore(xa, flags);
/* Free seq64 memory */
- amdgpu_seq64_free(adev, fence_drv->gpu_addr);
+ amdgpu_seq64_free(adev, fence_drv->va);
kfree(fence_drv);
}
@@ -839,7 +839,7 @@ int amdgpu_userq_wait_ioctl(struct drm_device *dev, void *data,
}
/* Store drm syncobj's gpu va address and value */
- fence_info[cnt].va = fence_drv->gpu_addr;
+ fence_info[cnt].va = fence_drv->va;
fence_info[cnt].value = fences[i]->seqno;
dma_fence_put(fences[i]);