PERFORCE change 29954 for review

Juli Mallett jmallett at FreeBSD.org
Mon Apr 28 11:10:33 PDT 2003


http://perforce.freebsd.org/chv.cgi?CH=29954

Change 29954 by jmallett at jmallett_dalek on 2003/04/28 11:10:23

	Add header for register number definitions from NBSD.

Affected files ...

.. //depot/projects/mips/sys/mips/include/frame.h#3 edit

Differences ...

==== //depot/projects/mips/sys/mips/include/frame.h#3 (text+ko) ====

@@ -28,17 +28,55 @@
 #ifndef	_MACHINE_FRAME_H_
 #define	_MACHINE_FRAME_H_
 
-struct frame {
-	__register_t	fr_regs[38];
+#include <machine/regnum.h>
+
+/*
+ * trapframe argument passed to trap()
+ */
+
+#define	TF_AST		0
+#define	TF_V0		1
+#define	TF_V1		2
+#define	TF_A0		3
+#define	TF_A1		4
+#define	TF_A2		5
+#define	TF_A3		6
+#define	TF_T0		7
+#define	TF_T1		8
+#define	TF_T2		9
+#define	TF_T3		10
+
+#define	TF_A4		11
+#define	TF_A5		12
+#define	TF_A6		13
+#define	TF_A7		14
+
+#define	TF_TA0		11
+#define	TF_TA1		12
+#define	TF_TA2		13
+#define	TF_TA3		14
+
+#define	TF_T8		15
+#define	TF_T9		16
+
+#define	TF_RA		17
+#define	TF_SR		18
+#define	TF_MULLO	19
+#define	TF_MULHI	20
+#define	TF_EPC		21		/* may be changed by trap() call */
+
+#define	TF_NREGS	22
+
+struct trapframe {
+	__register_t	tf_regs[TF_NREGS];
+	u_int32_t	tf_ppl;		/* previous priority level */
+	int32_t		tf_pad;		/* for 8 byte aligned */
 };
 
-struct trapframe {
-	__register_t	tf_regs[17];	/* 17 Saved GP registers. */
-	__register_t	tf_ra;		/* Return address. */
-	__register_t	tf_sr;
-	__register_t	tf_mullo;	/* Low-bits of multiply register. */
-	__register_t	tf_mulhi;	/* High-bits of multiply register. */
-	__register_t	tf_epc;		/* Exception program counter. */
+struct frame {
+	__register_t	f_regs[38];
+	u_int32_t	f_ppl;		/* previous priority level */
+	int32_t		f_pad;		/* for 8 byte aligned */
 };
 
 #endif /* !_MACHINE_FRAME_H_ */


More information about the p4-projects mailing list