From 93d797f9a0c8fbc8006a12d66f5dcf26c82c2a86 Mon Sep 17 00:00:00 2001 From: Vladislav Sytchenko Date: Wed, 19 Feb 2020 17:49:08 -0500 Subject: [PATCH] Enable SVM atomics for HIP/Win hip_threadfence_system passes locally with this change. This also fixes hipHostMalloc() failures when hipHostMallocMapped flag is used. Change-Id: Id412efe502accc7c6e7676b52c05ccb9d8fbbe67 [ROCm/clr commit: 5de65ba4a052bb639f3f314c23518f13325f243e] --- projects/clr/rocclr/device/pal/paldevice.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/projects/clr/rocclr/device/pal/paldevice.cpp b/projects/clr/rocclr/device/pal/paldevice.cpp index 1248c85bcf..b1af3dcc5b 100644 --- a/projects/clr/rocclr/device/pal/paldevice.cpp +++ b/projects/clr/rocclr/device/pal/paldevice.cpp @@ -603,12 +603,8 @@ void NullDevice::fillDeviceInfo(const Pal::DeviceProperties& palProp, if (settings().svmFineGrainSystem_) { info_.svmCapabilities_ |= CL_DEVICE_SVM_FINE_GRAIN_SYSTEM; } - if (IS_LINUX) { - // Report atomics capability based on GFX IP - // The atomic test failed in Windows OS. - if (amd::IS_HIP && ipLevel_ >= Pal::GfxIpLevel::GfxIp9) { - info_.svmCapabilities_ |= CL_DEVICE_SVM_ATOMICS; - } + if (amd::IS_HIP && ipLevel_ >= Pal::GfxIpLevel::GfxIp9) { + info_.svmCapabilities_ |= CL_DEVICE_SVM_ATOMICS; } // OpenCL2.0 device info fields info_.maxWriteImageArgs_ = MaxReadWriteImage; //!< For compatibility