linux_dsm_epyc7002/arch/arm64
Marc Zyngier b327c97747 KVM: arm64: Fix debug register indexing
commit cb853ded1d25e5b026ce115dbcde69e3d7e2e831 upstream.

Commit 03fdfb2690 ("KVM: arm64: Don't write junk to sysregs on
reset") flipped the register number to 0 for all the debug registers
in the sysreg table, hereby indicating that these registers live
in a separate shadow structure.

However, the author of this patch failed to realise that all the
accessors are using that particular index instead of the register
encoding, resulting in all the registers hitting index 0. Not quite
a valid implementation of the architecture...

Address the issue by fixing all the accessors to use the CRm field
of the encoding, which contains the debug register index.

Fixes: 03fdfb2690 ("KVM: arm64: Don't write junk to sysregs on reset")
Reported-by: Ricardo Koller <ricarkol@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-06-10 13:39:28 +02:00
..
boot arm64: dts: freescale: sl28: var4: fix RGMII clock and voltage 2021-06-10 13:39:22 +02:00
configs
crypto
include
kernel
kvm KVM: arm64: Fix debug register indexing 2021-06-10 13:39:28 +02:00
lib
mm
net
xen
Kbuild
Kconfig
Kconfig.debug
Kconfig.platforms
Makefile