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 <machine/fp.h> 7 8struct 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 16struct fpreg { 17 unsigned int fpr_fpsr; 18 fp_reg_t fpr[8]; 19}; 20 21struct dbreg { 22 unsigned int dr[8]; /* debug registers */ 23}; 24 25#ifdef _KERNEL 26int fill_regs(struct thread *, struct reg *); 27int set_regs(struct thread *, struct reg *); 28int fill_fpregs(struct thread *, struct fpreg *); 29int set_fpregs(struct thread *, struct fpreg *); 30int fill_dbregs(struct thread *, struct dbreg *); 31int set_dbregs(struct thread *, struct dbreg *); 32#endif 33 34#endif /* !MACHINE_REG_H */ 35