From e9b81037a97909672cf2a172d08a14b0afaacf53 Mon Sep 17 00:00:00 2001 From: Mateusz Hoppe Date: Wed, 15 May 2024 11:50:34 +0000 Subject: [PATCH] refactor: add heaplessStateInitialized flag Signed-off-by: Mateusz Hoppe --- shared/source/command_stream/command_stream_receiver.h | 1 + shared/test/common/libult/ult_command_stream_receiver.h | 1 + .../unit_test/command_stream/command_stream_receiver_tests.cpp | 2 ++ 3 files changed, 4 insertions(+) diff --git a/shared/source/command_stream/command_stream_receiver.h b/shared/source/command_stream/command_stream_receiver.h index 34159f8a8c..e82400cdc3 100644 --- a/shared/source/command_stream/command_stream_receiver.h +++ b/shared/source/command_stream/command_stream_receiver.h @@ -647,6 +647,7 @@ class CommandStreamReceiver { bool dcFlushSupport = false; bool forceSkipResourceCleanupRequired = false; volatile bool resourcesInitialized = false; + volatile bool heaplessStateInitialized = false; bool doubleSbaWa = false; bool dshSupported = false; bool heaplessModeEnabled = false; diff --git a/shared/test/common/libult/ult_command_stream_receiver.h b/shared/test/common/libult/ult_command_stream_receiver.h index 38a9dc0d88..c0fe20f119 100644 --- a/shared/test/common/libult/ult_command_stream_receiver.h +++ b/shared/test/common/libult/ult_command_stream_receiver.h @@ -118,6 +118,7 @@ class UltCommandStreamReceiver : public CommandStreamReceiverHw, publ using BaseClass::CommandStreamReceiver::gpuHangCheckPeriod; using BaseClass::CommandStreamReceiver::gsbaFor32BitProgrammed; using BaseClass::CommandStreamReceiver::heaplessModeEnabled; + using BaseClass::CommandStreamReceiver::heaplessStateInitialized; using BaseClass::CommandStreamReceiver::immWritePostSyncWriteOffset; using BaseClass::CommandStreamReceiver::initDirectSubmission; using BaseClass::CommandStreamReceiver::internalAllocationStorage; diff --git a/shared/test/unit_test/command_stream/command_stream_receiver_tests.cpp b/shared/test/unit_test/command_stream/command_stream_receiver_tests.cpp index 6a9fdf001b..4b07b922f4 100644 --- a/shared/test/unit_test/command_stream/command_stream_receiver_tests.cpp +++ b/shared/test/unit_test/command_stream/command_stream_receiver_tests.cpp @@ -5255,6 +5255,8 @@ HWTEST_F(CommandStreamReceiverHwHeaplessTest, whenHeaplessCommandStreamReceiverF EXPECT_ANY_THROW(csr->getRequiredCmdStreamHeaplessSizeAligned(csr->recordedDispatchFlags, *pDevice)); EXPECT_ANY_THROW(csr->flushImmediateTaskStateless(commandStream, 0, csr->recordedImmediateDispatchFlags, *pDevice)); EXPECT_ANY_THROW(csr->handleImmediateFlushStatelessAllocationsResidency(0, commandStream)); + + EXPECT_FALSE(csr->heaplessStateInitialized); } HWTEST2_F(CommandStreamReceiverHwTest,