mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 18:06:32 +08:00
Refactor LriHelper class
Related-To: NEO-4338 Change-Id: Ie6387ff5f35df569fe1d9492b35e2acbc93e0393 Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
537ffbcb00
commit
1bb0134a6c
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user