From e4f95d2cc761635bb86249e8f28d3d275d1a63d0 Mon Sep 17 00:00:00 2001
From: foreman
Date: Tue, 6 Sep 2016 12:01:14 -0400
Subject: [PATCH] P4 to Git Change 1311210 by chui@chui-cnchuiw8-ocl-hsa-stg on
2016/09/06 11:53:29
SWDEV-101383 - Back out CL1310033 as it is causing Carrizo Win 10 Sanity test to crash at ocltst module ocldx.
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#553 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp#172 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.h#61 edit
[ROCm/clr commit: 73bb49eb7b9de9b63143094fada2cda2cd8c7cac]
---
.../rocclr/runtime/device/gpu/gpudevice.cpp | 5 ----
.../device/gpu/gslbe/src/rt/GSLDevice.cpp | 23 ++++---------------
.../device/gpu/gslbe/src/rt/GSLDevice.h | 2 --
3 files changed, 4 insertions(+), 26 deletions(-)
diff --git a/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp b/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
index aa4cfd0f32..5d72bcf6e6 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
+++ b/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
@@ -1800,7 +1800,6 @@ Device::bindExternalDevice(
}
return false;
}
- CloseInitializedAdapter();
}
#ifdef _WIN32
@@ -1817,7 +1816,6 @@ Device::bindExternalDevice(
LogError("Failed gslD3D10Associate()");
return false;
}
- CloseInitializedAdapter();
}
if (flags & amd::Context::Flags::D3D11DeviceKhr) {
@@ -1833,7 +1831,6 @@ Device::bindExternalDevice(
LogError("Failed gslD3D11Associate()");
return false;
}
- CloseInitializedAdapter();
}
if (flags & amd::Context::Flags::D3D9DeviceKhr) {
@@ -1845,7 +1842,6 @@ Device::bindExternalDevice(
LogWarning("D3D9<->OpenCL adapter mismatch or D3D9Associate() failure");
return false;
}
- CloseInitializedAdapter();
}
if (flags & amd::Context::Flags::D3D9DeviceEXKhr) {
@@ -1857,7 +1853,6 @@ Device::bindExternalDevice(
LogWarning("D3D9<->OpenCL adapter mismatch or D3D9Associate() failure");
return false;
}
- CloseInitializedAdapter();
}
if (flags & amd::Context::Flags::D3D9DeviceVAKhr) {
diff --git a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp
index c3ffd2d8d7..68994f1492 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp
+++ b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.cpp
@@ -44,7 +44,6 @@ void CALGSLDevice::Initialize()
m_isComputeRingIDForced = false;
m_forcedComputeEngineID = GSL_ENGINEID_INVALID;
gslDeviceOps_ = NULL;
- m_initLite = 0;
}
CALGSLDevice::CALGSLDevice()
@@ -291,22 +290,7 @@ void
CALGSLDevice::PerformAdapterInitialization() const
{
CALGSLDevice* mutable_this = const_cast(this);
- // Win10 initialization is more exhaustive.
- // @ToDo Check if Win7 can be simplified as well
- mutable_this->PerformAdapterInitialization_int((bool)m_initLite);
-}
-
-void CALGSLDevice::CloseInitializedAdapter()
-{
- // @ToDo Check if Win7 can be simplified as well
- if (m_initLite)
- {
- //! @note: GSL device isn't thread safe
- amd::ScopedLock k(gslDeviceOps());
- // close the adaptor
- gsAdaptor::closeAdaptor(m_adp);
- m_adp = 0;
- }
+ mutable_this->PerformAdapterInitialization_int(false);
}
void
@@ -322,14 +306,15 @@ CALGSLDevice::PerformFullInitialization() const
bool
CALGSLDevice::SetupAdapter(int32 &asic_id)
{
+ bool initLite = false;
#ifdef ATI_OS_WIN
if(osGetVersion() >= AMD_OS_VERSION_WINDOWS_10)
{
- m_initLite = 1;
+ initLite = true;
}
#endif
- PerformAdapterInitialization_int((bool)m_initLite);
+ PerformAdapterInitialization_int(initLite);
if (m_adp == 0)
{
diff --git a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.h b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.h
index 533553e50d..64649c4e3c 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.h
+++ b/projects/clr/rocclr/runtime/device/gpu/gslbe/src/rt/GSLDevice.h
@@ -102,7 +102,6 @@ public:
void PerformAdapterInitialization() const;
void PerformFullInitialization() const;
- void CloseInitializedAdapter();
CopyType GetCopyType(gslMemObject srcMem, gslMemObject destMem, size_t* srcOffset,
size_t* destOffset, bool allowDMA, uint32 flags, size_t size, bool enableCopyRect) const;
@@ -208,7 +207,6 @@ private:
uint m_PerformLazyDeviceInit : 1;
uint m_isComputeRingIDForced : 1;
uint m_isSDMAL2TConstrained : 1;
- uint m_initLite : 1;
};
};