Lines Matching refs:rp
404 struct regs *rp)
416 if (USERMODE(rp->r_cs)) {
418 cpu->cpu_profile_upc = rp->r_pc;
420 cpu->cpu_cpcprofile_upc = rp->r_pc;
422 cpu->cpu_profile_pc = rp->r_pc;
424 cpu->cpu_cpcprofile_pc = rp->r_pc;
570 apix_do_pending_hilevel(struct cpu *cpu, struct regs *rp)
586 if (apix_hilevel_intr_prolog(cpu, newipl, oldipl, rp) == 0) {
770 apix_do_pending_hardint(struct cpu *cpu, struct regs *rp)
786 newsp = apix_intr_thread_prolog(cpu, newipl, (caddr_t)rp);
869 apix_do_interrupt(struct regs *rp, trap_trace_rec_t *ttp)
872 int vector = rp->r_trapno, newipl, oldipl = cpu->cpu_pri, ret;
891 if (rp->r_trapno == T_SOFTINT) {
899 (void) apix_do_pending_hilevel(cpu, rp);
900 (void) apix_do_pending_hardint(cpu, rp);
901 (void) apix_do_softint(rp);
912 newipl = (*setlvl)(oldipl, (int *)&rp->r_trapno);
923 vector = rp->r_trapno;
937 if (apix_hilevel_intr_prolog(cpu, newipl, oldipl, rp)
948 (caddr_t)rp);
960 if (apix_do_pending_hilevel(cpu, rp) < 0)
964 ret = apix_do_pending_hardint(cpu, rp);
969 (void) apix_do_softint(rp);