diff --git a/core/helpers/preamble.h b/core/helpers/preamble.h index a5bdb42193..25cf9a210c 100644 --- a/core/helpers/preamble.h +++ b/core/helpers/preamble.h @@ -80,12 +80,13 @@ struct L3CNTLRegisterOffset { static const uint32_t registerOffset; }; -namespace DebugModeRegisterOffset { template -constexpr uint32_t registerOffset = 0x20ec; -template -constexpr uint32_t debugEnabledValue = (1 << 6) | (1 << 22); -}; // namespace DebugModeRegisterOffset +struct DebugModeRegisterOffset { + enum { + registerOffset = 0x20ec, + debugEnabledValue = (1 << 6) | (1 << 22) + }; +}; namespace TdDebugControlRegisterOffset { static constexpr uint32_t registerOffset = 0xe400; diff --git a/core/helpers/preamble_base.inl b/core/helpers/preamble_base.inl index f25bc9c5bd..0780d73ea8 100644 --- a/core/helpers/preamble_base.inl +++ b/core/helpers/preamble_base.inl @@ -89,8 +89,8 @@ template void PreambleHelper::programKernelDebugging(LinearStream *pCommandStream) { auto pCmd = reinterpret_cast(pCommandStream->getSpace(sizeof(MI_LOAD_REGISTER_IMM))); *pCmd = GfxFamily::cmdInitLoadRegisterImm; - pCmd->setRegisterOffset(DebugModeRegisterOffset::registerOffset); - pCmd->setDataDword(DebugModeRegisterOffset::debugEnabledValue); + pCmd->setRegisterOffset(DebugModeRegisterOffset::registerOffset); + pCmd->setDataDword(DebugModeRegisterOffset::debugEnabledValue); auto pCmd2 = reinterpret_cast(pCommandStream->getSpace(sizeof(MI_LOAD_REGISTER_IMM))); *pCmd2 = GfxFamily::cmdInitLoadRegisterImm; diff --git a/core/unit_tests/preamble/preamble_tests.cpp b/core/unit_tests/preamble/preamble_tests.cpp index 1cbaca8df8..f4f769a366 100644 --- a/core/unit_tests/preamble/preamble_tests.cpp +++ b/core/unit_tests/preamble/preamble_tests.cpp @@ -121,8 +121,8 @@ HWTEST_F(PreambleTest, whenKernelDebuggingCommandsAreProgrammedThenCorrectComman auto it = cmdList.begin(); MI_LOAD_REGISTER_IMM *pCmd = reinterpret_cast(*it); - EXPECT_EQ(DebugModeRegisterOffset::registerOffset, pCmd->getRegisterOffset()); - EXPECT_EQ(DebugModeRegisterOffset::debugEnabledValue, pCmd->getDataDword()); + EXPECT_EQ(DebugModeRegisterOffset::registerOffset, pCmd->getRegisterOffset()); + EXPECT_EQ(DebugModeRegisterOffset::debugEnabledValue, pCmd->getDataDword()); it++; pCmd = reinterpret_cast(*it); diff --git a/runtime/gen11/reg_configs.h b/runtime/gen11/reg_configs.h index 5a59cf6e37..181719d988 100644 --- a/runtime/gen11/reg_configs.h +++ b/runtime/gen11/reg_configs.h @@ -23,12 +23,13 @@ struct L3CNTLRegisterOffset { static const uint32_t registerOffset = 0x7034; }; -namespace DebugModeRegisterOffset { template <> -constexpr uint32_t registerOffset = 0x20d8; -template <> -constexpr uint32_t debugEnabledValue = (1 << 5) | (1 << 21); -}; // namespace DebugModeRegisterOffset +struct DebugModeRegisterOffset { + enum { + registerOffset = 0x20d8, + debugEnabledValue = (1 << 5) | (1 << 21) + }; +}; namespace gen11HdcModeRegister { const uint32_t address = 0xE5F4; diff --git a/scripts/build-arch-clang.sh b/scripts/build-arch-clang.sh new file mode 100755 index 0000000000..d6b1eb0c6f --- /dev/null +++ b/scripts/build-arch-clang.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# +# Copyright (C) 2018-2019 Intel Corporation +# +# SPDX-License-Identifier: MIT +# + +git fetch -t +git clone ../compute-runtime neo +docker build -f scripts/docker/Dockerfile-arch-clang -t neo-arch-clang:ci . + diff --git a/scripts/docker/Dockerfile-arch-clang b/scripts/docker/Dockerfile-arch-clang new file mode 100644 index 0000000000..598210ba8b --- /dev/null +++ b/scripts/docker/Dockerfile-arch-clang @@ -0,0 +1,12 @@ +FROM docker.io/archlinux/base +MAINTAINER Jacek Danecki + +COPY neo /root/neo +COPY scripts/prepare-arch-clang.sh /root + +RUN /root/prepare-arch-clang.sh +RUN cd /root/build ; cmake -G Ninja -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \ + -DDO_NOT_RUN_AUB_TESTS=1 ../neo ; \ + ninja -j `nproc` +CMD ["/bin/bash"] diff --git a/scripts/prepare-arch-clang.sh b/scripts/prepare-arch-clang.sh new file mode 100755 index 0000000000..53cf0800b0 --- /dev/null +++ b/scripts/prepare-arch-clang.sh @@ -0,0 +1,14 @@ +#!/bin/bash +# +# Copyright (C) 2018-2019 Intel Corporation +# +# SPDX-License-Identifier: MIT +# + +set -e +set -x + +mkdir /root/build +pacman -Suy --noconfirm clang cmake git make pkg-config ninja libva \ + intel-gmmlib intel-opencl-clang spirv-llvm-translator intel-graphics-compiler +