xref: /freebsd/sys/arm/include/reg.h (revision 52267f7411adcc76ede961420e08c0e42f42d415)
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 
8 struct 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 
16 struct fpreg {
17 	unsigned int fpr_fpsr;
18 	fp_reg_t fpr[8];
19 };
20 
21 struct dbreg {
22 	        unsigned int  dr[8];    /* debug registers */
23 };
24 
25 #ifdef _KERNEL
26 int     fill_regs(struct thread *, struct reg *);
27 int     set_regs(struct thread *, struct reg *);
28 int     fill_fpregs(struct thread *, struct fpreg *);
29 int     set_fpregs(struct thread *, struct fpreg *);
30 int     fill_dbregs(struct thread *, struct dbreg *);
31 int     set_dbregs(struct thread *, struct dbreg *);
32 #endif
33 
34 #endif /* !MACHINE_REG_H */
35