⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame.h

📁 国产CPU-龙芯(loongson)BIOS源代码
💻 H
字号:
/*	$Id: frame.h,v 1.1.1.1 2003/11/08 08:41:44 wlin Exp $	*//* * Copyright (C) 1995, 1996 Wolfgang Solfrank. * Copyright (C) 1995, 1996 TooLs GmbH. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *	This product includes software developed by TooLs GmbH. * 4. The name of TooLs GmbH may not be used to endorse or promote products *    derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY TOOLS GMBH ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL TOOLS GMBH BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#ifndef	_MACHINE_FRAME_H_#define	_MACHINE_FRAME_H_#define	EXITJMPBUF	((256-64)*4)#define	TEMPSAVE	((256-16)*4)#define	DISISAVE	((256-8)*4)#ifndef _LOCORE#include <machine/types.h>#define	FRAMELEN	roundup(sizeof(struct trapframe) + 8, 16)#define	trapframe(p)	((struct trapframe *)((void *)(p)->p_addr + USPACE - FRAMELEN + 8))struct trapframe {	u_int32_t fixreg[32];	u_int32_t lr;			/* 32 */	u_int32_t cr;			/* 33 */	u_int32_t xer;			/* 34 */	u_int32_t ctr;			/* 35 */	int srr0;			/* 36 */	int srr1;			/* 37 */        int dar;                        /* dar & dsisr only on a DSI trap */	int dsisr;			/* 39 */	u_int32_t exc;			/* 40 */	u_int32_t fill1[21];		/* 41 */	u_int32_t fsr[2];		/* 62 */	double	  floatreg[32];		/* 64 */	struct bat batreg[16];		/* 128 */};struct switchframe {	register_t sp;	int fill;	int user_sr;	int cr;	register_t fixreg2;	register_t fixreg[19];		/* R13-R31 */};struct clockframe {	register_t srr1;	register_t srr0;	int pri;	int depth;};/* * Call frame for PowerPC used during fork. */struct callframe {	register_t sp;	register_t lr;	register_t r30;	register_t r31;};#if 0struct sigframe {	int sf_signum;	siginfo_t *sf_sip;	struct sigcontext sf_sc;	siginfo_t sf_si;};#endif#endif#endif	/* _MACHINE_FRAME_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -