linux/arch/powerpc/kernel
Alexander Graf f7adbba1e5 KVM: PPC: Keep SRR1 flags around in shadow_msr
SRR1 stores more information that just the MSR value. It also stores
valuable information about the type of interrupt we received, for
example whether the storage interrupt we just got was because of a
missing htab entry or not.

We use that information to speed up the exit path.

Now if we get preempted before we can interpret the shadow_msr values,
we get into vcpu_put which then calls the MSR handler, which then sets
all the SRR1 information bits in shadow_msr to 0. Great.

So let's preserve the SRR1 specific bits in shadow_msr whenever we set
the MSR. They don't hurt.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Avi Kivity <avi@redhat.com>
2010-03-01 12:35:56 -03:00
..
vdso32
vdso64
.gitignore
Makefile
align.c powerpc: Handle VSX alignment faults correctly in little-endian mode 2009-12-18 14:55:43 +11:00
asm-offsets.c KVM: PPC: Keep SRR1 flags around in shadow_msr 2010-03-01 12:35:56 -03:00
audit.c
btext.c
cacheinfo.c
cacheinfo.h
clock.c
compat_audit.c
cpu_setup_6xx.S
cpu_setup_44x.S
cpu_setup_fsl_booke.S
cpu_setup_pa6t.S
cpu_setup_ppc970.S
cputable.c powerpc: broadway processor support 2009-12-12 22:24:29 -07:00
crash.c
crash_dump.c
dbell.c
dma-iommu.c
dma-swiotlb.c
dma.c
entry_32.S
entry_64.S powerpc: Clear MSR_RI during RTAS calls 2010-02-09 13:56:24 +11:00
exceptions-64e.S
exceptions-64s.S
firmware.c powerpc: Make powerpc_firmware_features __read_mostly 2010-02-09 13:56:07 +11:00
fpu.S
ftrace.c
head_8xx.S powerpc/8xx: Fix user space TLB walk in dcbX fixup 2010-01-15 13:26:16 +11:00
head_32.S powerpc: gamecube/wii: early debugging using usbgecko 2009-12-12 22:24:31 -07:00
head_40x.S
head_44x.S
head_64.S
head_booke.h
head_fsl_booke.S powerpc/fsl-booke: replace a hardcoded constant 2010-02-17 21:10:25 -06:00
ibmebus.c
idle.c
idle_6xx.S
idle_e500.S
idle_power4.S
init_task.c
io.c
iomap.c
iommu.c iommu-helper: use bitmap library 2009-12-16 07:20:18 -08:00
irq.c powerpc: Convert big_irq_lock to raw_spinlock 2010-02-19 14:52:32 +11:00
isa-bridge.c
kgdb.c powerpc/booke: Introduce new CONFIG options for advanced debug registers 2010-02-17 14:03:16 +11:00
kprobes.c powerpc/booke: Introduce new CONFIG options for advanced debug registers 2010-02-17 14:03:16 +11:00
l2cr_6xx.S
legacy_serial.c
lparcfg.c powerpc: Remove trailing space in messages 2010-02-09 13:56:23 +11:00
machine_kexec.c
machine_kexec_32.c
machine_kexec_64.c
misc.S
misc_32.S
misc_64.S
module.c
module_32.c
module_64.c
mpc7450-pmu.c
msi.c
nvram_64.c arch/powerpc: Fix continuation line formats 2010-02-09 13:55:05 +11:00
of_device.c
of_platform.c of: unify phandle name in struct device_node 2010-01-28 14:06:53 -07:00
paca.c
pci-common.c PCI: add pci_bus_for_each_resource(), remove direct bus->resource[] refs 2010-02-23 09:43:31 -08:00
pci_32.c
pci_64.c of: add 'of_' prefix to machine_is_compatible() 2010-02-09 08:33:00 -07:00
pci_dn.c
pci_of_scan.c powerpc: Remove trailing space in messages 2010-02-09 13:56:23 +11:00
perf_callchain.c perf: Fix inconsistency between IP and callchain sampling 2010-01-28 14:31:20 +01:00
perf_event.c perf_events: Simplify code by removing cpu argument to hw_perf_group_sched_in() 2010-02-26 10:56:53 +01:00
pmc.c powerpc: Convert pmc_owner_lock to raw_spinlock 2010-02-19 14:52:33 +11:00
power4-pmu.c
power5+-pmu.c
power5-pmu.c
power6-pmu.c
power7-pmu.c
ppc32.h
ppc970-pmu.c
ppc_ksyms.c KVM: PPC: Export __giveup_vsx 2010-03-01 12:35:52 -03:00
ppc_save_regs.S
proc_powerpc.c
process.c powerpc/booke: Add support for advanced debug registers 2010-02-17 14:03:17 +11:00
prom.c of: move definition of of_chosen into common code. 2010-02-14 07:13:55 -07:00
prom_init.c powerpc/pseries: Pass more accurate number of supported cores to firmware 2010-02-04 14:33:54 +11:00
prom_init_check.sh
prom_parse.c
ptrace.c powerpc/booke: Add support for advanced debug registers 2010-02-17 14:03:17 +11:00
ptrace32.c
reloc_64.S
rtas-proc.c powerpc: Move /proc/ppc64 to /proc/powerpc update 2010-01-15 13:26:17 +11:00
rtas-rtc.c
rtas.c locking: Convert __raw_spin* functions to arch_spin* 2009-12-14 23:55:32 +01:00
rtas_flash.c
rtas_pci.c
rtasd.c
setup-common.c Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu 2009-12-14 09:58:24 -08:00
setup.h
setup_32.c
setup_64.c
signal.c powerpc/booke: Add support for advanced debug registers 2010-02-17 14:03:17 +11:00
signal.h
signal_32.c powerpc/booke: Add support for advanced debug registers 2010-02-17 14:03:17 +11:00
signal_64.c
smp-tbsync.c
smp.c powerpc: Move cpu hotplug driver lock from pseries to powerpc 2010-01-15 13:26:18 +11:00
softemu8xx.c
stacktrace.c
suspend.c
swsusp.c
swsusp_32.S powerpc/swsusp_32: Fix TLB invalidation 2010-01-15 13:20:07 +11:00
swsusp_64.c
swsusp_asm64.S
sys_ppc32.c
syscalls.c Unify sys_mmap* 2009-12-11 06:44:29 -05:00
sysfs.c
systbl.S
systbl_chk.c
systbl_chk.sh
tau_6xx.c
time.c powerpc: Add timer, performance monitor and machine check counts to /proc/interrupts 2010-02-17 14:02:49 +11:00
traps.c powerpc: Convert die.lock to raw_spinlock 2010-02-19 14:52:33 +11:00
udbg.c powerpc: gamecube/wii: early debugging using usbgecko 2009-12-12 22:24:31 -07:00
udbg_16550.c
vdso.c
vecemu.c
vector.S
vio.c
vmlinux.lds.S module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE=y 2009-12-15 16:28:34 +10:30