From owner-p4-projects@FreeBSD.ORG Mon Apr 28 11:10:32 2003 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 37CC937B401; Mon, 28 Apr 2003 11:10:32 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D5A1E37B404 for ; Mon, 28 Apr 2003 11:10:31 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 758FE43FCB for ; Mon, 28 Apr 2003 11:10:31 -0700 (PDT) (envelope-from jmallett@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h3SIAV0U050548 for ; Mon, 28 Apr 2003 11:10:31 -0700 (PDT) (envelope-from jmallett@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h3SIAUCs050541 for perforce@freebsd.org; Mon, 28 Apr 2003 11:10:30 -0700 (PDT) Date: Mon, 28 Apr 2003 11:10:30 -0700 (PDT) Message-Id: <200304281810.h3SIAUCs050541@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jmallett@freebsd.org using -f From: Juli Mallett To: Perforce Change Reviews Subject: PERFORCE change 29954 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Apr 2003 18:10:33 -0000 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 + +/* + * 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_ */