@@ -764,6 +764,46 @@ TEST(DirectSubmissionIdleDetectionWithContextGroupTest, givenDirectSubmissionCon
764764 }
765765}
766766
767+ TEST (DirectSubmissionIdleDetectionWithContextGroupTest, givenDebugFlagUnsetAndSingleTileWhenRegisterDirectSubmissionThenContextGroupIdleDetectionIsFalse) {
768+ DebugManagerStateRestore restorer;
769+ debugManager.flags .DirectSubmissionControllerContextGroupIdleDetection .set (-1 );
770+
771+ DirectSubmissionControllerMock controller;
772+
773+ // Simulate single-tile device bitfield (only bit 0 set)
774+ DeviceBitfield singleTileBitfield (1 );
775+ OsContext osContext (0 , 55 , EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_CCS, EngineUsage::regular}, singleTileBitfield));
776+ MockExecutionEnvironment executionEnvironment;
777+ executionEnvironment.prepareRootDeviceEnvironments (1 );
778+ executionEnvironment.initializeMemoryManager ();
779+ MockCommandStreamReceiver csr (executionEnvironment, 0 , singleTileBitfield);
780+ csr.osContext = &osContext;
781+
782+ controller.registerDirectSubmission (&csr);
783+
784+ EXPECT_FALSE (controller.isCsrsContextGroupIdleDetectionEnabled );
785+ }
786+
787+ TEST (DirectSubmissionIdleDetectionWithContextGroupTest, givenDebugFlagUnsetAndMultiTileWhenRegisterDirectSubmissionThenContextGroupIdleDetectionIsTrue) {
788+ DebugManagerStateRestore restorer;
789+ debugManager.flags .DirectSubmissionControllerContextGroupIdleDetection .set (-1 );
790+
791+ DirectSubmissionControllerMock controller;
792+
793+ // Simulate multi-tile device bitfield (bits 0 and 1 set)
794+ DeviceBitfield multiTileBitfield (0b11 );
795+ OsContext osContext (0 , 55 , EngineDescriptorHelper::getDefaultDescriptor ({aub_stream::ENGINE_CCS, EngineUsage::regular}, multiTileBitfield));
796+ MockExecutionEnvironment executionEnvironment;
797+ executionEnvironment.prepareRootDeviceEnvironments (1 );
798+ executionEnvironment.initializeMemoryManager ();
799+ MockCommandStreamReceiver csr (executionEnvironment, 0 , multiTileBitfield);
800+ csr.osContext = &osContext;
801+
802+ controller.registerDirectSubmission (&csr);
803+
804+ EXPECT_TRUE (controller.isCsrsContextGroupIdleDetectionEnabled );
805+ }
806+
767807class MockContextGroupIdleDetectionCsr : public MockCommandStreamReceiver {
768808 public:
769809 using MockCommandStreamReceiver::MockCommandStreamReceiver;
0 commit comments