From 7f3dcd4e0be20a60e3bf272764a395ebc18474cc Mon Sep 17 00:00:00 2001 From: David Yat Sin Date: Thu, 29 Aug 2024 18:28:41 +0000 Subject: [PATCH] rocr: Add extended fine-grain memory on host Change-Id: Id9317fee89b51a5097459255e0a3092820eff430 --- .../core/runtime/amd_cpu_agent.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/runtime/hsa-runtime/core/runtime/amd_cpu_agent.cpp b/runtime/hsa-runtime/core/runtime/amd_cpu_agent.cpp index a52df4c58a..06e332d267 100644 --- a/runtime/hsa-runtime/core/runtime/amd_cpu_agent.cpp +++ b/runtime/hsa-runtime/core/runtime/amd_cpu_agent.cpp @@ -86,17 +86,18 @@ void CpuAgent::InitRegionList() { if (system_prop != mem_props.end()) system_props = *system_prop; - MemoryRegion* system_region_fine = - new MemoryRegion(true, false, is_apu_node, false, true, this, system_props); - regions_.push_back(system_region_fine); - MemoryRegion* system_region_kernarg = - new MemoryRegion(true, true, is_apu_node, false, true, this, system_props); - regions_.push_back(system_region_kernarg); + // Fine-Grain Memory + regions_.push_back(new MemoryRegion(true, false, is_apu_node, false, true, this, system_props)); + + // Ext-Fine-Grain Memory + regions_.push_back(new MemoryRegion(false, false, is_apu_node, true, true, this, system_props)); + + // Kernargs + regions_.push_back(new MemoryRegion(true, true, is_apu_node, false, true, this, system_props)); if (!is_apu_node) { - MemoryRegion* system_region_coarse = - new MemoryRegion(false, false, is_apu_node, false, true, this, system_props); - regions_.push_back(system_region_coarse); + // Coarse Grain + regions_.push_back(new MemoryRegion(false, false, is_apu_node, false, true, this, system_props)); } } }