diff --git a/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c b/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c --- a/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c +++ b/sys/dev/drm/amd/amdgpu/amdgpu_amdkfd.c @@ -514,11 +514,12 @@ bool amdgpu_amdkfd_is_kfd_vmid(struct amdgpu_device *adev, u32 vmid) { if (adev->kfd) { - if ((1 << vmid) & compute_vmid_bitmap) + if (vmid < 32 && ((1U << vmid) & compute_vmid_bitmap)) return true; } return false; + } #ifndef CONFIG_HSA_AMD