/linux-4.4.14/arch/arm64/include/asm/ |
D | kvm_coproc.h | 41 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run); 42 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 43 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu, struct kvm_run *run); 44 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 45 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run); 46 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu, struct kvm_run *run);
|
D | kvm_mmio.h | 34 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run); 35 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_host.h | 229 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_mmu.h | 94 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run);
|
/linux-4.4.14/arch/arm/include/asm/ |
D | kvm_coproc.h | 31 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu, struct kvm_run *run); 32 int kvm_handle_cp_0_13_access(struct kvm_vcpu *vcpu, struct kvm_run *run); 33 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run); 34 int kvm_handle_cp14_access(struct kvm_vcpu *vcpu, struct kvm_run *run); 35 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run); 36 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run);
|
D | kvm_mmio.h | 31 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run); 32 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_host.h | 188 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
|
D | kvm_mmu.h | 62 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run);
|
/linux-4.4.14/arch/arm/kvm/ |
D | handle_exit.c | 29 typedef int (*exit_handle_fn)(struct kvm_vcpu *, struct kvm_run *); 31 static int handle_svc_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_svc_hyp() 39 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() 55 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() 61 static int handle_pabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_pabt_hyp() 69 static int handle_dabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_dabt_hyp() 88 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() 139 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
|
D | mmio.c | 96 int kvm_handle_mmio_return(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_mmio_return() 162 int io_mem_abort(struct kvm_vcpu *vcpu, struct kvm_run *run, in io_mem_abort()
|
D | coproc.c | 72 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp10_id() 78 int kvm_handle_cp_0_13_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp_0_13_access() 88 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_load_store() 94 int kvm_handle_cp14_access(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_access() 473 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_64() 505 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_32()
|
D | arm.c | 532 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
|
D | mmu.c | 1397 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_abort()
|
/linux-4.4.14/arch/arm64/kvm/ |
D | handle_exit.c | 34 typedef int (*exit_handle_fn)(struct kvm_vcpu *, struct kvm_run *); 36 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() 52 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() 70 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() 97 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_debug() 164 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
|
D | sys_regs.c | 969 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_load_store() 1132 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_64() 1143 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_32() 1154 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_64() 1161 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_32() 1220 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_sys_reg()
|
/linux-4.4.14/arch/mips/include/asm/ |
D | kvm_host.h | 642 extern int __kvm_mips_vcpu_run(struct kvm_run *run, struct kvm_vcpu *vcpu); 677 struct kvm_run *run, 682 struct kvm_run *run, 709 struct kvm_run *run, 714 struct kvm_run *run, 719 struct kvm_run *run, 724 struct kvm_run *run, 729 struct kvm_run *run, 734 struct kvm_run *run, 739 struct kvm_run *run, [all …]
|
/linux-4.4.14/arch/mips/kvm/ |
D | trap_emul.c | 43 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_cop_unusable() 90 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_tlb_mod() 134 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_tlb_st_miss() 181 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_tlb_ld_miss() 235 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_addr_err_st() 265 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_addr_err_ld() 295 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_syscall() 313 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_res_inst() 331 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_break() 349 struct kvm_run *run = vcpu->run; in kvm_trap_emul_handle_trap() [all …]
|
D | emulate.c | 977 uint32_t cause, struct kvm_run *run, in kvm_mips_emulate_CP0() 1317 struct kvm_run *run, in kvm_mips_emulate_store() 1429 struct kvm_run *run, in kvm_mips_emulate_load() 1574 struct kvm_run *run, in kvm_mips_emulate_cache() 1727 struct kvm_run *run, in kvm_mips_emulate_inst() 1775 struct kvm_run *run, in kvm_mips_emulate_syscall() 1810 struct kvm_run *run, in kvm_mips_emulate_tlbmiss_ld() 1856 struct kvm_run *run, in kvm_mips_emulate_tlbinv_ld() 1902 struct kvm_run *run, in kvm_mips_emulate_tlbmiss_st() 1946 struct kvm_run *run, in kvm_mips_emulate_tlbinv_st() [all …]
|
D | mips.c | 380 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run() 1226 int kvm_mips_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvm_mips_handle_exit()
|
/linux-4.4.14/arch/s390/kvm/ |
D | kvm-s390.c | 2120 static void sync_regs(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) in sync_regs() argument 2122 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask; in sync_regs() 2123 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr; in sync_regs() 2124 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PREFIX) in sync_regs() 2125 kvm_s390_set_prefix(vcpu, kvm_run->s.regs.prefix); in sync_regs() 2126 if (kvm_run->kvm_dirty_regs & KVM_SYNC_CRS) { in sync_regs() 2127 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128); in sync_regs() 2131 if (kvm_run->kvm_dirty_regs & KVM_SYNC_ARCH0) { in sync_regs() 2132 vcpu->arch.sie_block->cputm = kvm_run->s.regs.cputm; in sync_regs() 2133 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc; in sync_regs() [all …]
|
/linux-4.4.14/arch/powerpc/kvm/ |
D | booke.h | 84 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, 109 extern int kvmppc_core_emulate_op_e500(struct kvm_run *run, 117 extern int kvmppc_core_emulate_op_e500(struct kvm_run *run,
|
D | book3s.h | 26 extern int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu,
|
D | powerpc.c | 270 int kvmppc_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_mmio() 721 struct kvm_run *run) in kvmppc_complete_mmio_load() 785 int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_load() 832 int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_loads() 844 int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_store() 999 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
|
D | e500_emulate.c | 89 static int kvmppc_e500_emul_ehpriv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_e500_emul_ehpriv() 131 int kvmppc_core_emulate_op_e500(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_e500()
|
D | book3s_hv.c | 811 static int kvmppc_emulate_debug_inst(struct kvm_run *run, in kvmppc_emulate_debug_inst() 835 static int kvmppc_handle_exit_hv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_exit_hv() 2231 ret = kvmppc_handle_exit_hv(vcpu->arch.kvm_run, vcpu, in post_guest_process() 2553 static int kvmppc_run_vcpu(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_run_vcpu() argument 2561 kvm_run->exit_reason = 0; in kvmppc_run_vcpu() 2573 vcpu->arch.kvm_run = kvm_run; in kvmppc_run_vcpu() 2623 v->arch.kvm_run->exit_reason = KVM_EXIT_INTR; in kvmppc_run_vcpu() 2664 kvm_run->exit_reason = KVM_EXIT_INTR; in kvmppc_run_vcpu() 2675 trace_kvmppc_run_vcpu_exit(vcpu, kvm_run); in kvmppc_run_vcpu() 2680 static int kvmppc_vcpu_run_hv(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run_hv() [all …]
|
D | book3s_paired_singles.c | 183 static int kvmppc_emulate_fpr_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_load() 227 static int kvmppc_emulate_fpr_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_fpr_store() 273 static int kvmppc_emulate_psq_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_load() 316 static int kvmppc_emulate_psq_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_emulate_psq_store() 632 int kvmppc_emulate_paired_single(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_paired_single()
|
D | book3s_pr.c | 530 int kvmppc_handle_pagefault(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_pagefault() 881 int kvmppc_handle_exit_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_exit_pr() 1464 static int kvmppc_vcpu_run_pr(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run_pr() argument 1473 kvm_run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvmppc_vcpu_run_pr() 1511 ret = __kvmppc_vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_run_pr()
|
D | booke.c | 724 int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run() argument 730 kvm_run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvmppc_vcpu_run() 772 ret = __kvmppc_vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_run() 794 static int emulation_exit(struct kvm_run *run, struct kvm_vcpu *vcpu) in emulation_exit() 828 static int kvmppc_handle_debug(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_handle_debug() 948 static int kvmppc_resume_inst_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_resume_inst_load() 975 int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_exit()
|
D | emulate_loadstore.c | 52 struct kvm_run *run = vcpu->run; in kvmppc_emulate_loadstore()
|
D | emulate.c | 212 int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_instruction()
|
D | book3s.c | 699 int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run() argument 701 return vcpu->kvm->arch.kvm_ops->vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_run()
|
D | trace_hv.h | 454 TP_PROTO(struct kvm_vcpu *vcpu, struct kvm_run *run),
|
D | booke_emulate.c | 53 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_booke_emulate_op()
|
D | book3s_emulate.c | 90 int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_pr()
|
D | book3s_64_mmu_hv.c | 391 static int kvmppc_hv_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_hv_emulate_mmio() 436 int kvmppc_book3s_hv_page_fault(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_book3s_hv_page_fault()
|
/linux-4.4.14/arch/powerpc/include/asm/ |
D | kvm_ppc.h | 70 extern int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); 71 extern int __kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu); 75 extern int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, 78 extern int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, 81 extern int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, 92 extern int kvmppc_emulate_instruction(struct kvm_run *run, 95 extern int kvmppc_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu); 239 int (*vcpu_run)(struct kvm_run *run, struct kvm_vcpu *vcpu); 266 int (*emulate_op)(struct kvm_run *run, struct kvm_vcpu *vcpu,
|
D | kvm_book3s.h | 130 extern int kvmppc_book3s_hv_page_fault(struct kvm_run *run, 156 extern int kvmppc_emulate_paired_single(struct kvm_run *run, struct kvm_vcpu *vcpu);
|
D | kvm_host.h | 663 struct kvm_run *kvm_run; member
|
/linux-4.4.14/include/linux/ |
D | kvm_types.h | 27 struct kvm_run;
|
D | kvm_host.h | 241 struct kvm_run *run; 720 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
|
/linux-4.4.14/arch/x86/kvm/ |
D | svm.c | 1656 struct kvm_run *kvm_run = svm->vcpu.run; in db_interception() local 1674 kvm_run->exit_reason = KVM_EXIT_DEBUG; in db_interception() 1675 kvm_run->debug.arch.pc = in db_interception() 1677 kvm_run->debug.arch.exception = DB_VECTOR; in db_interception() 1686 struct kvm_run *kvm_run = svm->vcpu.run; in bp_interception() local 1688 kvm_run->exit_reason = KVM_EXIT_DEBUG; in bp_interception() 1689 kvm_run->debug.arch.pc = svm->vmcb->save.cs.base + svm->vmcb->save.rip; in bp_interception() 1690 kvm_run->debug.arch.exception = BP_VECTOR; in bp_interception() 1797 struct kvm_run *kvm_run = svm->vcpu.run; in shutdown_interception() local 1806 kvm_run->exit_reason = KVM_EXIT_SHUTDOWN; in shutdown_interception() [all …]
|
D | x86.c | 5273 struct kvm_run *kvm_run = vcpu->run; in kvm_vcpu_check_singlestep() local 5285 kvm_run->debug.arch.dr6 = DR6_BS | DR6_FIXED_1 | in kvm_vcpu_check_singlestep() 5287 kvm_run->debug.arch.pc = vcpu->arch.singlestep_rip; in kvm_vcpu_check_singlestep() 5288 kvm_run->debug.arch.exception = DB_VECTOR; in kvm_vcpu_check_singlestep() 5289 kvm_run->exit_reason = KVM_EXIT_DEBUG; in kvm_vcpu_check_singlestep() 5309 struct kvm_run *kvm_run = vcpu->run; in kvm_vcpu_check_breakpoint() local 5316 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1 | DR6_RTM; in kvm_vcpu_check_breakpoint() 5317 kvm_run->debug.arch.pc = eip; in kvm_vcpu_check_breakpoint() 5318 kvm_run->debug.arch.exception = DB_VECTOR; in kvm_vcpu_check_breakpoint() 5319 kvm_run->exit_reason = KVM_EXIT_DEBUG; in kvm_vcpu_check_breakpoint() [all …]
|
D | vmx.c | 5224 struct kvm_run *kvm_run = vcpu->run; in handle_exception() local 5307 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1; in handle_exception() 5308 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception() 5318 kvm_run->exit_reason = KVM_EXIT_DEBUG; in handle_exception() 5320 kvm_run->debug.arch.pc = vmcs_readl(GUEST_CS_BASE) + rip; in handle_exception() 5321 kvm_run->debug.arch.exception = ex_no; in handle_exception() 5324 kvm_run->exit_reason = KVM_EXIT_EXCEPTION; in handle_exception() 5325 kvm_run->ex.exception = ex_no; in handle_exception() 5326 kvm_run->ex.error_code = error_code; in handle_exception()
|
D | lapic.c | 1055 struct kvm_run *run = vcpu->run; in __report_tpr_access()
|
/linux-4.4.14/include/uapi/linux/ |
D | kvm.h | 197 struct kvm_run { struct
|
/linux-4.4.14/Documentation/virtual/kvm/ |
D | api.txt | 288 kvm_run' (see below). 2728 KVM_EXIT_DEBUG with the kvm_debug_exit_arch part of the kvm_run 3032 5. The kvm_run structure 3035 Application code obtains a pointer to the kvm_run structure by 3037 execution by changing fields in kvm_run prior to calling the KVM_RUN 3041 struct kvm_run { 3120 __u64 data_offset; /* relative to kvm_run start */ 3360 Please note that the kernel is allowed to use the kvm_run structure as the 3362 values in kvm_run even if the corresponding bit in kvm_dirty_regs is not set.
|
/linux-4.4.14/virt/kvm/arm/ |
D | vgic.c | 824 struct kvm_run *run = vcpu->run; in vgic_handle_mmio_access()
|