mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-22 18:25:05 +08:00
Removed: - SourceLevelDebugger (with tests) - DebuggerLibrary - DebuggerLibraryRestore - debuggerSupported field from hwInfo.capabilityTable - HasSourceLevelDebuggerSupport matcher - ExperimentalEnableSourceLevelDebugger debug var - EnableMockSourceLevelDebugger debug var - DebuggerOptDisable debug var - lib_names.h.in file - third_party/source_level_debugger/igfx_debug_interchange_types.h Related-To: NEO-7213 Signed-off-by: Fabian Zwolinski <fabian.zwolinski@intel.com>
62 lines
2.0 KiB
C++
62 lines
2.0 KiB
C++
/*
|
|
* Copyright (C) 2018-2023 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
*/
|
|
|
|
#include "shared/source/gen8/hw_cmds_base.h"
|
|
#include "shared/source/helpers/hw_info.h"
|
|
#include "shared/source/helpers/pipe_control_args.h"
|
|
#include "shared/source/helpers/pipeline_select_helper.h"
|
|
#include "shared/source/helpers/preamble_bdw_and_later.inl"
|
|
|
|
namespace NEO {
|
|
|
|
using Family = Gen8Family;
|
|
|
|
template <>
|
|
void PreambleHelper<Family>::addPipeControlBeforeVfeCmd(LinearStream *pCommandStream, const HardwareInfo *hwInfo, EngineGroupType engineGroupType) {
|
|
PipeControlArgs args = {};
|
|
args.dcFlushEnable = true;
|
|
MemorySynchronizationCommands<Family>::addSingleBarrier(*pCommandStream, args);
|
|
}
|
|
|
|
template <>
|
|
uint32_t PreambleHelper<Family>::getL3Config(const HardwareInfo &hwInfo, bool useSLM) {
|
|
uint32_t l3Config = 0;
|
|
|
|
switch (hwInfo.platform.eProductFamily) {
|
|
case IGFX_BROADWELL:
|
|
l3Config = getL3ConfigHelper<IGFX_BROADWELL>(useSLM);
|
|
break;
|
|
default:
|
|
l3Config = getL3ConfigHelper<IGFX_BROADWELL>(true);
|
|
}
|
|
return l3Config;
|
|
}
|
|
|
|
template <>
|
|
void PreambleHelper<Family>::programPipelineSelect(LinearStream *pCommandStream,
|
|
const PipelineSelectArgs &pipelineSelectArgs,
|
|
const RootDeviceEnvironment &rootDeviceEnvironment) {
|
|
|
|
using PIPELINE_SELECT = typename Family::PIPELINE_SELECT;
|
|
auto pCmd = pCommandStream->getSpaceForCmd<PIPELINE_SELECT>();
|
|
PIPELINE_SELECT cmd = Family::cmdInitPipelineSelect;
|
|
|
|
cmd.setMaskBits(pipelineSelectEnablePipelineSelectMaskBits);
|
|
cmd.setPipelineSelection(PIPELINE_SELECT::PIPELINE_SELECTION_GPGPU);
|
|
|
|
*pCmd = cmd;
|
|
}
|
|
|
|
template <>
|
|
size_t PreambleHelper<Family>::getAdditionalCommandsSize(const Device &device) {
|
|
bool debuggingEnabled = device.getDebugger() != nullptr;
|
|
return getKernelDebuggingCommandsSize(debuggingEnabled);
|
|
}
|
|
|
|
template struct PreambleHelper<Family>;
|
|
} // namespace NEO
|