/linux-4.1.27/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 | 198 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.1.27/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 | 187 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.1.27/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 | 498 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
|
D | mmu.c | 1396 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_abort()
|
/linux-4.1.27/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() 120 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit()
|
D | sys_regs.c | 745 int kvm_handle_cp14_load_store(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_load_store() 909 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_64() 920 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp15_32() 931 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_64() 938 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_cp14_32() 997 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_sys_reg()
|
/linux-4.1.27/arch/mips/include/asm/ |
D | kvm_host.h | 640 extern int __kvm_mips_vcpu_run(struct kvm_run *run, struct kvm_vcpu *vcpu); 675 struct kvm_run *run, 680 struct kvm_run *run, 707 struct kvm_run *run, 712 struct kvm_run *run, 717 struct kvm_run *run, 722 struct kvm_run *run, 727 struct kvm_run *run, 732 struct kvm_run *run, 737 struct kvm_run *run, [all …]
|
/linux-4.1.27/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 | 378 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run() 1222 int kvm_mips_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvm_mips_handle_exit()
|
/linux-4.1.27/arch/s390/kvm/ |
D | kvm-s390.c | 2017 static void sync_regs(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) in sync_regs() argument 2019 vcpu->arch.sie_block->gpsw.mask = kvm_run->psw_mask; in sync_regs() 2020 vcpu->arch.sie_block->gpsw.addr = kvm_run->psw_addr; in sync_regs() 2021 if (kvm_run->kvm_dirty_regs & KVM_SYNC_PREFIX) in sync_regs() 2022 kvm_s390_set_prefix(vcpu, kvm_run->s.regs.prefix); in sync_regs() 2023 if (kvm_run->kvm_dirty_regs & KVM_SYNC_CRS) { in sync_regs() 2024 memcpy(&vcpu->arch.sie_block->gcr, &kvm_run->s.regs.crs, 128); in sync_regs() 2028 if (kvm_run->kvm_dirty_regs & KVM_SYNC_ARCH0) { in sync_regs() 2029 vcpu->arch.sie_block->cputm = kvm_run->s.regs.cputm; in sync_regs() 2030 vcpu->arch.sie_block->ckc = kvm_run->s.regs.ckc; in sync_regs() [all …]
|
/linux-4.1.27/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() 717 struct kvm_run *run) in kvmppc_complete_mmio_load() 781 int kvmppc_handle_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_load() 828 int kvmppc_handle_loads(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_loads() 840 int kvmppc_handle_store(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_store() 995 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
|
D | book3s_hv.c | 796 static int kvmppc_emulate_debug_inst(struct kvm_run *run, in kvmppc_emulate_debug_inst() 820 static int kvmppc_handle_exit_hv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_exit_hv() 1936 ret = kvmppc_handle_exit_hv(vcpu->arch.kvm_run, vcpu, in post_guest_process() 2113 static int kvmppc_run_vcpu(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_run_vcpu() argument 2121 kvm_run->exit_reason = 0; in kvmppc_run_vcpu() 2133 vcpu->arch.kvm_run = kvm_run; in kvmppc_run_vcpu() 2170 v->arch.kvm_run->exit_reason = KVM_EXIT_INTR; in kvmppc_run_vcpu() 2209 kvm_run->exit_reason = KVM_EXIT_INTR; in kvmppc_run_vcpu() 2220 trace_kvmppc_run_vcpu_exit(vcpu, kvm_run); in kvmppc_run_vcpu() 2225 static int kvmppc_vcpu_run_hv(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run_hv() [all …]
|
D | e500_emulate.c | 87 static int kvmppc_e500_emul_ehpriv(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_e500_emul_ehpriv() 116 int kvmppc_core_emulate_op_e500(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_e500()
|
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 | 723 int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run() argument 729 kvm_run->exit_reason = KVM_EXIT_INTERNAL_ERROR; in kvmppc_vcpu_run() 771 ret = __kvmppc_vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_run() 793 static int emulation_exit(struct kvm_run *run, struct kvm_vcpu *vcpu) in emulation_exit() 827 static int kvmppc_handle_debug(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_handle_debug() 946 static int kvmppc_resume_inst_load(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_resume_inst_load() 973 int kvmppc_handle_exit(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_handle_exit()
|
D | emulate.c | 212 int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_instruction()
|
D | emulate_loadstore.c | 52 struct kvm_run *run = vcpu->run; in kvmppc_emulate_loadstore()
|
D | book3s.c | 697 int kvmppc_vcpu_run(struct kvm_run *kvm_run, struct kvm_vcpu *vcpu) in kvmppc_vcpu_run() argument 699 return vcpu->kvm->arch.kvm_ops->vcpu_run(kvm_run, vcpu); in kvmppc_vcpu_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 | trace_hv.h | 454 TP_PROTO(struct kvm_vcpu *vcpu, struct kvm_run *run),
|
D | book3s_emulate.c | 89 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 | 390 static int kvmppc_hv_emulate_mmio(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_hv_emulate_mmio() 435 int kvmppc_book3s_hv_page_fault(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_book3s_hv_page_fault()
|
/linux-4.1.27/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); 238 int (*vcpu_run)(struct kvm_run *run, struct kvm_vcpu *vcpu); 264 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 | 649 struct kvm_run *kvm_run; member
|
/linux-4.1.27/include/linux/ |
D | kvm_types.h | 27 struct kvm_run;
|
D | kvm_host.h | 229 struct kvm_run *run; 645 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run);
|
/linux-4.1.27/arch/x86/kvm/ |
D | svm.c | 1740 struct kvm_run *kvm_run = svm->vcpu.run; in db_interception() local 1758 kvm_run->exit_reason = KVM_EXIT_DEBUG; in db_interception() 1759 kvm_run->debug.arch.pc = in db_interception() 1761 kvm_run->debug.arch.exception = DB_VECTOR; in db_interception() 1770 struct kvm_run *kvm_run = svm->vcpu.run; in bp_interception() local 1772 kvm_run->exit_reason = KVM_EXIT_DEBUG; in bp_interception() 1773 kvm_run->debug.arch.pc = svm->vmcb->save.cs.base + svm->vmcb->save.rip; in bp_interception() 1774 kvm_run->debug.arch.exception = BP_VECTOR; in bp_interception() 1881 struct kvm_run *kvm_run = svm->vcpu.run; in shutdown_interception() local 1890 kvm_run->exit_reason = KVM_EXIT_SHUTDOWN; in shutdown_interception() [all …]
|
D | x86.c | 5297 struct kvm_run *kvm_run = vcpu->run; in kvm_vcpu_check_singlestep() local 5309 kvm_run->debug.arch.dr6 = DR6_BS | DR6_FIXED_1 | in kvm_vcpu_check_singlestep() 5311 kvm_run->debug.arch.pc = vcpu->arch.singlestep_rip; in kvm_vcpu_check_singlestep() 5312 kvm_run->debug.arch.exception = DB_VECTOR; in kvm_vcpu_check_singlestep() 5313 kvm_run->exit_reason = KVM_EXIT_DEBUG; in kvm_vcpu_check_singlestep() 5333 struct kvm_run *kvm_run = vcpu->run; in kvm_vcpu_check_breakpoint() local 5340 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1 | DR6_RTM; in kvm_vcpu_check_breakpoint() 5341 kvm_run->debug.arch.pc = eip; in kvm_vcpu_check_breakpoint() 5342 kvm_run->debug.arch.exception = DB_VECTOR; in kvm_vcpu_check_breakpoint() 5343 kvm_run->exit_reason = KVM_EXIT_DEBUG; in kvm_vcpu_check_breakpoint() [all …]
|
D | vmx.c | 5080 struct kvm_run *kvm_run = vcpu->run; in handle_exception() local 5163 kvm_run->debug.arch.dr6 = dr6 | DR6_FIXED_1; in handle_exception() 5164 kvm_run->debug.arch.dr7 = vmcs_readl(GUEST_DR7); in handle_exception() 5174 kvm_run->exit_reason = KVM_EXIT_DEBUG; in handle_exception() 5176 kvm_run->debug.arch.pc = vmcs_readl(GUEST_CS_BASE) + rip; in handle_exception() 5177 kvm_run->debug.arch.exception = ex_no; in handle_exception() 5180 kvm_run->exit_reason = KVM_EXIT_EXCEPTION; in handle_exception() 5181 kvm_run->ex.exception = ex_no; in handle_exception() 5182 kvm_run->ex.error_code = error_code; in handle_exception()
|
D | lapic.c | 966 struct kvm_run *run = vcpu->run; in __report_tpr_access()
|
/linux-4.1.27/Documentation/s390/ |
D | kvm.txt | 117 the psw during sie intercepts that fall back to userspace because struct kvm_run
|
/linux-4.1.27/include/uapi/linux/ |
D | kvm.h | 196 struct kvm_run { struct
|
/linux-4.1.27/Documentation/virtual/kvm/ |
D | api.txt | 283 kvm_run' (see below). 2687 KVM_EXIT_DEBUG with the kvm_debug_exit_arch part of the kvm_run 2981 5. The kvm_run structure 2984 Application code obtains a pointer to the kvm_run structure by 2986 execution by changing fields in kvm_run prior to calling the KVM_RUN 2990 struct kvm_run { 3064 __u64 data_offset; /* relative to kvm_run start */ 3285 Please note that the kernel is allowed to use the kvm_run structure as the 3287 values in kvm_run even if the corresponding bit in kvm_dirty_regs is not set.
|
/linux-4.1.27/virt/kvm/arm/ |
D | vgic.c | 806 struct kvm_run *run = vcpu->run; in vgic_handle_mmio_access()
|