Set IVPR to kenrel entry point in second core boot page
authorHaiying Wang <Haiying.Wang@freescale.com>
Wed, 3 Dec 2008 15:08:19 +0000 (10:08 -0500)
committerAndrew Fleming-AFLEMING <afleming@freescale.com>
Sat, 20 Dec 2008 00:32:41 +0000 (18:32 -0600)
Assuming the OSes exception vectors start from the base of kernel address, and
the kernel physical starting address can be relocated to an non-zero address.
This patch enables the second core to have a valid IVPR for debugger before
kernel setting IVPR in CAMP mode. Otherwise, IVPR is 0x0 and it is not a valid
value for second core which runs kernel at different physical address other
than 0x0.

Signed-off-by: Haiying Wang <Haiying.Wang@freescale.com>
cpu/mpc85xx/release.S

index 7c3e8a1725aac6ebfb8611718bcd292e8331d43b..54c936c3ed472c5cfea5f602c0654629c001ee1c 100644 (file)
@@ -157,6 +157,7 @@ __secondary_start_page:
        mfspr   r0,SPRN_PIR
        stw     r0,ENTRY_PIR(r10)
 
+       mtspr   IVPR,r12
 /*
  * Coming here, we know the cpu has one TLB mapping in TLB1[0]
  * which maps 0xfffff000-0xffffffff one-to-one.  We set up a