| 167 | } |
| 168 | |
| 169 | void ProgramCheckException(struct pt_regs *regs) |
| 170 | { |
| 171 | long esr_val; |
| 172 | |
| 173 | show_regs(regs); |
| 174 | |
| 175 | esr_val = get_esr(); |
| 176 | if( esr_val & ESR_PIL ) |
| 177 | rt_kprintf( "** Illegal Instruction **\n" ); |
| 178 | else if( esr_val & ESR_PPR ) |
| 179 | rt_kprintf( "** Privileged Instruction **\n" ); |
| 180 | else if( esr_val & ESR_PTR ) |
| 181 | rt_kprintf( "** Trap Instruction **\n" ); |
| 182 | |
| 183 | print_backtrace((unsigned long *)regs->gpr[1]); |
| 184 | panic("Program Check Exception"); |
| 185 | } |
| 186 | |
| 187 | void DecrementerPITException(struct pt_regs *regs) |
| 188 | { |
nothing calls this directly
no test coverage detected