@@ -1213,23 +1213,26 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandStreamReceiverFlushTaskTests, givenCsrWhenGen
12131213 auto gmmHelper = pDevice->getGmmHelper ();
12141214
12151215 typename FamilyType::STATE_BASE_ADDRESS sbaCmd;
1216- StateBaseAddressHelper<FamilyType>::programStateBaseAddress (&sbaCmd,
1217- &dsh,
1218- &ioh,
1219- &ssh,
1220- generalStateBaseAddress,
1221- true ,
1222- 0 ,
1223- 0 ,
1224- generalStateBaseAddress,
1225- 0 ,
1226- true ,
1227- false ,
1228- gmmHelper,
1229- false ,
1230- MemoryCompressionState::NotApplicable,
1231- false ,
1232- 1u );
1216+ StateBaseAddressHelperArgs<FamilyType> args = {
1217+ generalStateBaseAddress, // generalStateBase
1218+ 0 , // indirectObjectHeapBaseAddress
1219+ generalStateBaseAddress, // instructionHeapBaseAddress
1220+ 0 , // globalHeapsBaseAddress
1221+ &sbaCmd, // stateBaseAddressCmd
1222+ &dsh, // dsh
1223+ &ioh, // ioh
1224+ &ssh, // ssh
1225+ gmmHelper, // gmmHelper
1226+ 0 , // statelessMocsIndex
1227+ MemoryCompressionState::NotApplicable, // memoryCompressionState
1228+ true , // setInstructionStateBaseAddress
1229+ true , // setGeneralStateBaseAddress
1230+ false , // useGlobalHeapsBaseAddress
1231+ false , // isMultiOsContextCapable
1232+ false , // useGlobalAtomics
1233+ false // areMultipleSubDevicesInContext
1234+ };
1235+ StateBaseAddressHelper<FamilyType>::programStateBaseAddress (args);
12331236
12341237 EXPECT_NE (generalStateBaseAddress, sbaCmd.getGeneralStateBaseAddress ());
12351238 EXPECT_EQ (gmmHelper->decanonize (generalStateBaseAddress), sbaCmd.getGeneralStateBaseAddress ());
@@ -1239,23 +1242,26 @@ HWTEST_F(CommandStreamReceiverFlushTaskTests, givenNonZeroGeneralStateBaseAddres
12391242 uint64_t generalStateBaseAddress = 0x80010000ull ;
12401243
12411244 typename FamilyType::STATE_BASE_ADDRESS sbaCmd;
1242- StateBaseAddressHelper<FamilyType>::programStateBaseAddress (&sbaCmd,
1243- &dsh,
1244- &ioh,
1245- &ssh,
1246- generalStateBaseAddress,
1247- false ,
1248- 0 ,
1249- 0 ,
1250- generalStateBaseAddress,
1251- 0 ,
1252- true ,
1253- false ,
1254- pDevice->getGmmHelper (),
1255- false ,
1256- MemoryCompressionState::NotApplicable,
1257- false ,
1258- 1u );
1245+ StateBaseAddressHelperArgs<FamilyType> args = {
1246+ generalStateBaseAddress, // generalStateBase
1247+ 0 , // indirectObjectHeapBaseAddress
1248+ generalStateBaseAddress, // instructionHeapBaseAddress
1249+ 0 , // globalHeapsBaseAddress
1250+ &sbaCmd, // stateBaseAddressCmd
1251+ &dsh, // dsh
1252+ &ioh, // ioh
1253+ &ssh, // ssh
1254+ pDevice->getGmmHelper (), // gmmHelper
1255+ 0 , // statelessMocsIndex
1256+ MemoryCompressionState::NotApplicable, // memoryCompressionState
1257+ true , // setInstructionStateBaseAddress
1258+ false , // setGeneralStateBaseAddress
1259+ false , // useGlobalHeapsBaseAddress
1260+ false , // isMultiOsContextCapable
1261+ false , // useGlobalAtomics
1262+ false // areMultipleSubDevicesInContext
1263+ };
1264+ StateBaseAddressHelper<FamilyType>::programStateBaseAddress (args);
12591265
12601266 EXPECT_EQ (0ull , sbaCmd.getGeneralStateBaseAddress ());
12611267 EXPECT_EQ (0u , sbaCmd.getGeneralStateBufferSize ());
@@ -1267,23 +1273,26 @@ HWTEST_F(CommandStreamReceiverFlushTaskTests, givenNonZeroInternalHeapBaseAddres
12671273 uint64_t internalHeapBaseAddress = 0x80010000ull ;
12681274
12691275 typename FamilyType::STATE_BASE_ADDRESS sbaCmd;
1270- StateBaseAddressHelper<FamilyType>::programStateBaseAddress (&sbaCmd,
1271- &dsh,
1272- &ioh,
1273- &ssh,
1274- internalHeapBaseAddress,
1275- true ,
1276- 0 ,
1277- internalHeapBaseAddress,
1278- 0 ,
1279- 0 ,
1280- false ,
1281- false ,
1282- pDevice->getGmmHelper (),
1283- false ,
1284- MemoryCompressionState::NotApplicable,
1285- false ,
1286- 1u );
1276+ StateBaseAddressHelperArgs<FamilyType> args = {
1277+ internalHeapBaseAddress, // generalStateBase
1278+ internalHeapBaseAddress, // indirectObjectHeapBaseAddress
1279+ 0 , // instructionHeapBaseAddress
1280+ 0 , // globalHeapsBaseAddress
1281+ &sbaCmd, // stateBaseAddressCmd
1282+ &dsh, // dsh
1283+ &ioh, // ioh
1284+ &ssh, // ssh
1285+ pDevice->getGmmHelper (), // gmmHelper
1286+ 0 , // statelessMocsIndex
1287+ MemoryCompressionState::NotApplicable, // memoryCompressionState
1288+ false , // setInstructionStateBaseAddress
1289+ true , // setGeneralStateBaseAddress
1290+ false , // useGlobalHeapsBaseAddress
1291+ false , // isMultiOsContextCapable
1292+ false , // useGlobalAtomics
1293+ false // areMultipleSubDevicesInContext
1294+ };
1295+ StateBaseAddressHelper<FamilyType>::programStateBaseAddress (args);
12871296
12881297 EXPECT_FALSE (sbaCmd.getInstructionBaseAddressModifyEnable ());
12891298 EXPECT_EQ (0ull , sbaCmd.getInstructionBaseAddress ());
@@ -1299,24 +1308,26 @@ HWCMDTEST_F(IGFX_GEN8_CORE, CommandStreamReceiverFlushTaskTests, givenSbaProgram
12991308 uint64_t instructionHeapBase = 0x10000 ;
13001309 uint64_t generalStateBase = 0x30000 ;
13011310 typename FamilyType::STATE_BASE_ADDRESS sbaCmd;
1302-
1303- StateBaseAddressHelper<FamilyType>::programStateBaseAddress (&sbaCmd,
1304- nullptr ,
1305- nullptr ,
1306- nullptr ,
1307- generalStateBase,
1308- true ,
1309- 0 ,
1310- internalHeapBase,
1311- instructionHeapBase,
1312- 0 ,
1313- true ,
1314- false ,
1315- pDevice->getGmmHelper (),
1316- false ,
1317- MemoryCompressionState::NotApplicable,
1318- false ,
1319- 1u );
1311+ StateBaseAddressHelperArgs<FamilyType> args = {
1312+ generalStateBase, // generalStateBase
1313+ internalHeapBase, // indirectObjectHeapBaseAddress
1314+ instructionHeapBase, // instructionHeapBaseAddress
1315+ 0 , // globalHeapsBaseAddress
1316+ &sbaCmd, // stateBaseAddressCmd
1317+ nullptr , // dsh
1318+ nullptr , // ioh
1319+ nullptr , // ssh
1320+ pDevice->getGmmHelper (), // gmmHelper
1321+ 0 , // statelessMocsIndex
1322+ MemoryCompressionState::NotApplicable, // memoryCompressionState
1323+ true , // setInstructionStateBaseAddress
1324+ true , // setGeneralStateBaseAddress
1325+ false , // useGlobalHeapsBaseAddress
1326+ false , // isMultiOsContextCapable
1327+ false , // useGlobalAtomics
1328+ false // areMultipleSubDevicesInContext
1329+ };
1330+ StateBaseAddressHelper<FamilyType>::programStateBaseAddress (args);
13201331
13211332 EXPECT_FALSE (sbaCmd.getDynamicStateBaseAddressModifyEnable ());
13221333 EXPECT_FALSE (sbaCmd.getDynamicStateBufferSizeModifyEnable ());
0 commit comments