2004-05-14 11:46:45 +00:00
|
|
|
/* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */
|
|
|
|
/* $FreeBSD$ */
|
|
|
|
#ifndef MACHINE_REG_H
|
|
|
|
#define MACHINE_REG_H
|
|
|
|
|
|
|
|
#include <machine/fp.h>
|
|
|
|
|
|
|
|
struct reg {
|
|
|
|
unsigned int r[13];
|
|
|
|
unsigned int r_sp;
|
|
|
|
unsigned int r_lr;
|
|
|
|
unsigned int r_pc;
|
|
|
|
unsigned int r_cpsr;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct fpreg {
|
|
|
|
unsigned int fpr_fpsr;
|
|
|
|
fp_reg_t fpr[8];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct dbreg {
|
|
|
|
unsigned int dr[8]; /* debug registers */
|
|
|
|
};
|
|
|
|
|
2004-11-04 19:20:54 +00:00
|
|
|
#ifdef _KERNEL
|
2004-05-14 11:46:45 +00:00
|
|
|
int fill_regs(struct thread *, struct reg *);
|
|
|
|
int set_regs(struct thread *, struct reg *);
|
|
|
|
int fill_fpregs(struct thread *, struct fpreg *);
|
|
|
|
int set_fpregs(struct thread *, struct fpreg *);
|
|
|
|
int fill_dbregs(struct thread *, struct dbreg *);
|
|
|
|
int set_dbregs(struct thread *, struct dbreg *);
|
2004-11-04 19:20:54 +00:00
|
|
|
#endif
|
2004-05-14 11:46:45 +00:00
|
|
|
|
|
|
|
#endif /* !MACHINE_REG_H */
|