SWDEV-398047 - Disable arena for XNACK.

Change-Id: If6c98490bd5b8146a357f45ed132f687def0877f
Этот коммит содержится в:
Jaydeep Patel
2023-05-09 10:03:33 +00:00
коммит произвёл Jaydeepkumar Patel
родитель a7041d15a7
Коммит ffa1deef27
2 изменённых файлов: 3 добавлений и 2 удалений
+1 -1
Просмотреть файл
@@ -34,7 +34,7 @@ std::unordered_set<hipArray*> hip::hipArraySet;
amd::Memory* getMemoryObject(const void* ptr, size_t& offset, size_t size) {
auto memObj = amd::MemObjMap::FindMemObj(ptr, &offset);
if (memObj == nullptr) {
// If memObj not found, use arena_mem_obj. arena_mem_obj is null, if HMM and Xnack is disabled.
// If memObj not found, use arena_mem_obj. arena_mem_obj is null, if HMM is disabled.
memObj = (hip::getCurrentDevice()->asContext()->svmDevices()[0])->GetArenaMemObj(
ptr, offset, size);
}
+2 -1
Просмотреть файл
@@ -3235,9 +3235,10 @@ device::Signal* Device::createSignal() const {
amd::Memory* Device::GetArenaMemObj(const void* ptr, size_t& offset, size_t size) {
// Only create arena_mem_object if CPU memory is accessible from HMM
// or if runtime received an interop from another ROCr's client
// Disable arena for XNACK
hsa_amd_pointer_info_t ptr_info = {};
ptr_info.size = sizeof(hsa_amd_pointer_info_t);
if (!info_.hmmCpuMemoryAccessible_ && !IsValidAllocation(ptr, size, &ptr_info)) {
if (!IsValidAllocation(ptr, size, &ptr_info)) {
return nullptr;
}