Lines Matching refs:scause
306 if (trap->scause == -1 && (val & 0x3) == 0x3) { in riscv_unpriv_read()
341 KASSERT(vme_ret->scause == SCAUSE_FETCH_GUEST_PAGE_FAULT || in riscv_gen_inst_emul_data()
342 vme_ret->scause == SCAUSE_LOAD_GUEST_PAGE_FAULT || in riscv_gen_inst_emul_data()
343 vme_ret->scause == SCAUSE_STORE_GUEST_PAGE_FAULT, in riscv_gen_inst_emul_data()
346 direction = vme_ret->scause == SCAUSE_STORE_GUEST_PAGE_FAULT ? in riscv_gen_inst_emul_data()
352 trap->scause = -1; in riscv_gen_inst_emul_data()
354 if (trap->scause != -1) in riscv_gen_inst_emul_data()
460 if (vme->scause & SCAUSE_INTR) { in riscv_handle_world_switch()
470 switch (vme->scause) { in riscv_handle_world_switch()
483 vme->u.hyp.scause = trap.scause; in riscv_handle_world_switch()
516 printf("unknown scause %lx\n", vme->scause); in riscv_handle_world_switch()
699 vme->scause = csr_read(scause); in vmmops_run()
906 vmmops_exception(void *vcpui, uint64_t scause) in vmmops_exception() argument