xref: /freebsd/sys/arm/include/reg.h (revision c7a063741720ef81d4caa4613242579d12f1d605)
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 <sys/_types.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 fp_extended_precision {
17 	__uint32_t fp_exponent;
18 	__uint32_t fp_mantissa_hi;
19 	__uint32_t fp_mantissa_lo;
20 };
21 
22 typedef struct fp_extended_precision fp_reg_t;
23 
24 struct fpreg {
25 	unsigned int fpr_fpsr;
26 	fp_reg_t fpr[8];
27 };
28 
29 struct dbreg {
30 #define	ARM_WR_MAX	16 /* Maximum number of watchpoint registers */
31 	unsigned int dbg_wcr[ARM_WR_MAX]; /* Watchpoint Control Registers */
32 	unsigned int dbg_wvr[ARM_WR_MAX]; /* Watchpoint Value Registers */
33 };
34 
35 #endif /* !MACHINE_REG_H */
36