]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
KVM: PPC: Fix emulation of H_SET_DABR/X on POWER8
authorThomas Huth <thuth@redhat.com>
Fri, 20 Nov 2015 08:11:45 +0000 (09:11 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Feb 2016 19:58:54 +0000 (11:58 -0800)
commitb779a07997536eb821ec3cbcee18ab531adde6d4
treed01274504bf1a673a2a0154896fccb55cc92d3f1
parentc5143805386cf3b0fc76b4f537a231e1d027ef79
KVM: PPC: Fix emulation of H_SET_DABR/X on POWER8

commit 760a7364f27d974d100118d88190e574626e18a6 upstream.

In the old DABR register, the BT (Breakpoint Translation) bit
is bit number 61. In the new DAWRX register, the WT (Watchpoint
Translation) bit is bit number 59. So to move the DABR-BT bit
into the position of the DAWRX-WT bit, it has to be shifted by
two, not only by one. This fixes hardware watchpoints in gdb of
older guests that only use the H_SET_DABR/X interface instead
of the new H_SET_MODE interface.

Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Laurent Vivier <lvivier@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/powerpc/kvm/book3s_hv_rmhandlers.S