diff options
author | Paul Mackerras <paulus@samba.org> | 2013-04-17 20:31:41 +0000 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2013-04-26 20:27:32 +0200 |
commit | 4619ac88b72c43c622ef1eae3069de0e6f2cba9d (patch) | |
tree | ba512ee99fba576f86cdf99a9bce1e8d0420abcc /Documentation/virtual | |
parent | e7d26f285b4be9466c9e393139e1c9cffe4cedfc (diff) | |
download | blackbird-op-linux-4619ac88b72c43c622ef1eae3069de0e6f2cba9d.tar.gz blackbird-op-linux-4619ac88b72c43c622ef1eae3069de0e6f2cba9d.zip |
KVM: PPC: Book3S HV: Improve real-mode handling of external interrupts
This streamlines our handling of external interrupts that come in
while we're in the guest. First, when waking up a hardware thread
that was napping, we split off the "napping due to H_CEDE" case
earlier, and use the code that handles an external interrupt (0x500)
in the guest to handle that too. Secondly, the code that handles
those external interrupts now checks if any other thread is exiting
to the host before bouncing an external interrupt to the guest, and
also checks that there is actually an external interrupt pending for
the guest before setting the LPCR MER bit (mediated external request).
This also makes sure that we clear the "ceded" flag when we handle a
wakeup from cede in real mode, and fixes a potential infinite loop
in kvmppc_run_vcpu() which can occur if we ever end up with the ceded
flag set but MSR[EE] off.
Signed-off-by: Paul Mackerras <paulus@samba.org>
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'Documentation/virtual')
0 files changed, 0 insertions, 0 deletions