From e89ea8577debfdfb15c934878ba8d30269c7f067 Mon Sep 17 00:00:00 2001 From: cadolphe Date: Fri, 15 Mar 2024 18:35:38 -0400 Subject: [PATCH] SWDEV-446726 - Disable large bar for 32 bit windows When large bar is enabled, persistent memory leads to overallocation for 32 bit architecture. Change-Id: Iae39359d8128588de02e42d77fe58e868b8e71fd [ROCm/clr commit: bc80802c1aacbf83672b07202f2133132ad108ff] --- projects/clr/rocclr/device/pal/paldevice.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/projects/clr/rocclr/device/pal/paldevice.cpp b/projects/clr/rocclr/device/pal/paldevice.cpp index 91424d7fba..20a39e9e0e 100644 --- a/projects/clr/rocclr/device/pal/paldevice.cpp +++ b/projects/clr/rocclr/device/pal/paldevice.cpp @@ -663,12 +663,16 @@ void NullDevice::fillDeviceInfo(const Pal::DeviceProperties& palProp, // Enable StreamWrite and StreamWait for all devices info_.aqlBarrierValue_ = true; +#if defined(_WIN64) if (amd::IS_HIP) { info_.largeBar_ = false; } else if (heaps[Pal::GpuHeapInvisible].logicalSize == 0) { info_.largeBar_ = true; ClPrint(amd::LOG_INFO, amd::LOG_INIT, "Resizable bar enabled"); } +#else // !_WIN64 + info_.largeBar_ = false; +#endif // _WIN64 } info_.virtualMemoryManagement_ = true; info_.virtualMemAllocGranularity_ =