powerpc/44x: Fix/Initialize PID to kernel PID before the TLB search
authorSuzuki Poulose <suzuki@in.ibm.com>
Sun, 15 Apr 2012 21:48:21 +0000 (21:48 +0000)
committerJosh Boyer <jwboyer@gmail.com>
Thu, 3 May 2012 12:37:36 +0000 (08:37 -0400)
commitf13bfcc6961a5c9f511c401292db522edcd0b061
tree155e83bebe453ddac859a7b542e98ecc0f3f2a52
parentec34a6814988f17506733c1e8b058ce46602591d
powerpc/44x: Fix/Initialize PID to kernel PID before the TLB search

Initialize the PID register with kernel pid (0) before we start
setting the TLB mapping for KEXEC. Also set the MMUCR[TID] to kernel
PID.

This was spotted while testing the kexec on ISS for 47x. ISS  doesn't
return a successful tlbsx for a kernel address with PID set to a user PID.
Though the hardware/qemu/simics work fine.

This patch is harmless and initializes the PID to 0 (kernel PID) which
is usually the case during a normal kernel boot. This would fix the kexec
on ISS for 440. I have tested this patch on sequoia board.

Signed-off-by: Suzuki K Poulose <suzuki@in.ibm.com>
Cc: Josh Boyer <jwboyer@gmail.com>
Signed-off-by: Josh Boyer <jwboyer@gmail.com>
arch/powerpc/kernel/misc_32.S