refactor: extract methods to setup SCM state per context

per context properties are now set explicitly

Related-To: NEO-12803, NEO-13632
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2025-01-02 13:45:21 +00:00
committed by Compute-Runtime-Automation
parent f762516900
commit 165c294590
4 changed files with 71 additions and 40 deletions

View File

@@ -35,8 +35,8 @@ struct StateComputeModeProperties {
void resetState();
void setPropertiesAll(bool requiresCoherency, uint32_t numGrfRequired, int32_t threadArbitrationPolicy, PreemptionMode devicePreemptionMode);
void setPropertiesPerContext(bool requiresCoherency, PreemptionMode devicePreemptionMode, bool clearDirtyState);
void setPropertiesGrfNumberThreadArbitration(uint32_t numGrfRequired, int32_t threadArbitrationPolicy);
void setPropertiesCoherencyDevicePreemption(bool requiresCoherency, PreemptionMode devicePreemptionMode, bool clearDirtyState);
void copyPropertiesAll(const StateComputeModeProperties &properties);
void copyPropertiesGrfNumberThreadArbitration(const StateComputeModeProperties &properties);
@@ -45,6 +45,7 @@ struct StateComputeModeProperties {
void clearIsDirty();
protected:
void clearIsDirtyPerContext();
void clearIsDirtyExtraPerContext();
bool isDirtyExtra() const;
void resetStateExtra();