if (mem->alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_EXECUTABLE)
                mapping_flags |= AMDGPU_VM_PAGE_EXECUTABLE;
 
-       switch (adev->asic_type) {
-       case CHIP_ARCTURUS:
-       case CHIP_ALDEBARAN:
+       switch (adev->ip_versions[GC_HWIP][0]) {
+       case IP_VERSION(9, 4, 1):
+       case IP_VERSION(9, 4, 2):
                if (mem->alloc_flags & KFD_IOC_ALLOC_MEM_FLAGS_VRAM) {
                        if (bo_adev == adev) {
                                if (uncached)
                                        mapping_flags |= AMDGPU_VM_MTYPE_CC;
                                else
                                        mapping_flags |= AMDGPU_VM_MTYPE_RW;
-                               if (adev->asic_type == CHIP_ALDEBARAN &&
+                               if ((adev->ip_versions[GC_HWIP][0] == IP_VERSION(9, 4, 2)) &&
                                    adev->gmc.xgmi.connected_to_cpu)
                                        snoop = true;
                        } else {