mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-08 14:02:58 +08:00
Add PipeControl prior to PipelineSelect WA
Change-Id: Id793ef5b6e7ef771b5b7a1d0fde1fb6aef6e7a5a Related-To: NEO-3457 Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
@@ -28,13 +28,19 @@ uint32_t PreambleHelper<ICLFamily>::getL3Config(const HardwareInfo &hwInfo, bool
|
||||
}
|
||||
|
||||
template <>
|
||||
void PreambleHelper<ICLFamily>::programPipelineSelect(LinearStream *pCommandStream, const DispatchFlags &dispatchFlags) {
|
||||
void PreambleHelper<ICLFamily>::programPipelineSelect(LinearStream *pCommandStream,
|
||||
const DispatchFlags &dispatchFlags,
|
||||
const HardwareInfo &hwInfo) {
|
||||
|
||||
typedef typename ICLFamily::PIPELINE_SELECT PIPELINE_SELECT;
|
||||
|
||||
auto pCmd = (PIPELINE_SELECT *)pCommandStream->getSpace(sizeof(PIPELINE_SELECT));
|
||||
*pCmd = ICLFamily::cmdInitPipelineSelect;
|
||||
|
||||
auto mask = pipelineSelectEnablePipelineSelectMaskBits | pipelineSelectMediaSamplerDopClockGateMaskBits | pipelineSelectMediaSamplerPowerClockGateMaskBits;
|
||||
auto mask = pipelineSelectEnablePipelineSelectMaskBits |
|
||||
pipelineSelectMediaSamplerDopClockGateMaskBits |
|
||||
pipelineSelectMediaSamplerPowerClockGateMaskBits;
|
||||
|
||||
pCmd->setMaskBits(mask);
|
||||
pCmd->setPipelineSelection(PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU);
|
||||
pCmd->setMediaSamplerDopClockGateEnable(!dispatchFlags.mediaSamplerRequired);
|
||||
|
||||
Reference in New Issue
Block a user