Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 28 Apr 2003 11:10:30 -0700 (PDT)
From:      Juli Mallett <jmallett@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 29954 for review
Message-ID:  <200304281810.h3SIAUCs050541@repoman.freebsd.org>

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

Change 29954 by jmallett@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_ */



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