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_ */