diff --git a/projects/clr/rocclr/device/pal/palsettings.cpp b/projects/clr/rocclr/device/pal/palsettings.cpp index a83520cbf2..bb80ff1826 100644 --- a/projects/clr/rocclr/device/pal/palsettings.cpp +++ b/projects/clr/rocclr/device/pal/palsettings.cpp @@ -414,8 +414,16 @@ bool Settings::create(const Pal::DeviceProperties& palProp, resourceCacheSize_ = std::max((heaps[Pal::GpuHeapGartUswc].logicalSize / 8), (uint64_t)GPU_RESOURCE_CACHE_SIZE * Mi); } else { - resourceCacheSize_ = std::max(((heaps[Pal::GpuHeapLocal].logicalSize + - heaps[Pal::GpuHeapInvisible].logicalSize) / 8), (uint64_t)GPU_RESOURCE_CACHE_SIZE * Mi); + if (apuSystem_) { + resourceCacheSize_ = std::max(( + (heaps[Pal::GpuHeapLocal].logicalSize + heaps[Pal::GpuHeapInvisible].logicalSize + + heaps[Pal::GpuHeapGartUswc].logicalSize) / 8), + (uint64_t)GPU_RESOURCE_CACHE_SIZE * Mi); + } else { + resourceCacheSize_ = std::max((( + heaps[Pal::GpuHeapLocal].logicalSize + heaps[Pal::GpuHeapInvisible].logicalSize) / 8), + (uint64_t)GPU_RESOURCE_CACHE_SIZE * Mi); + } #if !defined(_LP64) resourceCacheSize_ = std::min(resourceCacheSize_, 1 * Gi); #endif