Pass preferred base address to OSMemory::reserveCpuAddressRange()

Related-To: NEO-4525

Change-Id: I6d97ae41af1a0fba31993683bfc669f79aa5b77b
Signed-off-by: Igor Venevtsev <igor.venevtsev@intel.com>
This commit is contained in:
Igor Venevtsev
2020-05-26 16:42:35 +02:00
committed by sys_ocldev
parent 4e2097e427
commit 0bc5e158e5
7 changed files with 37 additions and 8 deletions

View File

@@ -13,8 +13,8 @@ std::unique_ptr<OSMemory> OSMemory::create() {
return std::make_unique<OSMemoryWindows>();
}
void *OSMemoryWindows::osReserveCpuAddressRange(size_t sizeToReserve) {
return virtualAllocWrapper(0, sizeToReserve, MEM_RESERVE, PAGE_READWRITE);
void *OSMemoryWindows::osReserveCpuAddressRange(void *baseAddress, size_t sizeToReserve) {
return virtualAllocWrapper(baseAddress, sizeToReserve, MEM_RESERVE, PAGE_READWRITE);
}
void OSMemoryWindows::osReleaseCpuAddressRange(void *reservedCpuAddressRange, size_t /* reservedSize */) {

View File

@@ -16,7 +16,7 @@ class OSMemoryWindows : public OSMemory {
OSMemoryWindows() = default;
protected:
void *osReserveCpuAddressRange(size_t sizeToReserve) override;
void *osReserveCpuAddressRange(void *baseAddress, size_t sizeToReserve) override;
void osReleaseCpuAddressRange(void *reservedCpuAddressRange, size_t reservedSize) override;
MOCKABLE_VIRTUAL LPVOID virtualAllocWrapper(LPVOID, SIZE_T, DWORD, DWORD);