Extract mask and value for pollForCompletion in AubCsr from pollForCompletion

Change-Id: Ice43f5d57ff7281735d002d389255abe4135feec
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com>
This commit is contained in:
Maciej Dziuban
2019-01-25 09:27:11 +01:00
committed by sys_ocldev
parent 9d8f280d5c
commit 5c66211537
2 changed files with 14 additions and 7 deletions

View File

@@ -110,6 +110,8 @@ class AUBCommandStreamReceiverHw : public CommandStreamReceiverSimulatedHw<GfxFa
size_t getPreferredTagPoolSize() const override { return 1; }
protected:
constexpr static uint32_t getMaskAndValueForPollForCompletion();
bool dumpAubNonWritable = false;
ExternalAllocationsContainer externalAllocations;
};

View File

@@ -569,16 +569,21 @@ void AUBCommandStreamReceiverHw<GfxFamily>::pollForCompletion(EngineInstanceT en
return;
}
typedef typename AubMemDump::CmdServicesMemTraceRegisterPoll CmdServicesMemTraceRegisterPoll;
auto mmioBase = this->getCsTraits(engineInstance).mmioBase;
bool pollNotEqual = false;
const auto mmioBase = this->getCsTraits(engineInstance).mmioBase;
const bool pollNotEqual = false;
const uint32_t mask = getMaskAndValueForPollForCompletion();
const uint32_t value = mask;
stream->registerPoll(
AubMemDump::computeRegisterOffset(mmioBase, 0x2234), //EXECLIST_STATUS
0x100,
0x100,
mask,
value,
pollNotEqual,
CmdServicesMemTraceRegisterPoll::TimeoutActionValues::Abort);
AubMemDump::CmdServicesMemTraceRegisterPoll::TimeoutActionValues::Abort);
}
template <typename GfxFamily>
constexpr uint32_t AUBCommandStreamReceiverHw<GfxFamily>::getMaskAndValueForPollForCompletion() {
return 0x100;
}
template <typename GfxFamily>