drm/amdgpu/userq: add a helper to check which IPs are enabled

Add a helper to get a mask of IPs which support user queues.
Use this in the INFO IOCTL to get the IP mask to replace
the current code.

Reviewed-by: Prike Liang <Prike.Liang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Alex Deucher
2025-04-16 16:43:52 -04:00
parent 4b27406380
commit 11772eb73b
3 changed files with 16 additions and 6 deletions

View File

@@ -1009,12 +1009,7 @@ out:
}
}
if (adev->userq_funcs[AMDGPU_HW_IP_GFX])
dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_GFX);
if (adev->userq_funcs[AMDGPU_HW_IP_COMPUTE])
dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_COMPUTE);
if (adev->userq_funcs[AMDGPU_HW_IP_DMA])
dev_info->userq_ip_mask |= (1 << AMDGPU_HW_IP_DMA);
dev_info->userq_ip_mask = amdgpu_userqueue_get_supported_ip_mask(adev);
ret = copy_to_user(out, dev_info,
min((size_t)size, sizeof(*dev_info))) ? -EFAULT : 0;