]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu/userq: remove the vital queue unmap logging
authorSunil Khatri <sunil.khatri@amd.com>
Mon, 25 May 2026 07:48:00 +0000 (13:18 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 3 Jun 2026 17:55:33 +0000 (13:55 -0400)
Mesa userqueues free does not wait for the free to complete and go ahead
in unmapping the vital bos while kernel is still in queue free and
corresponding cleanup.

So ideally we don't need the logging for that and hence remove the warn
message as this is expected behaviour and functionally, we are making
sure to wait for the required fences before unmap.

Signed-off-by: Sunil Khatri <sunil.khatri@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c

index 051ffbb86138fc80df9354d22c4e9b536ca129fd..533ba9640d32ef4a9caeb7275544fe21f99b9753 100644 (file)
@@ -1344,8 +1344,7 @@ int amdgpu_userq_start_sched_for_enforce_isolation(struct amdgpu_device *adev,
 }
 
 void amdgpu_userq_gem_va_unmap_validate(struct amdgpu_device *adev,
-                                       struct amdgpu_bo_va_mapping *mapping,
-                                       uint64_t saddr)
+                                       struct amdgpu_bo_va_mapping *mapping)
 {
        u32 ip_mask = amdgpu_userq_get_supported_ip_mask(adev);
        struct amdgpu_bo_va *bo_va = mapping->bo_va;
@@ -1354,12 +1353,9 @@ void amdgpu_userq_gem_va_unmap_validate(struct amdgpu_device *adev,
        if (!ip_mask)
                return;
 
-       dev_warn_once(adev->dev, "now unmapping a vital queue va:%llx\n", saddr);
        /**
-        * The userq VA mapping reservation should include the eviction fence,
-        * if the eviction fence can't signal successfully during unmapping,
-        * then driver will warn to flag this improper unmap of the userq VA.
-        * Note: The eviction fence may be attached to different BOs, and this
+        * The userq VA mapping reservation should include the eviction fence.
+        * Note: The eviction fence may be attached to different BOs and this
         * unmap is only for one kind of userq VAs, so at this point suppose
         * the eviction fence is always unsignaled.
         */
index 28cfc668233379b759ef2b4630392b2cd2458c39..d1751febaefe4473ef932368e23d4e4ab5f51aad 100644 (file)
@@ -182,6 +182,5 @@ int amdgpu_userq_input_va_validate(struct amdgpu_device *adev,
                                   u64 addr, u64 expected_size, u64 *va_out);
 
 void amdgpu_userq_gem_va_unmap_validate(struct amdgpu_device *adev,
-                                       struct amdgpu_bo_va_mapping *mapping,
-                                       uint64_t saddr);
+                                       struct amdgpu_bo_va_mapping *mapping);
 #endif
index 96da18e5b1386e0827cc285d0ab14229380895fa..7d51880b48608327f2efe5a7e946f23bdaffaee5 100644 (file)
@@ -1982,7 +1982,7 @@ int amdgpu_vm_bo_unmap(struct amdgpu_device *adev,
         * from user space.
         */
        if (unlikely(bo_va->userq_va_mapped))
-               amdgpu_userq_gem_va_unmap_validate(adev, mapping, saddr);
+               amdgpu_userq_gem_va_unmap_validate(adev, mapping);
 
        list_del(&mapping->list);
        amdgpu_vm_it_remove(mapping, &vm->va);