Add test-kut-pkvm configuration
The kernel will soon have three KVM configurations - VHE, nVHE and PKVM.
Reflect this in the script which generates test targets for
kvm-unit-tests. This is safe to merge right away as the PKVM targets
will simply test nVHE for the time being.
Change-Id: I5044588e258d1b01e3ee0844d685001996af65ff
diff --git a/kvm-unit-tests/gen_makefile.sh b/kvm-unit-tests/gen_makefile.sh
index bbd5b32..2318aad 100755
--- a/kvm-unit-tests/gen_makefile.sh
+++ b/kvm-unit-tests/gen_makefile.sh
@@ -41,17 +41,13 @@
# Generates target name for a group of given parameters.
# Args:
# 1) Root target name
-# 2) is VHE (0/1)
+# 2) KVM mode (pkvm/nvhe/vhe)
function group_target_name {
local group="$1"
- local vhe="$2"
+ local mode="$2"
group="$(target_name kut "${group}")"
- if [ "${vhe}" -eq 1 ]; then
- group="$(target_name vhe "${group}")"
- else
- group="$(target_name nvhe "${group}")"
- fi
+ group="$(target_name "${mode}" "${group}")"
echo "${group}"
}
@@ -82,18 +78,21 @@
# Args:
# 1) Target name
# 2) Test binary path
-# 3) is VHE (0/1)
+# 3) KVM mode (pkvm/nvhe/vhe)
# 4) is GDB (0/1)
function test_target {
local target="$1"
local binary="$2"
- local vhe="$3"
+ local mode="$3"
local gdb="$4"
local extra_args=()
- if [ "${vhe}" -eq 1 ]; then
+ if [ "${mode}" == "vhe" ]; then
extra_args+=(-V)
fi
+ if [ "${mode}" != "pkvm" ]; then
+ extra_args+=(-N)
+ fi
if [ "${gdb}" -eq 1 ]; then
extra_args+=(-G)
fi
@@ -134,10 +133,10 @@
fi
TARGET_LIST=()
-for VHE in 0 1; do
+for MODE in pkvm nvhe vhe; do
# Emit a target for this test group.
ROOT="${GLOBAL_TEST_TARGET}"
- GROUP="$(group_target_name "${ROOT}" "${VHE}")"
+ GROUP="$(group_target_name "${ROOT}" "${MODE}")"
dependency_target "${GROUP}" "${ROOT}"
for TEST_PATH in "${TEST_DIR}"/*; do
@@ -151,8 +150,8 @@
GDB_TARGET="$(target_name gdb ${TARGET})"
TARGET_LIST+=("${TARGET}" "${GDB_TARGET}")
- test_target "${TARGET}" "${TEST_PATH}" "${VHE}" 0
- test_target "${GDB_TARGET}" "${TEST_PATH}" "${VHE}" 1
+ test_target "${TARGET}" "${TEST_PATH}" "${MODE}" 0
+ test_target "${GDB_TARGET}" "${TEST_PATH}" "${MODE}" 1
dependency_target "${TARGET}" "${GROUP}"
done
done