Home | History | Annotate | Download | only in booke

Lines Matching refs:ksi

107 mchk_exception(struct trapframe *tf, ksiginfo_t *ksi)
116 KSI_INIT_TRAP(ksi);
117 ksi->ksi_signo = SIGBUS;
118 ksi->ksi_trap = EXC_MCHK;
119 ksi->ksi_addr = (void *)faultva;
120 ksi->ksi_code = BUS_OBJERR;
190 vm_signal(int error, int trap, vaddr_t addr, ksiginfo_t *ksi)
193 KSI_INIT_TRAP(ksi);
196 ksi->ksi_signo = SIGBUS;
197 ksi->ksi_code = BUS_ADRERR;
200 ksi->ksi_signo = SIGSEGV;
201 ksi->ksi_code = SEGV_ACCERR;
204 ksi->ksi_signo = SIGSEGV;
205 ksi->ksi_code = SEGV_MAPERR;
208 ksi->ksi_trap = trap;
209 ksi->ksi_addr = (void *)addr;
213 dsi_exception(struct trapframe *tf, ksiginfo_t *ksi)
260 vm_signal(rv, EXC_DSI, faultva, ksi);
266 isi_exception(struct trapframe *tf, ksiginfo_t *ksi)
335 vm_signal(rv, EXC_ISI, tf->tf_srr0, ksi);
342 dtlb_exception(struct trapframe *tf, ksiginfo_t *ksi)
371 vm_signal(rv, EXC_DSI, faultva, ksi);
377 itlb_exception(struct trapframe *tf, ksiginfo_t *ksi)
391 vm_signal(rv, EXC_ISI, tf->tf_srr0, ksi);
397 spe_exception(struct trapframe *tf, ksiginfo_t *ksi)
410 KSI_INIT_TRAP(ksi);
411 ksi->ksi_signo = SIGILL;
412 ksi->ksi_trap = EXC_PGM;
413 ksi->ksi_code = ILL_ILLOPC;
414 ksi->ksi_addr = (void *)tf->tf_srr0;
420 emulate_opcode(struct trapframe *tf, ksiginfo_t *ksi)
452 pgm_exception(struct trapframe *tf, ksiginfo_t *ksi)
468 KSI_INIT_TRAP(ksi);
483 vm_signal(error, EXC_PGM /* XXX */, va, ksi);
486 ksi->ksi_code = TRAP_TRACE;
488 ksi->ksi_code = TRAP_BRKPT;
492 tf->tf_srr0 += (ksi->ksi_code == TRAP_TRACE) ? 0 : 4;
498 if (emulate_opcode(tf, ksi)) {
512 if (fpu_emulate(tf, &pcb->pcb_fpu, ksi)) {
513 if (ksi->ksi_signo == 0) {
521 ksi->ksi_signo = SIGILL;
522 ksi->ksi_trap = EXC_PGM;
524 ksi->ksi_code = ILL_ILLOPC;
526 ksi->ksi_code = ILL_PRVOPC;
528 ksi->ksi_signo = SIGTRAP;
530 ksi->ksi_code = 0;
532 ksi->ksi_addr = (void *)tf->tf_srr0;
538 debug_exception(struct trapframe *tf, ksiginfo_t *ksi)
564 KSI_INIT_TRAP(ksi);
565 ksi->ksi_signo = SIGTRAP;
566 ksi->ksi_trap = EXC_TRC;
567 ksi->ksi_addr = (void *)tf->tf_srr0;
568 ksi->ksi_code = TRAP_TRACE;
574 ali_exception(struct trapframe *tf, ksiginfo_t *ksi)
583 KSI_INIT_TRAP(ksi);
584 ksi->ksi_signo = SIGILL;
585 ksi->ksi_trap = EXC_PGM;
587 ksi->ksi_code = ILL_ILLOPC;
589 ksi->ksi_code = ILL_PRVOPC;
591 ksi->ksi_code = ILL_ILLTRP;
593 ksi->ksi_code = 0;
594 ksi->ksi_addr = (void *)tf->tf_srr0;
600 embedded_fp_data_exception(struct trapframe *tf, ksiginfo_t *ksi)
608 KSI_INIT_TRAP(ksi);
610 ksi->ksi_signo = SIGFPE;
611 ksi->ksi_trap = tf->tf_exc;
612 ksi->ksi_code = vec_siginfo_code(tf);
614 ksi->ksi_signo = SIGILL;
615 ksi->ksi_trap = EXC_PGM;
616 ksi->ksi_code = ILL_ILLOPC;
618 ksi->ksi_addr = (void *)tf->tf_srr0;
624 embedded_fp_round_exception(struct trapframe *tf, ksiginfo_t *ksi)
632 KSI_INIT_TRAP(ksi);
634 ksi->ksi_signo = SIGFPE;
635 ksi->ksi_trap = tf->tf_exc;
636 ksi->ksi_code = vec_siginfo_code(tf);
638 ksi->ksi_signo = SIGILL;
639 ksi->ksi_trap = EXC_PGM;
640 ksi->ksi_code = ILL_ILLOPC;
642 ksi->ksi_addr = (void *)tf->tf_srr0;
727 ksiginfo_t ksi;
790 rv = mchk_exception(tf, &ksi);
793 rv = dsi_exception(tf, &ksi);
796 rv = isi_exception(tf, &ksi);
799 rv = ali_exception(tf, &ksi);
802 rv = spe_exception(tf, &ksi);
809 rv = pgm_exception(tf, &ksi);
816 rv = dtlb_exception(tf, &ksi);
819 rv = itlb_exception(tf, &ksi);
827 rv = debug_exception(tf, &ksi);
831 rv = embedded_fp_data_exception(tf, &ksi);
834 rv = embedded_fp_round_exception(tf, &ksi);
912 ksi.ksi_signo = SIGKILL;
913 ksi.ksi_code = 0;
923 ksi.ksi_signo)) {
931 (*p->p_emul->e_trapsignal)(l, &ksi);