Lines Matching +full:pc +full:- +full:ack
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
13 * This file handles the architecture-dependent parts of hardware exceptions
31 #define END_OF_MEM (gd->bd->bi_memstart + get_effective_memsize())
64 regs->nip, regs->xer, regs->link, regs, regs->trap, regs->dar); in show_regs()
67 regs->msr, regs->msr & MSR_EE ? 1 : 0, in show_regs()
68 regs->msr & MSR_PR ? 1 : 0, regs->msr & MSR_FP ? 1 : 0, in show_regs()
69 regs->msr & MSR_ME ? 1 : 0, regs->msr & MSR_IR ? 1 : 0, in show_regs()
70 regs->msr & MSR_DR ? 1 : 0); in show_regs()
78 printf("%08lX ", regs->gpr[i]); in show_regs()
89 print_backtrace((unsigned long *)regs->gpr[1]); in _exception()
90 panic("Exception in kernel pc %lx signal %d", regs->nip, signr); in _exception()
101 if ((fixup = search_exception_table(regs->nip)) != 0) { in MachineCheckException()
102 regs->nip = fixup; in MachineCheckException()
114 switch ( regs->msr & 0x001F0000) { in MachineCheckException()
119 printf("Machine check signal - probably due to mm fault\n" in MachineCheckException()
123 printf("Transfer error ack signal\n"); in MachineCheckException()
135 print_backtrace((unsigned long *)regs->gpr[1]); in MachineCheckException()
146 print_backtrace((unsigned long *)regs->gpr[1]); in AlignmentException()
152 unsigned char *p = regs ? (unsigned char *)(regs->nip) : NULL; in ProgramCheckException()
162 p -= 32; in ProgramCheckException()
171 print_backtrace((unsigned long *)regs->gpr[1]); in ProgramCheckException()
182 print_backtrace((unsigned long *)regs->gpr[1]); in SoftEmuException()
193 printf("Bad trap at PC: %lx, SR: %lx, vector=%lx\n", in UnknownException()
194 regs->nip, regs->msr, regs->trap); in UnknownException()