summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2025-02-21 14:47:00 -0500
committerAlex Deucher <alexander.deucher@amd.com>2025-04-21 10:49:16 -0400
commitb0db33c8c50f5e89557d4b11da94820677f0c9a2 (patch)
tree75ee1113b3389ff3bfe9fe1b7d38f12b43ee98c7 /drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
parent51a9ea455115fc75ef703dbc2ac04ca59b47b174 (diff)
drm/amdgpu/userq: rework front end call sequence
Split out the queue map from the mqd create call and split out the queue unmap from the mqd destroy call. This splits the queue setup and teardown with the actual enablement in the firmware. Reviewed-by: Sunil Khatri <sunil.khatri@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/mes_userqueue.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/mes_userqueue.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
index fe6fc3e0a320..e3c3fc160b79 100644
--- a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
+++ b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
@@ -320,13 +320,6 @@ static int mes_userq_mqd_create(struct amdgpu_userq_mgr *uq_mgr,
goto free_ctx;
}
- /* Map userqueue into FW using MES */
- r = mes_userq_map(uq_mgr, queue);
- if (r) {
- DRM_ERROR("Failed to init MQD\n");
- goto free_ctx;
- }
-
return 0;
free_ctx:
@@ -350,9 +343,6 @@ mes_userq_mqd_destroy(struct amdgpu_userq_mgr *uq_mgr,
{
struct amdgpu_device *adev = uq_mgr->adev;
- if (queue->queue_active)
- mes_userq_unmap(uq_mgr, queue);
-
amdgpu_userqueue_destroy_object(uq_mgr, &queue->fw_obj);
kfree(queue->userq_prop);
amdgpu_userqueue_destroy_object(uq_mgr, &queue->mqd);