Enable GPU debugging in TGL

Change-Id: Ic61afef84cf361c2ffd298edcdae0f8ca6e800db
This commit is contained in:
Barreyra, Bruno R
2020-02-17 13:35:46 +01:00
committed by sys_ocldev
parent b7c0a1077b
commit d1b29496fa
3 changed files with 14 additions and 10 deletions

View File

@@ -22,4 +22,13 @@ struct L3CNTLRegisterOffset<TGLLPFamily> {
static const uint32_t registerOffset = 0xB134;
static const uint32_t registerOffsetCCS = 0xB234;
};
template <>
struct DebugModeRegisterOffset<TGLLPFamily> {
enum {
registerOffset = 0x20d8,
debugEnabledValue = (1 << 5) | (1 << 21)
};
};
} // namespace NEO

View File

@@ -88,15 +88,10 @@ void PreambleHelper<GfxFamily>::programPreemption(LinearStream *pCommandStream,
template <typename GfxFamily>
void PreambleHelper<GfxFamily>::programKernelDebugging(LinearStream *pCommandStream) {
auto pCmd = reinterpret_cast<MI_LOAD_REGISTER_IMM *>(pCommandStream->getSpace(sizeof(MI_LOAD_REGISTER_IMM)));
*pCmd = GfxFamily::cmdInitLoadRegisterImm;
pCmd->setRegisterOffset(DebugModeRegisterOffset<GfxFamily>::registerOffset);
pCmd->setDataDword(DebugModeRegisterOffset<GfxFamily>::debugEnabledValue);
auto pCmd2 = reinterpret_cast<MI_LOAD_REGISTER_IMM *>(pCommandStream->getSpace(sizeof(MI_LOAD_REGISTER_IMM)));
*pCmd2 = GfxFamily::cmdInitLoadRegisterImm;
pCmd2->setRegisterOffset(TdDebugControlRegisterOffset::registerOffset);
pCmd2->setDataDword(TdDebugControlRegisterOffset::debugEnabledValue);
LriHelper<GfxFamily>::program(pCommandStream, DebugModeRegisterOffset<GfxFamily>::registerOffset,
DebugModeRegisterOffset<GfxFamily>::debugEnabledValue);
LriHelper<GfxFamily>::program(pCommandStream, TdDebugControlRegisterOffset::registerOffset,
TdDebugControlRegisterOffset::debugEnabledValue);
}
template <typename GfxFamily>