patch-2.4.21 linux-2.4.21/arch/ppc/kernel/softemu8xx.c
Next file: linux-2.4.21/arch/ppc/kernel/syscalls.c
Previous file: linux-2.4.21/arch/ppc/kernel/smp.c
Back to the patch index
Back to the overall index
- Lines: 48
- Date:
2003-06-13 07:51:31.000000000 -0700
- Orig file:
linux-2.4.20/arch/ppc/kernel/softemu8xx.c
- Orig date:
2001-05-21 17:04:47.000000000 -0700
diff -urN linux-2.4.20/arch/ppc/kernel/softemu8xx.c linux-2.4.21/arch/ppc/kernel/softemu8xx.c
@@ -1,7 +1,4 @@
/*
- * BK Id: SCCS/s.softemu8xx.c 1.8 05/17/01 18:14:22 cort
- */
-/*
* Software emulation of some PPC instructions for the 8xx core.
*
* Copyright (C) 1998 Dan Malek (dmalek@jlc.net)
@@ -35,6 +32,11 @@
#include <asm/io.h>
#include <asm/processor.h>
+extern void
+print_8xx_pte(struct mm_struct *mm, unsigned long addr);
+extern int
+get_8xx_pte(struct mm_struct *mm, unsigned long addr);
+
/* Eventually we may need a look-up table, but this works for now.
*/
#define LFS 48
@@ -117,7 +119,7 @@
default:
retval = 1;
printk("Bad emulation %s/%d\n"
- " NIP: %08x instruction: %08x opcode: %x "
+ " NIP: %08lx instruction: %08x opcode: %x "
"A: %x B: %x C: %x code: %x rc: %x\n",
current->comm,current->pid,
regs->nip,
@@ -128,13 +130,12 @@
(instword>>1)&0x3ff,
instword&1);
{
- int pa;
+ unsigned long pa;
print_8xx_pte(current->mm,regs->nip);
- pa = get_8xx_pte(current->mm,regs->nip) & PAGE_MASK;
- pa |= (regs->nip & ~PAGE_MASK);
- pa = __va(pa);
- printk("Kernel VA for NIP %x ", pa);
- print_8xx_pte(current->mm,pa);
+ pa = (get_8xx_pte(current->mm,regs->nip) & PAGE_MASK)
+ | (regs->nip & ~PAGE_MASK);
+ printk("Kernel VA for NIP 0x%p ", __va(pa));
+ print_8xx_pte(current->mm, (unsigned long)__va(pa));
}
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)