diff options
| author | James Hogan <[email protected]> | 2016-06-09 14:19:14 +0100 |
|---|---|---|
| committer | Paolo Bonzini <[email protected]> | 2016-06-14 11:02:44 +0200 |
| commit | 878edf014e29de38c49153aba20273fbc9ae31af (patch) | |
| tree | 0ea5871f8a035389da5aa423e72a0a58f2033473 /tools/perf/scripts/python/bin | |
| parent | 26ee17ff71d3def831bfa4f6851ed1ba789e24f6 (diff) | |
MIPS: KVM: Restore host EBase from ebase variable
The host kernel's exception vector base address is currently saved in
the VCPU structure at creation time, and restored on a guest exit.
However it doesn't change and can already be easily accessed from the
'ebase' variable (arch/mips/kernel/traps.c), so drop the host_ebase
member of kvm_vcpu_arch, export the 'ebase' variable to modules and load
from there instead.
This does result in a single extra instruction (lui) on the guest exit
path, but simplifies the code a bit and removes the redundant storage of
the host exception base address.
Credit for the idea goes to Cavium's VZ KVM implementation.
Signed-off-by: James Hogan <[email protected]>
Cc: Paolo Bonzini <[email protected]>
Cc: Radim Krčmář <[email protected]>
Cc: Ralf Baechle <[email protected]>
Cc: [email protected]
Cc: [email protected]
Signed-off-by: Paolo Bonzini <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions