diff options
| author | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-07 23:23:46 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-11-07 23:23:46 -0500 |
| commit | f093182d313edde9b1f86dbdaf40ba4da2dbd0e7 (patch) | |
| tree | ecfc614d514bd5b43a98cf4c62fdd2f47d86e33c /arch/powerpc/mm/fault.c | |
| parent | d27ba47e7e8c466c18983a1779d611f82d6a354f (diff) | |
| parent | 76c8e25b905f99be5ddbe999597ba7c2c33ec64b (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc-merge
Diffstat (limited to 'arch/powerpc/mm/fault.c')
| -rw-r--r-- | arch/powerpc/mm/fault.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/powerpc/mm/fault.c b/arch/powerpc/mm/fault.c index 841d8b6323a8..93d4fbfdb724 100644 --- a/arch/powerpc/mm/fault.c +++ b/arch/powerpc/mm/fault.c | |||
| @@ -389,5 +389,22 @@ void bad_page_fault(struct pt_regs *regs, unsigned long address, int sig) | |||
| 389 | } | 389 | } |
| 390 | 390 | ||
| 391 | /* kernel has accessed a bad area */ | 391 | /* kernel has accessed a bad area */ |
| 392 | |||
| 393 | printk(KERN_ALERT "Unable to handle kernel paging request for "); | ||
| 394 | switch (regs->trap) { | ||
| 395 | case 0x300: | ||
| 396 | case 0x380: | ||
| 397 | printk("data at address 0x%08lx\n", regs->dar); | ||
| 398 | break; | ||
| 399 | case 0x400: | ||
| 400 | case 0x480: | ||
| 401 | printk("instruction fetch\n"); | ||
| 402 | break; | ||
| 403 | default: | ||
| 404 | printk("unknown fault\n"); | ||
| 405 | } | ||
| 406 | printk(KERN_ALERT "Faulting instruction address: 0x%08lx\n", | ||
| 407 | regs->nip); | ||
| 408 | |||
| 392 | die("Kernel access of bad area", regs, sig); | 409 | die("Kernel access of bad area", regs, sig); |
| 393 | } | 410 | } |
