Lines Matching refs:regs
92 fill_regs(struct thread *td, struct reg *regs)
95 bcopy(&tf->tf_r0, regs->r, sizeof(regs->r));
96 regs->r_sp = tf->tf_usr_sp;
97 regs->r_lr = tf->tf_usr_lr;
98 regs->r_pc = tf->tf_pc;
99 regs->r_cpsr = tf->tf_spsr;
104 fill_fpregs(struct thread *td, struct fpreg *regs)
120 memcpy(regs->fpr_r, pcb->pcb_vfpstate.reg,
121 sizeof(regs->fpr_r));
122 regs->fpr_fpscr = pcb->pcb_vfpstate.fpscr;
124 memset(regs, 0, sizeof(*regs));
130 set_regs(struct thread *td, struct reg *regs)
134 bcopy(regs->r, &tf->tf_r0, sizeof(regs->r));
135 tf->tf_usr_sp = regs->r_sp;
136 tf->tf_usr_lr = regs->r_lr;
137 tf->tf_pc = regs->r_pc;
139 tf->tf_spsr |= regs->r_cpsr & PSR_FLAGS;
144 set_fpregs(struct thread *td, struct fpreg *regs)
152 memcpy(pcb->pcb_vfpstate.reg, regs->fpr_r, sizeof(regs->fpr_r));
153 pcb->pcb_vfpstate.fpscr = regs->fpr_fpscr;
159 fill_dbregs(struct thread *td, struct dbreg *regs)
162 bzero(regs, sizeof(*regs));
167 set_dbregs(struct thread *td, struct dbreg *regs)