1/*	$NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $	*/
2/* $FreeBSD$ */
3#ifndef MACHINE_REG_H
4#define MACHINE_REG_H
5
6#include <machine/fp.h>
7
8struct reg {
9	unsigned int r[13];
10	unsigned int r_sp;
11	unsigned int r_lr;
12	unsigned int r_pc;
13	unsigned int r_cpsr;
14};
15
16struct fpreg {
17	unsigned int fpr_fpsr;
18	fp_reg_t fpr[8];
19};
20
21struct dbreg {
22	        unsigned int  dr[8];    /* debug registers */
23};
24
25#ifdef _KERNEL
26int     fill_regs(struct thread *, struct reg *);
27int     set_regs(struct thread *, struct reg *);
28int     fill_fpregs(struct thread *, struct fpreg *);
29int     set_fpregs(struct thread *, struct fpreg *);
30int     fill_dbregs(struct thread *, struct dbreg *);
31int     set_dbregs(struct thread *, struct dbreg *);
32#endif
33
34#endif /* !MACHINE_REG_H */
35