Skip to content

Commit 8c35beb

Browse files
fix: enable state cache invalidation WA for BMG
Related-To: NEO-16499 Signed-off-by: Jaroslaw Warchulski <jaroslaw.warchulski@intel.com>
1 parent d38819a commit 8c35beb

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

shared/source/release_helper/release_helper_2001.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,15 @@ bool ReleaseHelperHw<release>::isSingleDispatchRequiredForMultiCCS() const {
6464
return true;
6565
}
6666

67+
template <>
68+
bool ReleaseHelperHw<release>::isStateCacheInvalidationWaRequired() const {
69+
auto enableStateCacheInvalidationWa = debugManager.flags.EnableStateCacheInvalidationWa.get();
70+
if (enableStateCacheInvalidationWa != -1) {
71+
return enableStateCacheInvalidationWa;
72+
}
73+
return true;
74+
}
75+
6776
} // namespace NEO
6877

6978
#include "shared/source/release_helper/release_helper_common_xe2_hpg.inl"

shared/source/release_helper/release_helper_2002.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,15 @@ bool ReleaseHelperHw<release>::isSingleDispatchRequiredForMultiCCS() const {
6464
return true;
6565
}
6666

67+
template <>
68+
bool ReleaseHelperHw<release>::isStateCacheInvalidationWaRequired() const {
69+
auto enableStateCacheInvalidationWa = debugManager.flags.EnableStateCacheInvalidationWa.get();
70+
if (enableStateCacheInvalidationWa != -1) {
71+
return enableStateCacheInvalidationWa;
72+
}
73+
return true;
74+
}
75+
6776
} // namespace NEO
6877

6978
#include "shared/source/release_helper/release_helper_common_xe2_hpg.inl"

shared/source/release_helper/release_helper_common_xe2_hpg.inl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,5 @@ template <>
3232
bool ReleaseHelperHw<release>::isGlobalBindlessAllocatorEnabled() const {
3333
return true;
3434
}
35+
3536
} // namespace NEO

shared/test/unit_test/release_helper/release_helper_20_01_tests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,6 @@ TEST_F(ReleaseHelper2001Tests, whenIsSingleDispatchRequiredForMultiCCSThenTrueRe
126126
whenIsSingleDispatchRequiredForMultiCCSCalledThenTrueReturned();
127127
}
128128

129-
TEST_F(ReleaseHelper2001Tests, whenIsStateCacheInvalidationWaRequiredCalledThenFalseReturned) {
130-
whenIsStateCacheInvalidationWaRequiredCalledThenFalseReturned();
129+
TEST_F(ReleaseHelper2001Tests, whenIsStateCacheInvalidationWaRequiredCalledThenTrueReturned) {
130+
whenIsStateCacheInvalidationWaRequiredCalledThenTrueReturned();
131131
}

shared/test/unit_test/release_helper/release_helper_20_02_tests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,6 @@ TEST_F(ReleaseHelper2002Tests, whenIsSingleDispatchRequiredForMultiCCSThenTrueRe
126126
whenIsSingleDispatchRequiredForMultiCCSCalledThenTrueReturned();
127127
}
128128

129-
TEST_F(ReleaseHelper2002Tests, whenIsStateCacheInvalidationWaRequiredCalledThenFalseReturned) {
130-
whenIsStateCacheInvalidationWaRequiredCalledThenFalseReturned();
129+
TEST_F(ReleaseHelper2002Tests, whenIsStateCacheInvalidationWaRequiredCalledThenTrueReturned) {
130+
whenIsStateCacheInvalidationWaRequiredCalledThenTrueReturned();
131131
}

0 commit comments

Comments
 (0)