mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-21 01:04:57 +08:00
Related-To: NEO-4949 Change-Id: I5cbff44d6463fa6c7aa71f641e11b593a1dcf11e Signed-off-by: Andrzej Koska <andrzej.koska@intel.com>
36 lines
963 B
C++
36 lines
963 B
C++
/*
|
|
* Copyright (C) 2020 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
namespace NEO {
|
|
|
|
template <>
|
|
inline bool HwHelperHw<Family>::isFusedEuDispatchEnabled(const HardwareInfo &hwInfo) const {
|
|
auto fusedEuDispatchEnabled = !hwInfo.workaroundTable.waDisableFusedThreadScheduling;
|
|
if (DebugManager.flags.CFEFusedEUDispatch.get() != -1) {
|
|
fusedEuDispatchEnabled = (DebugManager.flags.CFEFusedEUDispatch.get() == 0);
|
|
}
|
|
return fusedEuDispatchEnabled;
|
|
}
|
|
|
|
template <>
|
|
void LriHelper<Family>::program(LinearStream *cmdStream, uint32_t address, uint32_t value, bool remap) {
|
|
MI_LOAD_REGISTER_IMM cmd = Family::cmdInitLoadRegisterImm;
|
|
cmd.setRegisterOffset(address);
|
|
cmd.setDataDword(value);
|
|
cmd.setMmioRemapEnable(remap);
|
|
|
|
auto lri = cmdStream->getSpaceForCmd<MI_LOAD_REGISTER_IMM>();
|
|
*lri = cmd;
|
|
}
|
|
|
|
template <>
|
|
bool HwHelperHw<Family>::packedFormatsSupported() const {
|
|
return true;
|
|
}
|
|
|
|
} // namespace NEO
|