diff options
Diffstat (limited to 'arch/sparc64/kernel/traps.c')
-rw-r--r-- | arch/sparc64/kernel/traps.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/sparc64/kernel/traps.c b/arch/sparc64/kernel/traps.c index 0c9e54b2f0c8..210b3e321c29 100644 --- a/arch/sparc64/kernel/traps.c +++ b/arch/sparc64/kernel/traps.c | |||
@@ -220,6 +220,17 @@ void data_access_exception(struct pt_regs *regs, | |||
220 | force_sig_info(SIGSEGV, &info, current); | 220 | force_sig_info(SIGSEGV, &info, current); |
221 | } | 221 | } |
222 | 222 | ||
223 | void data_access_exception_tl1(struct pt_regs *regs, | ||
224 | unsigned long sfsr, unsigned long sfar) | ||
225 | { | ||
226 | if (notify_die(DIE_TRAP_TL1, "data access exception tl1", regs, | ||
227 | 0, 0x30, SIGTRAP) == NOTIFY_STOP) | ||
228 | return; | ||
229 | |||
230 | dump_tl1_traplog((struct tl1_traplog *)(regs + 1)); | ||
231 | data_access_exception(regs, sfsr, sfar); | ||
232 | } | ||
233 | |||
223 | #ifdef CONFIG_PCI | 234 | #ifdef CONFIG_PCI |
224 | /* This is really pathetic... */ | 235 | /* This is really pathetic... */ |
225 | extern volatile int pci_poke_in_progress; | 236 | extern volatile int pci_poke_in_progress; |