Paul Mackerras
18aa0da33e
powerpc: Don't try to set LPCR unless we're in hypervisor mode
...
Commit 8f619b5429 ("powerpc/ppc64: Do not turn AIL (reloc-on
interrupts) too early") added code to set the AIL bit in the LPCR
without checking whether the kernel is running in hypervisor mode. The
result is that when the kernel is running as a guest (i.e., under
PowerKVM or PowerVM), the processor takes a privileged instruction
interrupt at that point, causing a panic. The visible result is that
the kernel hangs after printing "returning from prom_init".
This fixes it by checking for hypervisor mode being available before
setting LPCR. If we are not in hypervisor mode, we enable relocation-on
interrupts later in pSeries_setup_arch using the H_SET_MODE hcall.
Signed-off-by: Paul Mackerras <paulus@samba.org>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2014-04-12 17:58:48 -07:00
..
alpha
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
arc
ARC changes for 3.15
2014-04-07 17:51:34 -07:00
arm
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
arm64
- Documentation clarification on CPU topology and booting requirements
2014-04-08 12:06:03 -07:00
avr32
Char/Misc driver patches for 3.15-rc1
2014-04-01 16:13:21 -07:00
blackfin
blackfin updates for Linux 3.15
2014-04-12 17:26:45 -07:00
c6x
Merge branch 'core-locking-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2014-03-31 10:59:39 -07:00
cris
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
frv
PCI changes for the v3.15 merge window:
2014-04-01 15:14:04 -07:00
hexagon
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
ia64
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
m32r
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
m68k
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
metag
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
microblaze
Microblaze patches for 3.15-rc1
2014-04-11 11:53:45 -07:00
mips
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
mn10300
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
openrisc
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
parisc
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
powerpc
powerpc: Don't try to set LPCR unless we're in hypervisor mode
2014-04-12 17:58:48 -07:00
s390
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
score
score: remove unused CPU_SCORE7 Kconfig parameter
2014-04-03 16:20:52 -07:00
sh
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
sparc
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
tile
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
um
Merge git://git.infradead.org/users/eparis/audit
2014-04-12 12:38:53 -07:00
unicore32
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
2014-04-07 16:36:11 -07:00
x86
LLVMLinux Patches for v3.15
2014-04-12 17:00:40 -07:00
xtensa
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2014-04-12 14:49:50 -07:00
.gitignore
Kconfig
uprobes: Kconfig dependency fix
2014-03-18 16:39:33 -04:00