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 /* Must match struct trapframe */
22 /* Must match pcb.pcb_vec */
35 /* Must match struct trapframe */
62 * XXX these interfaces are MI, so they should be declared in a MI place.
64 int fill_regs(struct thread *, struct reg *);
65 int set_regs(struct thread *, struct reg *);
66 int fill_fpregs(struct thread *, struct fpreg *);
67 int set_fpregs(struct thread *, struct fpreg *);
68 int fill_dbregs(struct thread *, struct dbreg *);
69 int set_dbregs(struct thread *, struct dbreg *);
71 #ifdef COMPAT_FREEBSD32
74 int fill_regs32(struct thread *, struct reg32 *);
75 int set_regs32(struct thread *, struct reg32 *);
76 void ppc32_setregs(struct thread *, struct image_params *, u_long);
78 #define fill_fpregs32(td, reg) fill_fpregs(td,(struct fpreg *)reg)
79 #define set_fpregs32(td, reg) set_fpregs(td,(struct fpreg *)reg)
80 #define fill_dbregs32(td, reg) fill_dbregs(td,(struct dbreg *)reg)
81 #define set_dbregs32(td, reg) set_dbregs(td,(struct dbreg *)reg)
86 #endif /* _POWERPC_REG_H_ */