Delete unneeded memory transfer for USM

Change-Id: I7b11a132b621069febd5b851f9e29e7177d8d395
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
Related-To: NEO-5059
This commit is contained in:
Maciej Dziuban
2020-09-14 10:57:27 +02:00
committed by sys_ocldev
parent b54a5a795a
commit 7c7cfb1099
9 changed files with 71 additions and 28 deletions

View File

@@ -100,6 +100,7 @@ class SVMAllocsManager {
};
SVMAllocsManager(MemoryManager *memoryManager);
MOCKABLE_VIRTUAL ~SVMAllocsManager() = default;
void *createSVMAlloc(uint32_t rootDeviceIndex,
size_t size,
const SvmAllocationProperties svmProperties,
@@ -122,7 +123,7 @@ class SVMAllocsManager {
size_t getNumAllocs() const { return SVMAllocs.getNumAllocs(); }
MapBasedAllocationTracker *getSVMAllocs() { return &SVMAllocs; }
void insertSvmMapOperation(void *regionSvmPtr, size_t regionSize, void *baseSvmPtr, size_t offset, bool readOnlyMap);
MOCKABLE_VIRTUAL void insertSvmMapOperation(void *regionSvmPtr, size_t regionSize, void *baseSvmPtr, size_t offset, bool readOnlyMap);
void removeSvmMapOperation(const void *regionSvmPtr);
SvmMapOperation *getSvmMapOperation(const void *regionPtr);
void addInternalAllocationsToResidencyContainer(uint32_t rootDeviceIndex,

View File

@@ -17,7 +17,6 @@ namespace NEO {
void PageFaultManager::insertAllocation(void *ptr, size_t size, SVMAllocsManager *unifiedMemoryManager, void *cmdQ) {
std::unique_lock<SpinLock> lock{mtx};
this->memoryData.insert(std::make_pair(ptr, PageFaultData{size, unifiedMemoryManager, cmdQ, false}));
this->transferToCpu(ptr, size, cmdQ);
}
void PageFaultManager::removeAllocation(void *ptr) {