summaryrefslogtreecommitdiff
path: root/arch/alpha
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2017-01-27 14:00:34 +1000
committerMichael Ellerman <mpe@ellerman.id.au>2017-01-31 19:07:39 +1100
commita97a65d53d9f53b6897dc1b2aed381bc1707136b (patch)
tree08dcf2d0b98a978d80bf09dc5f6829e9831c7bb5 /arch/alpha
parent7ede531773ea69fa56b02a873ed83ce3507eb8d5 (diff)
KVM: PPC: Book3S: 64-bit CONFIG_RELOCATABLE support for interrupts
64-bit Book3S exception handlers must find the dynamic kernel base to add to the target address when branching beyond __end_interrupts, in order to support kernel running at non-0 physical address. Support this in KVM by branching with CTR, similarly to regular interrupt handlers. The guest CTR saved in HSTATE_SCRATCH1 and restored after the branch. Without this, the host kernel hangs and crashes randomly when it is running at a non-0 address and a KVM guest is started. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Acked-by: Paul Mackerras <paulus@ozlabs.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/alpha')
0 files changed, 0 insertions, 0 deletions