mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-22 10:17:01 +08:00
Simplify Memory Manager API [2/n]
- make AllocationData a protected structure - use AllocationProperties instead of AllocationFlags - refactor methods: allocateGraphicsMemory64kb, allocateGraphicsMemoryForSVM - call AllocateGraphicsMemoryInPreferredPool in AllocateGraphicsMemory where there is no host ptr Change-Id: Ie9ca47b1bccacd00f8486e7d1bf6fb3985e5cb12 Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
7e397b0132
commit
a6be6533ea
@@ -50,10 +50,10 @@ Pipe *Pipe::create(Context *context,
|
||||
MemoryProperties memoryProperties;
|
||||
memoryProperties.flags = flags;
|
||||
while (true) {
|
||||
AllocationFlags allocFlags = MemObjHelper::getAllocationFlags(flags, true);
|
||||
DevicesBitfield devices = MemObjHelper::getDevicesBitfield(memoryProperties);
|
||||
auto size = static_cast<size_t>(packetSize * (maxPackets + 1) + intelPipeHeaderReservedSpace);
|
||||
GraphicsAllocation *memory = memoryManager->allocateGraphicsMemoryInPreferredPool(allocFlags, devices, nullptr, size, GraphicsAllocation::AllocationType::PIPE);
|
||||
AllocationProperties allocProperties = MemObjHelper::getAllocationProperties(flags, true, size);
|
||||
DevicesBitfield devices = MemObjHelper::getDevicesBitfield(memoryProperties);
|
||||
GraphicsAllocation *memory = memoryManager->allocateGraphicsMemoryInPreferredPool(allocProperties, devices, nullptr, GraphicsAllocation::AllocationType::PIPE);
|
||||
if (!memory) {
|
||||
errcodeRet = CL_OUT_OF_HOST_MEMORY;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user