xref: /freebsd-src/sys/arm/include/reg.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
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