fix: always enable force write completion check on SDI command

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2024-04-24 10:13:00 +00:00
committed by Compute-Runtime-Automation
parent 988c379da8
commit 44dfa5187a
8 changed files with 53 additions and 6 deletions

View File

@@ -4998,7 +4998,8 @@ typedef struct tagMI_STORE_DATA_IMM {
struct tagCommon {
// DWORD 0
uint32_t DwordLength : BITFIELD_RANGE(0, 9);
uint32_t Reserved_10 : BITFIELD_RANGE(10, 20);
uint32_t ForceWriteCompletionCheck : BITFIELD_RANGE(10, 10);
uint32_t Reserved_11 : BITFIELD_RANGE(11, 20);
uint32_t StoreQword : BITFIELD_RANGE(21, 21);
uint32_t UseGlobalGtt : BITFIELD_RANGE(22, 22);
uint32_t MiCommandOpcode : BITFIELD_RANGE(23, 28);
@@ -5051,6 +5052,12 @@ typedef struct tagMI_STORE_DATA_IMM {
inline bool getStoreQword() const {
return TheStructure.Common.StoreQword;
}
inline void setForceWriteCompletionCheck(const bool value) {
TheStructure.Common.ForceWriteCompletionCheck = value;
}
inline bool getForceWriteCompletionCheck() const {
return TheStructure.Common.ForceWriteCompletionCheck;
}
inline void setUseGlobalGtt(const bool value) {
TheStructure.Common.UseGlobalGtt = value;
}

View File

@@ -6566,7 +6566,7 @@ typedef struct tagMI_STORE_DATA_IMM {
struct tagCommon {
// DWORD 0
uint32_t DwordLength : BITFIELD_RANGE(0, 9);
uint32_t Reserved_10 : BITFIELD_RANGE(10, 10);
uint32_t ForceWriteCompletionCheck : BITFIELD_RANGE(10, 10);
uint32_t WorkloadPartitionIdOffsetEnable : BITFIELD_RANGE(11, 11);
uint32_t Reserved_12 : BITFIELD_RANGE(12, 12);
uint32_t Reserved_13 : BITFIELD_RANGE(13, 20);
@@ -6617,6 +6617,12 @@ typedef struct tagMI_STORE_DATA_IMM {
inline DWORD_LENGTH getDwordLength() const {
return static_cast<DWORD_LENGTH>(TheStructure.Common.DwordLength);
}
inline void setForceWriteCompletionCheck(const bool value) {
TheStructure.Common.ForceWriteCompletionCheck = value;
}
inline bool getForceWriteCompletionCheck() const {
return TheStructure.Common.ForceWriteCompletionCheck;
}
inline void setWorkloadPartitionIdOffsetEnable(const bool value) {
TheStructure.Common.WorkloadPartitionIdOffsetEnable = value;
}

View File

@@ -6300,11 +6300,10 @@ typedef struct tagMI_STORE_DATA_IMM {
union tagTheStructure {
struct tagCommon {
uint32_t DwordLength : BITFIELD_RANGE(0, 9);
uint32_t Reserved_10 : BITFIELD_RANGE(10, 10);
uint32_t ForceWriteCompletionCheck : BITFIELD_RANGE(10, 10);
uint32_t WorkloadPartitionIdOffsetEnable : BITFIELD_RANGE(11, 11);
uint32_t Reserved_12 : BITFIELD_RANGE(12, 13);
uint32_t MemoryObjectControlStateIndexToMocsTables
: BITFIELD_RANGE(14, 19);
uint32_t MemoryObjectControlStateIndexToMocsTables : BITFIELD_RANGE(14, 19);
uint32_t MemoryObjectControlStateEnable : BITFIELD_RANGE(20, 20);
uint32_t StoreQword : BITFIELD_RANGE(21, 21);
uint32_t UseGlobalGtt : BITFIELD_RANGE(22, 22);
@@ -6350,6 +6349,12 @@ typedef struct tagMI_STORE_DATA_IMM {
inline DWORD_LENGTH getDwordLength() const {
return static_cast<DWORD_LENGTH>(TheStructure.Common.DwordLength);
}
inline void setForceWriteCompletionCheck(const bool value) {
TheStructure.Common.ForceWriteCompletionCheck = value;
}
inline bool getForceWriteCompletionCheck() const {
return TheStructure.Common.ForceWriteCompletionCheck;
}
inline void setWorkloadPartitionIdOffsetEnable(const bool value) {
TheStructure.Common.WorkloadPartitionIdOffsetEnable = value;
}