fpreg
pt_fpreg_to_ucontext(const struct fpreg *r, ucontext_t *uc)
pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r)
pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r)
pt_fpreg_to_ucontext(const struct fpreg* r, ucontext_t *uc)
pt_fpreg_to_ucontext(const struct fpreg *r, ucontext_t *uc)
pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r)
pt_fpreg_to_ucontext(const struct fpreg* r, ucontext_t *uc)
pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r)
pt_fpreg_to_ucontext(const struct fpreg *r, ucontext_t *uc)
pt_ucontext_to_fpreg(const ucontext_t *uc, struct fpreg *r)
pt_fpreg_to_ucontext(const struct fpreg *r __unused, ucontext_t *uc __unused)
pt_ucontext_to_fpreg(const ucontext_t *uc __unused, struct fpreg *r __unused)
void pt_fpreg_to_ucontext(const struct fpreg *, ucontext_t *);
void pt_ucontext_to_fpreg(const ucontext_t *, struct fpreg *);
fill_fpregs_xmm(struct savefpu *sv_xmm, struct fpreg *fpregs)
set_fpregs_xmm(struct fpreg *fpregs, struct savefpu *sv_xmm)
fill_fpregs(struct thread *td, struct fpreg *fpregs)
set_fpregs(struct thread *td, struct fpreg *fpregs)
fill_fpregs(struct thread *td, struct fpreg *regs)
set_fpregs(struct thread *td, struct fpreg *regs)
fill_fpregs(struct thread *td, struct fpreg *regs)
set_fpregs(struct thread *td, struct fpreg *regs)
buf_size = sizeof(struct fpreg);
struct fpreg *fpregs;
buf_size = sizeof(struct fpreg);
struct fpreg *fpregs;
struct fpreg32 fpreg;
bzero(&r.fpreg, sizeof(r.fpreg));
error = copyin(uap->addr, &r.fpreg, sizeof(r.fpreg));
error = copyout(&r.fpreg, uap->addr, sizeof(r.fpreg));
struct fpreg r;
fill_fpregs(struct thread *td, struct fpreg *fpregs)
set_fpregs(struct thread *td, struct fpreg *fpregs)
map_fpregs_to_linux(struct fpreg *bsd_r, struct linux_pt_fpreg *linux_r)
map_fpregs_from_linux(struct fpreg *bsd_r, struct linux_pt_fpreg *linux_r)
struct linux_pt_fpreg fpreg;
struct fpreg bsd_fpreg;
map_fpregs_to_linux(&u.bsd_fpreg, &r.fpreg);
error = copyout(&r.fpreg, (void *)uap->data,
sizeof(r.fpreg));
error = copyin((void *)uap->data, &r.fpreg, sizeof(r.fpreg));
map_fpregs_from_linux(&u.bsd_fpreg, &r.fpreg);
proc_read_fpregs(struct thread *td, struct fpreg *fpregs)
proc_write_fpregs(struct thread *td, struct fpreg *fpregs)
struct fpreg fpreg;
bzero(&r.fpreg, sizeof(r.fpreg));
error = copyin(uap->addr, &r.fpreg, sizeof(r.fpreg));
error = copyout(&r.fpreg, uap->addr, sizeof(r.fpreg));
double fpreg[32];
struct fpreg data;
int fill_fpregs(struct thread *, struct fpreg *);
int set_fpregs(struct thread *, struct fpreg *);
#define fill_fpregs32(td, reg) fill_fpregs(td,(struct fpreg *)reg)
#define set_fpregs32(td, reg) set_fpregs(td,(struct fpreg *)reg)
fill_fpregs(struct thread *td, struct fpreg *fpregs)
memset(fpregs, 0, sizeof(struct fpreg));
memcpy(&fpregs->fpreg[i], &pcb->pcb_fpu.fpr[i].fpr,
set_fpregs(struct thread *td, struct fpreg *fpregs)
memcpy(&pcb->pcb_fpu.fpr[i].fpr, &fpregs->fpreg[i],
struct fpreg *fpu_save_area_alloc(void);
void fpu_save_area_free(struct fpreg *fsa);
void fpu_save_area_reset(struct fpreg *fsa);
void fpe_store(struct fpreg *state);
void fpe_restore(struct fpreg *state);
struct fpreg *guestfpu /* (a,i) guest fpu state */
fill_fpregs(struct thread *td, struct fpreg *regs)
set_fpregs(struct thread *td, struct fpreg *regs)
fpe_restore(struct fpreg *regs)
struct fpreg *
fpu_save_area_free(struct fpreg *fsa)
fpu_save_area_reset(struct fpreg *fsa)
fpu_save_area_zone = uma_zcreate("FPE save area", sizeof(struct fpreg),
NULL, NULL, NULL, NULL, _Alignof(struct fpreg) - 1, 0);
static struct fpreg *fpu_initialstate;
fpe_store(struct fpreg *regs)
typedef struct fpreg fpregset_t;
struct fpreg;
int proc_read_fpregs(struct thread *_td, struct fpreg *_fpreg);
int proc_write_fpregs(struct thread *_td, struct fpreg *_fpreg);
int fill_fpregs(struct thread *, struct fpreg *);
int set_fpregs(struct thread *, struct fpreg *);
#define __fpreg32 fpreg
#define __fpreg64 fpreg
struct fpreg;