Add proper type for host ptr allocations.

Change-Id: I324b54b415626043cc801ceb7f73547b96018fe0
This commit is contained in:
Mrozek, Michal
2019-02-26 15:11:30 +01:00
committed by sys_ocldev
parent 4e187e240c
commit 73456d66b3
5 changed files with 17 additions and 1 deletions

View File

@@ -83,6 +83,7 @@ class GraphicsAllocation : public IDNode<GraphicsAllocation> {
SVM,
KERNEL_ISA,
INTERNAL_HEAP,
EXTERNAL_HOST_PTR,
UNDECIDED,
};

View File

@@ -242,6 +242,7 @@ bool MemoryManager::getAllocationData(AllocationData &allocationData, const Allo
case GraphicsAllocation::AllocationType::CONSTANT_SURFACE:
case GraphicsAllocation::AllocationType::GLOBAL_SURFACE:
case GraphicsAllocation::AllocationType::SVM:
case GraphicsAllocation::AllocationType::EXTERNAL_HOST_PTR:
mustBeZeroCopy = true;
break;
default:
@@ -252,6 +253,7 @@ bool MemoryManager::getAllocationData(AllocationData &allocationData, const Allo
case GraphicsAllocation::AllocationType::UNDECIDED:
case GraphicsAllocation::AllocationType::FILL_PATTERN:
case GraphicsAllocation::AllocationType::PROFILING_TAG_BUFFER:
case GraphicsAllocation::AllocationType::EXTERNAL_HOST_PTR:
allocationData.flags.useSystemMemory = true;
break;
default:

View File

@@ -107,7 +107,7 @@ class MemoryManager {
GraphicsAllocation *allocateGraphicsMemoryForHostPtr(size_t size, void *ptr, bool fullRangeSvm, bool requiresL3Flush) {
if (fullRangeSvm && DebugManager.flags.EnableHostPtrTracking.get()) {
return allocateGraphicsMemory({false, size, GraphicsAllocation::AllocationType::UNDECIDED}, ptr);
return allocateGraphicsMemory({false, size, GraphicsAllocation::AllocationType::EXTERNAL_HOST_PTR}, ptr);
} else {
auto allocation = allocateGraphicsMemoryForNonSvmHostPtr(size, ptr);
if (allocation) {