Patch "arm64: KVM: export demux regids as KVM_REG_ARM64" has been added to the 3.14-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
arm64: KVM: export demux regids as KVM_REG_ARM64
to the 3.14-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
arm64-kvm-export-demux-regids-as-kvm_reg_arm64.patch
and it can be found in the queue-3.14 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
efd48ceacea78e4d4656aa0a6bf4c5b92ed22130Mon Sep 17 00:00:00 2001
From: Alex Bennée <[email protected]>
Date: Tue, 1 Jul 2014 16:53:13 +0100
Subject: arm64: KVM: export demux regids as KVM_REG_ARM64
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Alex Bennée <[email protected]>
commit efd48ceacea78e4d4656aa0a6bf4c5b92ed22130 upstream.
I suspect this is a -ECUTPASTE fault from the initial implementation. If we don't declare the register ID to be KVM_REG_ARM64 the KVM_GET_ONE_REG implementation kvm_arm_get_reg() returns -EINVAL and hilarity ensues.
The kvm/api.txt document describes all arm64 registers as starting with 0x60xx... (i.e KVM_REG_ARM64).
--- arch/arm64/kvm/sys_regs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
arch/arm64/kvm/sys_regs.c +1 -1
@@ -962,7 +962,7 @@ static unsigned int num_demux_regs(void)static int write_demux_regids (u64 __user *uindices) { -u64 val =KVM_REG_ARM |KVM_REG_SIZE_U32 |KVM_REG_ARM_DEMUX ; +u64 val =KVM_REG_ARM64 |KVM_REG_SIZE_U32 |KVM_REG_ARM_DEMUX ;unsigned int i; val |=KVM_REG_ARM_DEMUX_ID_CCSIDR ;
Patches currently in stable-queue which might be from [email protected] are
queue-3.14/arm64-kvm-export-demux-regids-as-kvm_reg_arm64.patch