rocr: Only expose ext-fine-grain pool on xgmi-hive systems

We cannot guarrantee system-scope coherency on systems with only PCIe
connections, so do not expose extended fine-grain memory pool on these
systems.


[ROCm/ROCR-Runtime commit: 6dac90c89a]
This commit is contained in:
David Yat Sin
2025-02-14 14:26:04 +00:00
committed by Yat Sin, David
parent de8e56a964
commit 0097218f2b
@@ -483,17 +483,16 @@ void GpuAgent::InitRegionList() {
regions_.push_back(region);
if (region->IsLocalMemory()) {
// Extended Fine-Grain memory
if (!(isa_->GetMajorVersion() == 12 && isa_->GetMinorVersion() == 0))
regions_.push_back(
new MemoryRegion(false, false, false, true, true, this, mem_props[mem_idx]));
// Expose VRAM as uncached/fine grain over PCIe (if enabled) or XGMI.
bool user_visible = (properties_.HiveID != 0) ||
core::Runtime::runtime_singleton_->flag().fine_grain_pcie();
regions_.push_back(new MemoryRegion(true, false, false, false, user_visible, this,
mem_props[mem_idx]));
// Extended Fine-Grain memory
regions_.push_back(new MemoryRegion(false, false, false, true, user_visible, this,
mem_props[mem_idx]));
}
break;
}