www.pudn.com > vxworks0108.rar > frame.h


 
#ifndef	_MACHINE_FRAME_H_ 
#define	_MACHINE_FRAME_H_ 
 
#include "type.h" 
#include "ppc750.h" 
 
struct trapframe { 
	UINT32 fixreg[32]; 
	UINT32 lr;			/* 32 */ 
	UINT32 cr;			/* 33 */ 
	UINT32 xer;			/* 34 */ 
	UINT32 ctr;			/* 35 */ 
	int srr0;			/* 36 */ 
	int srr1;			/* 37 */ 
        int dar;                        /* dar & dsisr only on a DSI trap */ 
	int dsisr;			/* 39 */ 
	UINT32 exc;			/* 40 */ 
	struct bat batreg[8];		/* 41 */ 
	/* expand here */		/* 57 */ 
}; 
 
#if 0 
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; 
}; 
 
 
struct sigframe { 
	int sf_signum; 
	siginfo_t *sf_sip; 
	struct sigcontext sf_sc; 
	siginfo_t sf_si; 
}; 
#endif 
#endif	/* _MACHINE_FRAME_H_ */