137e4dafaSPeter Tyser /* 237e4dafaSPeter Tyser * (C) Copyright 2004, Psyent Corporation <www.psyent.com> 337e4dafaSPeter Tyser * Scott McNutt <smcnutt@psyent.com> 437e4dafaSPeter Tyser * 5*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 637e4dafaSPeter Tyser */ 737e4dafaSPeter Tyser 837e4dafaSPeter Tyser #include <asm/ptrace.h> 937e4dafaSPeter Tyser #include <common.h> 1037e4dafaSPeter Tyser trap_handler(struct pt_regs * regs)1137e4dafaSPeter Tyservoid trap_handler (struct pt_regs *regs) 1237e4dafaSPeter Tyser { 1337e4dafaSPeter Tyser /* Just issue warning */ 1437e4dafaSPeter Tyser printf ("\n\n*** WARNING: unimplemented trap @ %08x\n\n", 1537e4dafaSPeter Tyser regs->reg[29] - 4); 1637e4dafaSPeter Tyser } 1737e4dafaSPeter Tyser soft_emulation(struct pt_regs * regs)1837e4dafaSPeter Tyservoid soft_emulation (struct pt_regs *regs) 1937e4dafaSPeter Tyser { 2037e4dafaSPeter Tyser /* TODO: Software emulation of mul/div etc. Until this is 2137e4dafaSPeter Tyser * implemented, generate warning and hang. 2237e4dafaSPeter Tyser */ 2337e4dafaSPeter Tyser printf ("\n\n*** ERROR: unimplemented instruction @ %08x\n", 2437e4dafaSPeter Tyser regs->reg[29] - 4); 2537e4dafaSPeter Tyser hang (); 2637e4dafaSPeter Tyser } 27