Current Path : /sys/amd64/compile/hs32/modules/usr/src/sys/modules/usb/cdce/@/powerpc/include/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //sys/amd64/compile/hs32/modules/usr/src/sys/modules/usb/cdce/@/powerpc/include/reg.h |
/* $NetBSD: reg.h,v 1.4 2000/06/04 09:30:44 tsubai Exp $ */ /* $FreeBSD: release/9.1.0/sys/powerpc/include/reg.h 209975 2010-07-13 05:32:19Z nwhitehorn $ */ #ifndef _POWERPC_REG_H_ #define _POWERPC_REG_H_ #if defined(_KERNEL) && !defined(KLD_MODULE) && !defined(_STANDALONE) #include "opt_compat.h" #endif /* Must match struct trapframe */ struct reg { register_t fixreg[32]; register_t lr; register_t cr; register_t xer; register_t ctr; register_t pc; }; /* Must match pcb.pcb_fpu */ struct fpreg { double fpreg[32]; double fpscr; }; struct dbreg { unsigned int junk; }; #ifdef COMPAT_FREEBSD32 /* Must match struct trapframe */ struct reg32 { int32_t fixreg[32]; int32_t lr; int32_t cr; int32_t xer; int32_t ctr; int32_t pc; }; struct fpreg32 { struct fpreg data; }; struct dbreg32 { struct dbreg data; }; #endif #ifdef _KERNEL /* * XXX these interfaces are MI, so they should be declared in a MI place. */ int fill_regs(struct thread *, struct reg *); int set_regs(struct thread *, struct reg *); int fill_fpregs(struct thread *, struct fpreg *); int set_fpregs(struct thread *, struct fpreg *); int fill_dbregs(struct thread *, struct dbreg *); int set_dbregs(struct thread *, struct dbreg *); #ifdef COMPAT_FREEBSD32 struct image_params; int fill_regs32(struct thread *, struct reg32 *); int set_regs32(struct thread *, struct reg32 *); void ppc32_setregs(struct thread *, struct image_params *, u_long); #define fill_fpregs32(td, reg) fill_fpregs(td,(struct fpreg *)reg) #define set_fpregs32(td, reg) set_fpregs(td,(struct fpreg *)reg) #define fill_dbregs32(td, reg) fill_dbregs(td,(struct dbreg *)reg) #define set_dbregs32(td, reg) set_dbregs(td,(struct dbreg *)reg) #endif #endif #endif /* _POWERPC_REG_H_ */