FreeBSD/Linux Kernel Cross Reference
sys/arm/include/reg.h
1 /* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */
2 /* $FreeBSD: releng/9.0/sys/arm/include/reg.h 137229 2004-11-04 19:20:54Z cognet $ */
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 */
Cache object: f5bf2bcc2e881ddf86185c4a8eaa6160
|