1129198Scognet/*	$NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $	*/
2129198Scognet/* $FreeBSD$ */
3129198Scognet#ifndef MACHINE_REG_H
4129198Scognet#define MACHINE_REG_H
5129198Scognet
6129198Scognet#include <machine/fp.h>
7129198Scognet
8129198Scognetstruct reg {
9129198Scognet	unsigned int r[13];
10129198Scognet	unsigned int r_sp;
11129198Scognet	unsigned int r_lr;
12129198Scognet	unsigned int r_pc;
13129198Scognet	unsigned int r_cpsr;
14129198Scognet};
15129198Scognet
16129198Scognetstruct fpreg {
17129198Scognet	unsigned int fpr_fpsr;
18129198Scognet	fp_reg_t fpr[8];
19129198Scognet};
20129198Scognet
21129198Scognetstruct dbreg {
22129198Scognet	        unsigned int  dr[8];    /* debug registers */
23129198Scognet};
24129198Scognet
25137229Scognet#ifdef _KERNEL
26129198Scognetint     fill_regs(struct thread *, struct reg *);
27129198Scognetint     set_regs(struct thread *, struct reg *);
28129198Scognetint     fill_fpregs(struct thread *, struct fpreg *);
29129198Scognetint     set_fpregs(struct thread *, struct fpreg *);
30129198Scognetint     fill_dbregs(struct thread *, struct dbreg *);
31129198Scognetint     set_dbregs(struct thread *, struct dbreg *);
32137229Scognet#endif
33129198Scognet
34129198Scognet#endif /* !MACHINE_REG_H */
35