1*37e4dafaSPeter Tyser /* 2*37e4dafaSPeter Tyser * (C) Copyright 2004, Psyent Corporation <www.psyent.com> 3*37e4dafaSPeter Tyser * Scott McNutt <smcnutt@psyent.com> 4*37e4dafaSPeter Tyser * 5*37e4dafaSPeter Tyser * See file CREDITS for list of people who contributed to this 6*37e4dafaSPeter Tyser * project. 7*37e4dafaSPeter Tyser * 8*37e4dafaSPeter Tyser * This program is free software; you can redistribute it and/or 9*37e4dafaSPeter Tyser * modify it under the terms of the GNU General Public License as 10*37e4dafaSPeter Tyser * published by the Free Software Foundation; either version 2 of 11*37e4dafaSPeter Tyser * the License, or (at your option) any later version. 12*37e4dafaSPeter Tyser * 13*37e4dafaSPeter Tyser * This program is distributed in the hope that it will be useful, 14*37e4dafaSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*37e4dafaSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*37e4dafaSPeter Tyser * GNU General Public License for more details. 17*37e4dafaSPeter Tyser * 18*37e4dafaSPeter Tyser * You should have received a copy of the GNU General Public License 19*37e4dafaSPeter Tyser * along with this program; if not, write to the Free Software 20*37e4dafaSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21*37e4dafaSPeter Tyser * MA 02111-1307 USA 22*37e4dafaSPeter Tyser */ 23*37e4dafaSPeter Tyser 24*37e4dafaSPeter Tyser #include <asm/ptrace.h> 25*37e4dafaSPeter Tyser #include <common.h> 26*37e4dafaSPeter Tyser 27*37e4dafaSPeter Tyser void trap_handler (struct pt_regs *regs) 28*37e4dafaSPeter Tyser { 29*37e4dafaSPeter Tyser /* Just issue warning */ 30*37e4dafaSPeter Tyser printf ("\n\n*** WARNING: unimplemented trap @ %08x\n\n", 31*37e4dafaSPeter Tyser regs->reg[29] - 4); 32*37e4dafaSPeter Tyser } 33*37e4dafaSPeter Tyser 34*37e4dafaSPeter Tyser void soft_emulation (struct pt_regs *regs) 35*37e4dafaSPeter Tyser { 36*37e4dafaSPeter Tyser /* TODO: Software emulation of mul/div etc. Until this is 37*37e4dafaSPeter Tyser * implemented, generate warning and hang. 38*37e4dafaSPeter Tyser */ 39*37e4dafaSPeter Tyser printf ("\n\n*** ERROR: unimplemented instruction @ %08x\n", 40*37e4dafaSPeter Tyser regs->reg[29] - 4); 41*37e4dafaSPeter Tyser hang (); 42*37e4dafaSPeter Tyser } 43