PERFORCE change 134534 for review
    Warner Losh 
    imp at FreeBSD.org
       
    Wed Jan 30 23:41:04 PST 2008
    
    
  
http://perforce.freebsd.org/chv.cgi?CH=134534
Change 134534 by imp at imp_lighthouse on 2008/01/31 07:40:11
	Make sure that frame.h and regnum.h match.  There were two registers
	defiend in regnum.h that weren't in frame.h, which meant we were
	overwriting the FPU part of the frame structure.  Since we had
	CPU_NOFPU defined, this didn't matter...  It is still a bug and
	the down side of doing things the juniper way in frame.h.  It
	looks prettier elsewere...
Affected files ...
.. //depot/projects/mips2-jnpr/src/sys/mips/include/frame.h#4 edit
.. //depot/projects/mips2-jnpr/src/sys/mips/include/regnum.h#4 edit
Differences ...
==== //depot/projects/mips2-jnpr/src/sys/mips/include/frame.h#4 (text+ko) ====
@@ -79,8 +79,12 @@
 	/*
 	 * FREEBSD_DEVELOPERS_FIXME:
 	 * Include any other registers which are CPU-Specific and
-	 * need to be part of the frame here
+	 * need to be part of the frame here.
+	 * 
+	 * Also, be sure this matches what is defined in regnum.h
 	 */
+	register_t	ic;	/* RM7k and RM9k specific */
+	register_t	dummy;	/* Alignment for 32-bit case */
 
 /* From here and on, only saved user processes. */
 
@@ -117,6 +121,12 @@
 	f_register_t	f30;
 	f_register_t	f31;
 	register_t	fsr;
+
+	/*
+	 * COP2 registers may need to be saved here based on the CPU, and those
+	 * might need to be per process, or even for the kernel, so we need
+	 * some thought here.
+	 */
 };
 
 /* REVISIT */
==== //depot/projects/mips2-jnpr/src/sys/mips/include/regnum.h#4 (text+ko) ====
@@ -48,7 +48,7 @@
 
 /*
  * Location of the saved registers relative to ZERO.
- * Usage is p->p_regs[XX].
+ * This must match struct trapframe defined in frame.h exactly.
  */
 #define	ZERO	0
 #define	AST	1
    
    
More information about the p4-projects
mailing list