mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 05:56:36 +08:00
test: disable heapless or heapless state init in inappropriate ults 2/n
Related-To: NEO-10641 Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
4d908f6921
commit
1971a87da2
@@ -153,6 +153,8 @@ uint32_t ModuleMutableCommandListFixture::getMocs(bool l3On) {
|
||||
}
|
||||
|
||||
void FrontEndCommandListFixtureInit::setUp(int32_t dispatchCmdBufferPrimary) {
|
||||
UnitTestSetter::disableHeapless(this->restorer);
|
||||
|
||||
debugManager.flags.DispatchCmdlistCmdBufferPrimary.set(dispatchCmdBufferPrimary);
|
||||
debugManager.flags.EnableFrontEndTracking.set(1);
|
||||
debugManager.flags.EnableFlushTaskSubmission.set(1);
|
||||
|
||||
@@ -1451,6 +1451,7 @@ HWTEST2_F(CommandListStateBaseAddressPrivateHeapTest,
|
||||
|
||||
struct CommandListPrivateHeapsBindlessSshFixture : public CommandListPrivateHeapsFixture {
|
||||
void setUp() {
|
||||
UnitTestSetter::disableHeapless(restorer);
|
||||
debugManager.flags.UseExternalAllocatorForSshAndDsh.set(true);
|
||||
debugManager.flags.UseBindlessMode.set(true);
|
||||
CommandListPrivateHeapsFixture::setUp();
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include "shared/source/command_container/command_encoder.h"
|
||||
#include "shared/source/command_stream/scratch_space_controller.h"
|
||||
#include "shared/source/gmm_helper/gmm_helper.h"
|
||||
#include "shared/source/helpers/compiler_product_helper.h"
|
||||
#include "shared/source/helpers/gfx_core_helper.h"
|
||||
#include "shared/source/indirect_heap/indirect_heap.h"
|
||||
#include "shared/source/kernel/kernel_descriptor.h"
|
||||
@@ -94,8 +95,10 @@ using CommandListExecuteImmediate = Test<DeviceFixture>;
|
||||
HWTEST2_F(CommandListExecuteImmediate, whenExecutingCommandListImmediateWithFlushTaskThenRequiredStreamStateIsCorrectlyReported, IsAtLeastSkl) {
|
||||
DebugManagerStateRestore restorer;
|
||||
debugManager.flags.UseImmediateFlushTask.set(0);
|
||||
|
||||
UnitTestSetter::disableHeaplessStateInit(restorer);
|
||||
auto &compilerProductHelper = device->getCompilerProductHelper();
|
||||
auto &productHelper = device->getProductHelper();
|
||||
auto heaplessEnabled = compilerProductHelper.isHeaplessModeEnabled();
|
||||
|
||||
std::unique_ptr<L0::CommandList> commandList;
|
||||
const ze_command_queue_desc_t desc = {};
|
||||
@@ -126,9 +129,12 @@ HWTEST2_F(CommandListExecuteImmediate, whenExecutingCommandListImmediateWithFlus
|
||||
int expectedDisableEuFusion = frontEndPropertiesSupport.disableEuFusion ? 1 : -1;
|
||||
expectedDisableOverdispatch = frontEndPropertiesSupport.disableOverdispatch ? expectedDisableOverdispatch : -1;
|
||||
|
||||
EXPECT_EQ(expectedComputeDispatchAllWalkerEnable, currentCsrStreamProperties.frontEndState.computeDispatchAllWalkerEnable.value);
|
||||
EXPECT_EQ(expectedDisableEuFusion, currentCsrStreamProperties.frontEndState.disableEUFusion.value);
|
||||
EXPECT_EQ(expectedDisableOverdispatch, currentCsrStreamProperties.frontEndState.disableOverdispatch.value);
|
||||
if (heaplessEnabled == false) {
|
||||
EXPECT_EQ(expectedComputeDispatchAllWalkerEnable, currentCsrStreamProperties.frontEndState.computeDispatchAllWalkerEnable.value);
|
||||
EXPECT_EQ(expectedDisableEuFusion, currentCsrStreamProperties.frontEndState.disableEUFusion.value);
|
||||
EXPECT_EQ(expectedDisableOverdispatch, currentCsrStreamProperties.frontEndState.disableOverdispatch.value);
|
||||
}
|
||||
|
||||
EXPECT_EQ(expectedLargeGrfMode, currentCsrStreamProperties.stateComputeMode.largeGrfMode.value);
|
||||
EXPECT_EQ(expectedThreadArbitrationPolicy, currentCsrStreamProperties.stateComputeMode.threadArbitrationPolicy.value);
|
||||
|
||||
@@ -147,9 +153,12 @@ HWTEST2_F(CommandListExecuteImmediate, whenExecutingCommandListImmediateWithFlus
|
||||
expectedDisableOverdispatch = frontEndPropertiesSupport.disableOverdispatch ? 0 : -1;
|
||||
expectedDisableEuFusion = frontEndPropertiesSupport.disableEuFusion ? 0 : -1;
|
||||
|
||||
EXPECT_EQ(expectedComputeDispatchAllWalkerEnable, currentCsrStreamProperties.frontEndState.computeDispatchAllWalkerEnable.value);
|
||||
EXPECT_EQ(expectedDisableEuFusion, currentCsrStreamProperties.frontEndState.disableEUFusion.value);
|
||||
EXPECT_EQ(expectedDisableOverdispatch, currentCsrStreamProperties.frontEndState.disableOverdispatch.value);
|
||||
if (heaplessEnabled == false) {
|
||||
EXPECT_EQ(expectedComputeDispatchAllWalkerEnable, currentCsrStreamProperties.frontEndState.computeDispatchAllWalkerEnable.value);
|
||||
EXPECT_EQ(expectedDisableEuFusion, currentCsrStreamProperties.frontEndState.disableEUFusion.value);
|
||||
EXPECT_EQ(expectedDisableOverdispatch, currentCsrStreamProperties.frontEndState.disableOverdispatch.value);
|
||||
}
|
||||
|
||||
EXPECT_EQ(expectedLargeGrfMode, currentCsrStreamProperties.stateComputeMode.largeGrfMode.value);
|
||||
EXPECT_EQ(expectedThreadArbitrationPolicy, currentCsrStreamProperties.stateComputeMode.threadArbitrationPolicy.value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user