mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 09:09:04 +08:00
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:
committed by
sys_ocldev
parent
9d8f280d5c
commit
5c66211537
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user