@@ -4226,6 +4226,7 @@ HWTEST_F(DeviceTest, givenContextGroupSupportedWhenGettingHighPriorityCsrThenCor
42264226 {
42274227 MockExecutionEnvironment *executionEnvironment = new MockExecutionEnvironment{&hwInfo};
42284228 auto *neoMockDevice = NEO::MockDevice::createWithExecutionEnvironment<NEO::MockDevice>(&hwInfo, executionEnvironment, rootDeviceIndex);
4229+ auto highestPriorityLevel = mockExecutionEnvironment.rootDeviceEnvironments [rootDeviceIndex]->getHelper <GfxCoreHelper>().getHighestQueuePriorityLevel ();
42294230 MockDeviceImp deviceImp (neoMockDevice);
42304231
42314232 NEO::CommandStreamReceiver *highPriorityCsr = nullptr ;
@@ -4249,7 +4250,7 @@ HWTEST_F(DeviceTest, givenContextGroupSupportedWhenGettingHighPriorityCsrThenCor
42494250 ASSERT_TRUE (engineGroups[ordinalCopy].engineGroupType == NEO::EngineGroupType::copy);
42504251
42514252 uint32_t index = 1 ;
4252- auto result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, deviceImp. queuePriorityHigh , false );
4253+ auto result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, highestPriorityLevel , false );
42534254 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
42544255 ASSERT_NE (nullptr , highPriorityCsr);
42554256
@@ -4266,7 +4267,7 @@ HWTEST_F(DeviceTest, givenContextGroupSupportedWhenGettingHighPriorityCsrThenCor
42664267 EXPECT_TRUE (highPriorityCsr->getOsContext ().isPartOfContextGroup ());
42674268 EXPECT_NE (nullptr , highPriorityCsr->getOsContext ().getPrimaryContext ());
42684269
4269- result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr2, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, deviceImp. queuePriorityHigh , false );
4270+ result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr2, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, highestPriorityLevel , false );
42704271 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
42714272 ASSERT_NE (nullptr , highPriorityCsr2);
42724273 EXPECT_NE (highPriorityCsr, highPriorityCsr2);
@@ -4275,19 +4276,19 @@ HWTEST_F(DeviceTest, givenContextGroupSupportedWhenGettingHighPriorityCsrThenCor
42754276 EXPECT_TRUE (highPriorityCsr2->getOsContext ().isPartOfContextGroup ());
42764277
42774278 index = 100 ;
4278- result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, deviceImp. queuePriorityHigh , false );
4279+ result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, highestPriorityLevel , false );
42794280 EXPECT_EQ (ZE_RESULT_ERROR_INVALID_ARGUMENT, result);
42804281
42814282 index = 0 ;
42824283 ordinal = 100 ;
4283- result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, deviceImp. queuePriorityHigh , false );
4284+ result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, highestPriorityLevel , false );
42844285 EXPECT_EQ (ZE_RESULT_ERROR_INVALID_ARGUMENT, result);
42854286
42864287 // When no HP copy engine, then hp csr from group is returned
42874288 NEO::CommandStreamReceiver *bcsEngine = nullptr , *bcsEngine2 = nullptr ;
42884289 EXPECT_EQ (nullptr , neoMockDevice->getHpCopyEngine ());
42894290
4290- result = deviceImp.getCsrForOrdinalAndIndex (&bcsEngine, ordinalCopy, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, deviceImp. queuePriorityHigh , false );
4291+ result = deviceImp.getCsrForOrdinalAndIndex (&bcsEngine, ordinalCopy, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, highestPriorityLevel , false );
42914292 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
42924293 ASSERT_NE (nullptr , bcsEngine);
42934294 EXPECT_TRUE (bcsEngine->getOsContext ().isHighPriority ());
@@ -4395,7 +4396,7 @@ HWTEST2_F(DeviceTest, givenHpCopyEngineWhenGettingHighPriorityCsrThenCorrectCsrA
43954396 ordinal = i;
43964397
43974398 uint32_t index = 0 ;
4398- auto result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, 0 , false );
4399+ auto result = deviceImp.getCsrForOrdinalAndIndex (&highPriorityCsr, ordinal, index, ZE_COMMAND_QUEUE_PRIORITY_PRIORITY_HIGH, std:: nullopt , false );
43994400 EXPECT_EQ (ZE_RESULT_SUCCESS, result);
44004401 ASSERT_NE (nullptr , highPriorityCsr);
44014402
0 commit comments