Commit 292435bc authored by Dave Martin's avatar Dave Martin Committed by Will Deacon
Browse files arm64: Copy sve_context.h if available

The SVE KVM support for arm64 includes the additional backend
header <asm/sve_context.h> from <asm/kvm.h>.

So update this header if it is available.

To avoid creating a sudden dependency on a specific minimum kernel
version, ignore such optional headers if the source kernel tree
doesn't have them.

Signed-off-by: default avatarDave Martin <>
Signed-off-by: default avatarWill Deacon <>
parent 9f520be5
......@@ -25,11 +25,23 @@ fi
cp -- "$LINUX_ROOT/include/uapi/linux/kvm.h" include/linux
copy_optional_arch () {
local src="$LINUX_ROOT/arch/$arch/include/uapi/$1"
if [ -r "$src" ]
cp -- "$src" "$KVMTOOL_PATH/include/asm/"
for arch in arm arm64 mips powerpc x86
case "$arch" in
arm) KVMTOOL_PATH=arm/aarch32 ;;
arm64) KVMTOOL_PATH=arm/aarch64 ;;
arm64) KVMTOOL_PATH=arm/aarch64
copy_optional_arch asm/sve_context.h ;;
*) KVMTOOL_PATH=$arch ;;
cp -- "$LINUX_ROOT/arch/$arch/include/uapi/asm/kvm.h" \
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment