feature: prework to enable memory prefetch

Related-To: NEO-14703

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2025-06-09 16:37:11 +00:00
committed by Compute-Runtime-Automation
parent 5714d9170c
commit ff7d0a76cb
14 changed files with 81 additions and 29 deletions

View File

@@ -223,6 +223,9 @@ uint64_t UnitTestHelper<Family>::getWalkerActivePostSyncAddress(WalkerType *walk
return 0;
}
template <>
void UnitTestHelper<Family>::skipStatePrefetch(GenCmdList::iterator &iter) {}
template struct UnitTestHelper<Family>;
template struct UnitTestHelperWithHeap<Family>;

View File

@@ -135,6 +135,7 @@ struct UnitTestHelper : public UnitTestHelperBase<GfxFamily> {
static size_t getWalkerSize(bool isHeaplessEnabled);
template <typename WalkerType>
static uint64_t getWalkerActivePostSyncAddress(WalkerType *walkerCmd);
static void skipStatePrefetch(GenCmdList::iterator &iter);
static bool isHeaplessAllowed();
};

View File

@@ -35,4 +35,11 @@ bool UnitTestHelper<GfxFamily>::isAdditionalSynchronizationRequired() {
return true;
}
template <typename GfxFamily>
void UnitTestHelper<GfxFamily>::skipStatePrefetch(GenCmdList::iterator &iter) {
while (genCmdCast<typename GfxFamily::STATE_PREFETCH *>(*iter)) {
iter++;
}
}
} // namespace NEO

View File

@@ -49,6 +49,9 @@ bool UnitTestHelper<Family>::requiresTimestampPacketsInSystemMemory(HardwareInfo
return true;
}
template <>
void UnitTestHelper<Family>::skipStatePrefetch(GenCmdList::iterator &iter) {}
template struct UnitTestHelper<Family>;
template struct UnitTestHelperWithHeap<Family>;