Refactor LriHelper class

Related-To: NEO-4338

Change-Id: Ie6387ff5f35df569fe1d9492b35e2acbc93e0393
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
Zbigniew Zdanowicz
2020-04-28 16:48:23 +02:00
committed by sys_ocldev
parent 537ffbcb00
commit 1bb0134a6c
16 changed files with 83 additions and 32 deletions

View File

@@ -26,8 +26,10 @@ size_t CommandStreamReceiverHw<Family>::getCmdSizeForComputeMode() {
template <>
void CommandStreamReceiverHw<Family>::programComputeMode(LinearStream &stream, DispatchFlags &dispatchFlags) {
if (csrSizeRequestFlags.coherencyRequestChanged) {
LriHelper<Family>::program(&stream, gen11HdcModeRegister::address,
DwordBuilder::build(gen11HdcModeRegister::forceNonCoherentEnableBit, true, !dispatchFlags.requiresCoherency));
LriHelper<Family>::program(&stream,
gen11HdcModeRegister::address,
DwordBuilder::build(gen11HdcModeRegister::forceNonCoherentEnableBit, true, !dispatchFlags.requiresCoherency),
false);
this->lastSentCoherencyRequest = static_cast<int8_t>(dispatchFlags.requiresCoherency);
}
}
@@ -61,7 +63,10 @@ void CommandStreamReceiverHw<Family>::programMediaSampler(LinearStream &stream,
reg.TheStructure.Common.SScount = numSubslicesWithVme;
reg.TheStructure.Common.EnableSliceCountRequest = 1; // Enable SliceCountRequest
reg.TheStructure.Common.SliceCountRequest = numSlicesForPowerGating;
LriHelper<Family>::program(&stream, PWR_CLK_STATE_REGISTER::REG_ADDRESS, reg.TheStructure.RawData[0]);
LriHelper<Family>::program(&stream,
PWR_CLK_STATE_REGISTER::REG_ADDRESS,
reg.TheStructure.RawData[0],
false);
args = {};
addPipeControlCmd(stream, args);
@@ -100,7 +105,10 @@ void CommandStreamReceiverHw<Family>::programMediaSampler(LinearStream &stream,
reg.TheStructure.Common.EnableSliceCountRequest = 1; // Enable SliceCountRequest
reg.TheStructure.Common.SliceCountRequest = numSlicesMapped;
LriHelper<Family>::program(&stream, PWR_CLK_STATE_REGISTER::REG_ADDRESS, reg.TheStructure.RawData[0]);
LriHelper<Family>::program(&stream,
PWR_CLK_STATE_REGISTER::REG_ADDRESS,
reg.TheStructure.RawData[0],
false);
addPipeControlCmd(stream, args);
}