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