fix: proper lock order when reinitialize context

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2025-11-05 07:08:33 +00:00
committed by Compute-Runtime-Automation
parent 140f787b11
commit 01885fe362
4 changed files with 3 additions and 2 deletions

View File

@@ -380,6 +380,7 @@ class CommandStreamReceiver : NEO::NonCopyableAndNonMovableClass {
}
virtual void stopDirectSubmission(bool blocking, bool needsLock) {}
virtual void unregisterDirectSubmissionFromController(){};
virtual void resetDirectSubmission(){};
virtual QueueThrottle getLastDirectSubmissionThrottle() = 0;

View File

@@ -246,7 +246,7 @@ class CommandStreamReceiverHw : public CommandStreamReceiver {
bool checkPlatformSupportsNewResourceImplicitFlush() const;
bool checkPlatformSupportsGpuIdleImplicitFlush() const;
void configurePostSyncWriteOffset();
void unregisterDirectSubmissionFromController();
void unregisterDirectSubmissionFromController() override;
void handleFrontEndStateTransition(const DispatchFlags &dispatchFlags);
void handlePipelineSelectStateTransition(const DispatchFlags &dispatchFlags);
void handleStateBaseAddressStateTransition(const DispatchFlags &dispatchFlags, bool &isStateBaseAddressDirty);

View File

@@ -1432,7 +1432,6 @@ inline void CommandStreamReceiverHw<GfxFamily>::stopDirectSubmission(bool blocki
template <typename GfxFamily>
inline void CommandStreamReceiverHw<GfxFamily>::resetDirectSubmission() {
this->unregisterDirectSubmissionFromController();
this->blitterDirectSubmission.reset();
this->directSubmission.reset();
}