1 /* $NetBSD: reg.h,v 1.4 2000/06/04 09:30:44 tsubai Exp $ */
4 #ifndef _POWERPC_REG_H_
5 #define _POWERPC_REG_H_
7 #if defined(_KERNEL) && !defined(KLD_MODULE) && !defined(_STANDALONE)
8 #include "opt_compat.h"
11 /* Must match struct trapframe */
13 register_t fixreg[32];
21 /* Must match pcb.pcb_fpu */
31 #ifdef COMPAT_FREEBSD32
32 /* Must match struct trapframe */
53 * XXX these interfaces are MI, so they should be declared in a MI place.
55 int fill_regs(struct thread *, struct reg *);
56 int set_regs(struct thread *, struct reg *);
57 int fill_fpregs(struct thread *, struct fpreg *);
58 int set_fpregs(struct thread *, struct fpreg *);
59 int fill_dbregs(struct thread *, struct dbreg *);
60 int set_dbregs(struct thread *, struct dbreg *);
62 #ifdef COMPAT_FREEBSD32
65 int fill_regs32(struct thread *, struct reg32 *);
66 int set_regs32(struct thread *, struct reg32 *);
67 void ppc32_setregs(struct thread *, struct image_params *, u_long);
69 #define fill_fpregs32(td, reg) fill_fpregs(td,(struct fpreg *)reg)
70 #define set_fpregs32(td, reg) set_fpregs(td,(struct fpreg *)reg)
71 #define fill_dbregs32(td, reg) fill_dbregs(td,(struct dbreg *)reg)
72 #define set_dbregs32(td, reg) set_dbregs(td,(struct dbreg *)reg)
77 #endif /* _POWERPC_REG_H_ */