Create all GPU bound allocations using memory manager
Change-Id: I2e88b8ee7c3a2b4e2c3fc2c887bfcb68e35ef539
This commit is contained in:
parent
8d68788807
commit
8c43b674ff
|
@ -197,7 +197,7 @@ void *Device::getSLMWindowStartAddress() {
|
|||
|
||||
void Device::prepareSLMWindow() {
|
||||
if (this->slmWindowStartAddress == nullptr) {
|
||||
this->slmWindowStartAddress = alignedMalloc(MemoryConstants::slmWindowSize, MemoryConstants::slmWindowAlignment);
|
||||
this->slmWindowStartAddress = memoryManager->allocateSystemMemory(MemoryConstants::slmWindowSize, MemoryConstants::slmWindowAlignment);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2017, Intel Corporation
|
||||
* Copyright (c) 2017 - 2018, Intel Corporation
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
|
@ -28,6 +28,7 @@
|
|||
#include "runtime/context/context.h"
|
||||
#include "runtime/helpers/validators.h"
|
||||
#include "runtime/mem_obj/buffer.h"
|
||||
#include "runtime/memory_manager/memory_manager.h"
|
||||
|
||||
using namespace gtpin;
|
||||
|
||||
|
@ -40,7 +41,7 @@ GTPIN_DI_STATUS gtpinCreateBuffer(context_handle_t context, uint32_t reqSize, re
|
|||
return GTPIN_DI_ERROR_INVALID_ARGUMENT;
|
||||
}
|
||||
size_t size = alignUp(reqSize, MemoryConstants::cacheLineSize);
|
||||
void *hostPtr = alignedMalloc(size, MemoryConstants::pageSize);
|
||||
void *hostPtr = pContext->getMemoryManager()->allocateSystemMemory(size, MemoryConstants::pageSize);
|
||||
if (hostPtr == nullptr) {
|
||||
return GTPIN_DI_ERROR_ALLOCATION_FAILED;
|
||||
}
|
||||
|
@ -90,4 +91,4 @@ GTPIN_DI_STATUS gtpinUnmapBuffer(context_handle_t context, resource_handle_t res
|
|||
}
|
||||
return GTPIN_DI_SUCCESS;
|
||||
}
|
||||
}
|
||||
} // namespace OCLRT
|
||||
|
|
Loading…
Reference in New Issue