1129198Scognet/* $NetBSD: reg.h,v 1.2 2001/02/23 21:23:52 reinoud Exp $ */ 2129198Scognet/* $FreeBSD$ */ 3129198Scognet#ifndef MACHINE_REG_H 4129198Scognet#define MACHINE_REG_H 5129198Scognet 6129198Scognet#include <machine/fp.h> 7129198Scognet 8129198Scognetstruct reg { 9129198Scognet unsigned int r[13]; 10129198Scognet unsigned int r_sp; 11129198Scognet unsigned int r_lr; 12129198Scognet unsigned int r_pc; 13129198Scognet unsigned int r_cpsr; 14129198Scognet}; 15129198Scognet 16129198Scognetstruct fpreg { 17129198Scognet unsigned int fpr_fpsr; 18129198Scognet fp_reg_t fpr[8]; 19129198Scognet}; 20129198Scognet 21129198Scognetstruct dbreg { 22129198Scognet unsigned int dr[8]; /* debug registers */ 23129198Scognet}; 24129198Scognet 25137229Scognet#ifdef _KERNEL 26129198Scognetint fill_regs(struct thread *, struct reg *); 27129198Scognetint set_regs(struct thread *, struct reg *); 28129198Scognetint fill_fpregs(struct thread *, struct fpreg *); 29129198Scognetint set_fpregs(struct thread *, struct fpreg *); 30129198Scognetint fill_dbregs(struct thread *, struct dbreg *); 31129198Scognetint set_dbregs(struct thread *, struct dbreg *); 32137229Scognet#endif 33129198Scognet 34129198Scognet#endif /* !MACHINE_REG_H */ 35