[POWERPC] Avoid hypervisor statistics calculation in real mode
authorMohan Kumar M <mohan@in.ibm.com>
Wed, 21 Mar 2007 05:51:32 +0000 (11:21 +0530)
committerPaul Mackerras <paulus@samba.org>
Thu, 22 Mar 2007 04:01:43 +0000 (15:01 +1100)
commitb4aea36b7956eeebfc56314ce0944db1441255ce
treea0c84f25e1f5a2ef0af624871e8f892654fd79a4
parentf144e7c7272bf527c380bffaa5e789dc28a09d8d
[POWERPC] Avoid hypervisor statistics calculation in real mode

kexec invokes plpar_hcall hypervisor call in real mode.  plpar_hcall
refers to per cpu variables for accounting hypervisor statistics.
These variables may not be in the RMO region, so accesses to them
in real mode may result in a data storage exception.

This fixes this problem by using a new plpar_hcall_raw function which
does not update the hypervisor call statistics.  Thanks to Anton for
suggesting this idea.

Signed-off-by: Mohan Kumar M <mohan@in.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/platforms/pseries/hvCall.S
arch/powerpc/platforms/pseries/lpar.c
arch/powerpc/platforms/pseries/plpar_wrappers.h
include/asm-powerpc/hvcall.h