summaryrefslogtreecommitdiff
path: root/drivers/char
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@ozlabs.org>2017-02-16 05:49:21 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2017-02-16 06:01:42 +0300
commit3f91a89d424a79f8082525db5a375e438887bb3e (patch)
treed0aaa3ba075243d50bd68975e4e2ff21185274f5 /drivers/char
parentf83e6862047e1e371bdc5d512dd6cabe8a3965b8 (diff)
downloadlinux-3f91a89d424a79f8082525db5a375e438887bb3e.tar.xz
powerpc/64: Disable use of radix under a hypervisor
Currently, if the kernel is running on a POWER9 processor under a hypervisor, it may try to use the radix MMU even though it doesn't have the necessary code to do so (it doesn't negotiate use of radix, and it doesn't do the H_REGISTER_PROC_TBL hcall). If the hypervisor supports both radix and HPT, then it will set up the guest to use HPT (since the guest doesn't request radix in the CAS call), but if the radix feature bit is set in the ibm,pa-features property (which is valid, since ibm,pa-features is defined to represent the capabilities of the processor) the guest will try to use radix, resulting in a crash when it turns the MMU on. This makes the minimal fix for the current code, which is to disable radix unless we are running in hypervisor mode. Fixes: 2bfd65e45e87 ("powerpc/mm/radix: Add radix callbacks for early init routines") Cc: stable@vger.kernel.org # v4.7+ Signed-off-by: Paul Mackerras <paulus@ozlabs.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'drivers/char')
0 files changed, 0 insertions, 0 deletions