dmem: setup base address if not present

This commit is contained in:
DH 2024-10-22 15:02:31 +03:00
parent 0946dcb768
commit 15e896b310

View File

@ -48,6 +48,11 @@ orbis::ErrorCode DmemDevice::mmap(void **address, std::uint64_t len,
prot = vm::kMapProtCpuWrite | vm::kMapProtCpuRead | vm::kMapProtGpuAll;
}
if (*address == nullptr) {
*address = std::bit_cast<void *>(0x80000000ull);
flags &= ~vm::kMapFlagFixed;
}
int memoryType = 0;
if (auto allocationInfoIt = allocations.queryArea(directMemoryStart);
allocationInfoIt != allocations.end()) {