Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 May 2003 13:28:09 -0700 (PDT)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 32117 for review
Message-ID:  <200305302028.h4UKS9pm068621@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=32117

Change 32117 by jmallett@jmallett_dalek on 2003/05/30 13:27:50

	Use trapframes passed to us, etc.

Affected files ...

.. //depot/projects/mips/sys/mips/include/db_machdep.h#4 edit
.. //depot/projects/mips/sys/mips/mips/db_interface.c#2 edit

Differences ...

==== //depot/projects/mips/sys/mips/include/db_machdep.h#4 (text+ko) ====

@@ -82,7 +82,7 @@
  */
 void 	kdb_kbd_trap(db_regs_t *);
 void 	db_set_ddb_regs(int type, register_t *);
-int 	kdb_trap(int type, register_t *);
+int 	kdb_trap(int type, struct trapframe *);
 
 #define	DB_SMALL_VALUE_MAX	(0x7fffffff)
 #define	DB_SMALL_VALUE_MIN	(-0x40001)

==== //depot/projects/mips/sys/mips/mips/db_interface.c#2 (text+ko) ====

@@ -39,6 +39,7 @@
 #include <machine/cache.h>
 #include <machine/pte.h>
 #include <machine/cpu.h>
+#include <machine/cpufunc.h>
 #include <machine/locore.h>
 #include <machine/mips_opcode.h>
 
@@ -95,7 +96,7 @@
 {
 
 	*(int*) addr = newval;
-	wbflush();
+	mips_wbflush();
 }
 
 static void
@@ -103,14 +104,14 @@
 {
 
 	*(short*) addr = newval;
-	wbflush();
+	mips_wbflush();
 }
 
 static void
 kdbpoke_1(db_addr_t addr, char newval)
 {
 	*(char*) addr = newval;
-	wbflush();
+	mips_wbflush();
 }
 
 #if 0 /* UNUSED */
@@ -130,7 +131,7 @@
 
 #ifndef KGDB
 int
-kdb_trap(int type, register_t /* struct trapframe */ *tfp)
+kdb_trap(int type, struct trapframe *tfp)
 {
 
 	struct frame *f = (struct frame *)&ddb_regs;
@@ -162,28 +163,7 @@
 		*(struct frame *)curthread->td_md.md_regs = *f;
 	else {
 		/* Synthetic full scale register context when trap happens */
-		tfp[TF_AST] = f->f_regs[AST];
-		tfp[TF_V0] = f->f_regs[V0];
-		tfp[TF_V1] = f->f_regs[V1];
-		tfp[TF_A0] = f->f_regs[A0];
-		tfp[TF_A1] = f->f_regs[A1];
-		tfp[TF_A2] = f->f_regs[A2];
-		tfp[TF_A3] = f->f_regs[A3];
-		tfp[TF_T0] = f->f_regs[T0];
-		tfp[TF_T1] = f->f_regs[T1];
-		tfp[TF_T2] = f->f_regs[T2];
-		tfp[TF_T3] = f->f_regs[T3];
-		tfp[TF_TA0] = f->f_regs[TA0];
-		tfp[TF_TA1] = f->f_regs[TA1];
-		tfp[TF_TA2] = f->f_regs[TA2];
-		tfp[TF_TA3] = f->f_regs[TA3];
-		tfp[TF_T8] = f->f_regs[T8];
-		tfp[TF_T9] = f->f_regs[T9];
-		tfp[TF_RA] = f->f_regs[RA];
-		tfp[TF_SR] = f->f_regs[SR];
-		tfp[TF_MULLO] = f->f_regs[MULLO];
-		tfp[TF_MULHI] = f->f_regs[MULHI];
-		tfp[TF_EPC] = f->f_regs[PC];
+#if 0
 		kdbaux[0] = f->f_regs[S0];
 		kdbaux[1] = f->f_regs[S1];
 		kdbaux[2] = f->f_regs[S2];
@@ -195,6 +175,7 @@
 		kdbaux[8] = f->f_regs[SP];
 		kdbaux[9] = f->f_regs[S8];
 		kdbaux[10] = f->f_regs[GP];
+#endif
 	}
 
 	return (1);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305302028.h4UKS9pm068621>