Lines Matching refs:run
790 vcpu->run->exit_reason = KVM_EXIT_IRQ_WINDOW_OPEN; in kvm_mips_emul_wait()
977 uint32_t cause, struct kvm_run *run, in kvm_mips_emulate_CP0() argument
1317 struct kvm_run *run, in kvm_mips_emulate_store() argument
1323 void *data = run->mmio.data; in kvm_mips_emulate_store()
1343 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_store()
1345 run->mmio.len); in kvm_mips_emulate_store()
1347 run->mmio.phys_addr = in kvm_mips_emulate_store()
1350 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_store()
1354 run->mmio.len = bytes; in kvm_mips_emulate_store()
1355 run->mmio.is_write = 1; in kvm_mips_emulate_store()
1367 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_store()
1369 run->mmio.len); in kvm_mips_emulate_store()
1371 run->mmio.phys_addr = in kvm_mips_emulate_store()
1374 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_store()
1379 run->mmio.len = bytes; in kvm_mips_emulate_store()
1380 run->mmio.is_write = 1; in kvm_mips_emulate_store()
1392 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_store()
1394 run->mmio.len); in kvm_mips_emulate_store()
1396 run->mmio.phys_addr = in kvm_mips_emulate_store()
1399 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_store()
1404 run->mmio.len = bytes; in kvm_mips_emulate_store()
1405 run->mmio.is_write = 1; in kvm_mips_emulate_store()
1429 struct kvm_run *run, in kvm_mips_emulate_load() argument
1447 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_load()
1449 run->mmio.len); in kvm_mips_emulate_load()
1453 run->mmio.phys_addr = in kvm_mips_emulate_load()
1456 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_load()
1461 run->mmio.len = bytes; in kvm_mips_emulate_load()
1462 run->mmio.is_write = 0; in kvm_mips_emulate_load()
1470 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_load()
1472 run->mmio.len); in kvm_mips_emulate_load()
1476 run->mmio.phys_addr = in kvm_mips_emulate_load()
1479 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_load()
1484 run->mmio.len = bytes; in kvm_mips_emulate_load()
1485 run->mmio.is_write = 0; in kvm_mips_emulate_load()
1499 if (bytes > sizeof(run->mmio.data)) { in kvm_mips_emulate_load()
1501 run->mmio.len); in kvm_mips_emulate_load()
1505 run->mmio.phys_addr = in kvm_mips_emulate_load()
1508 if (run->mmio.phys_addr == KVM_INVALID_ADDR) { in kvm_mips_emulate_load()
1513 run->mmio.len = bytes; in kvm_mips_emulate_load()
1514 run->mmio.is_write = 0; in kvm_mips_emulate_load()
1574 struct kvm_run *run, in kvm_mips_emulate_cache() argument
1653 er = kvm_mips_emulate_tlbmiss_ld(cause, NULL, run, in kvm_mips_emulate_cache()
1665 run, vcpu); in kvm_mips_emulate_cache()
1727 struct kvm_run *run, in kvm_mips_emulate_inst() argument
1741 er = kvm_mips_emulate_CP0(inst, opc, cause, run, vcpu); in kvm_mips_emulate_inst()
1746 er = kvm_mips_emulate_store(inst, cause, run, vcpu); in kvm_mips_emulate_inst()
1753 er = kvm_mips_emulate_load(inst, cause, run, vcpu); in kvm_mips_emulate_inst()
1759 er = kvm_mips_emulate_cache(inst, opc, cause, run, vcpu); in kvm_mips_emulate_inst()
1775 struct kvm_run *run, in kvm_mips_emulate_syscall() argument
1810 struct kvm_run *run, in kvm_mips_emulate_tlbmiss_ld() argument
1856 struct kvm_run *run, in kvm_mips_emulate_tlbinv_ld() argument
1902 struct kvm_run *run, in kvm_mips_emulate_tlbmiss_st() argument
1946 struct kvm_run *run, in kvm_mips_emulate_tlbinv_st() argument
1990 struct kvm_run *run, in kvm_mips_handle_tlbmod() argument
2013 er = kvm_mips_emulate_tlbmod(cause, opc, run, vcpu); in kvm_mips_handle_tlbmod()
2019 struct kvm_run *run, in kvm_mips_emulate_tlbmod() argument
2061 struct kvm_run *run, in kvm_mips_emulate_fpu_exc() argument
2090 struct kvm_run *run, in kvm_mips_emulate_ri_exc() argument
2125 struct kvm_run *run, in kvm_mips_emulate_bp_exc() argument
2160 struct kvm_run *run, in kvm_mips_emulate_trap_exc() argument
2195 struct kvm_run *run, in kvm_mips_emulate_msafpe_exc() argument
2230 struct kvm_run *run, in kvm_mips_emulate_fpe_exc() argument
2265 struct kvm_run *run, in kvm_mips_emulate_msadis_exc() argument
2314 struct kvm_run *run, in kvm_mips_handle_ri() argument
2395 return kvm_mips_emulate_ri_exc(cause, opc, run, vcpu); in kvm_mips_handle_ri()
2399 struct kvm_run *run) in kvm_mips_complete_mmio_load() argument
2404 if (run->mmio.len > sizeof(*gpr)) { in kvm_mips_complete_mmio_load()
2405 kvm_err("Bad MMIO length: %d", run->mmio.len); in kvm_mips_complete_mmio_load()
2414 switch (run->mmio.len) { in kvm_mips_complete_mmio_load()
2416 *gpr = *(int32_t *) run->mmio.data; in kvm_mips_complete_mmio_load()
2421 *gpr = *(int16_t *) run->mmio.data; in kvm_mips_complete_mmio_load()
2423 *gpr = *(uint16_t *)run->mmio.data; in kvm_mips_complete_mmio_load()
2428 *gpr = *(int8_t *) run->mmio.data; in kvm_mips_complete_mmio_load()
2430 *gpr = *(u8 *) run->mmio.data; in kvm_mips_complete_mmio_load()
2436 vcpu->arch.pc, run->mmio.len, vcpu->arch.io_gpr, *gpr, in kvm_mips_complete_mmio_load()
2445 struct kvm_run *run, in kvm_mips_emulate_exc() argument
2483 struct kvm_run *run, in kvm_mips_check_privilege() argument
2565 kvm_mips_emulate_exc(cause, opc, run, vcpu); in kvm_mips_check_privilege()
2579 struct kvm_run *run, in kvm_mips_handle_tlbmiss() argument
2602 er = kvm_mips_emulate_tlbmiss_ld(cause, opc, run, vcpu); in kvm_mips_handle_tlbmiss()
2604 er = kvm_mips_emulate_tlbmiss_st(cause, opc, run, vcpu); in kvm_mips_handle_tlbmiss()
2619 er = kvm_mips_emulate_tlbinv_ld(cause, opc, run, in kvm_mips_handle_tlbmiss()
2622 er = kvm_mips_emulate_tlbinv_st(cause, opc, run, in kvm_mips_handle_tlbmiss()