Use flushTask() for non-kernel opertaions. Enabled for following APIs

appendSignalEvent, appendWaitOnEvent, appendResetEvent and appendBarrier
except for TimeStamp events.

Related-To: LOCI-1987

Signed-off-by: Vinod Tipparaju <vinod.tipparaju@intel.com>
This commit is contained in:
Vinod Tipparaju
2021-04-13 01:49:19 +05:30
committed by Compute-Runtime-Automation
parent 0b639f49d4
commit b5d2d7fc52
17 changed files with 1080 additions and 39 deletions

View File

@@ -47,6 +47,7 @@ class MockCommandStreamReceiver : public CommandStreamReceiver {
bool flush(BatchBuffer &batchBuffer, ResidencyContainer &allocationsForResidency) override;
void flushTagUpdate() override{};
void flushNonKernelTask(GraphicsAllocation *eventAlloc, uint64_t immediateGpuAddress, uint64_t immediateData, PipeControlArgs &args, bool isWaitOnEvents, bool startOfDispatch, bool endOfDispatch) override{};
void updateTagFromWait() override{};
bool isMultiOsContextCapable() const override { return multiOsContextCapable; }