16fc729afSOlivier Houchard /* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */ 26fc729afSOlivier Houchard #ifndef MACHINE_REG_H 36fc729afSOlivier Houchard #define MACHINE_REG_H 46fc729afSOlivier Houchard 5b57e0aa4SWarner Losh #include <sys/_types.h> 6b57e0aa4SWarner Losh 76fc729afSOlivier Houchard struct reg { 86fc729afSOlivier Houchard unsigned int r[13]; 96fc729afSOlivier Houchard unsigned int r_sp; 106fc729afSOlivier Houchard unsigned int r_lr; 116fc729afSOlivier Houchard unsigned int r_pc; 126fc729afSOlivier Houchard unsigned int r_cpsr; 136fc729afSOlivier Houchard }; 146fc729afSOlivier Houchard 156fc729afSOlivier Houchard struct fpreg { 16*6926e269SKornel Dulęba __uint64_t fpr_r[32]; 17*6926e269SKornel Dulęba __uint32_t fpr_fpscr; 186fc729afSOlivier Houchard }; 196fc729afSOlivier Houchard 206fc729afSOlivier Houchard struct dbreg { 2160ba692cSZbigniew Bodek #define ARM_WR_MAX 16 /* Maximum number of watchpoint registers */ 2260ba692cSZbigniew Bodek unsigned int dbg_wcr[ARM_WR_MAX]; /* Watchpoint Control Registers */ 2360ba692cSZbigniew Bodek unsigned int dbg_wvr[ARM_WR_MAX]; /* Watchpoint Value Registers */ 246fc729afSOlivier Houchard }; 256fc729afSOlivier Houchard 266fc729afSOlivier Houchard #endif /* !MACHINE_REG_H */ 27