Home
last modified time | relevance | path

Searched refs:kvm_run (Results 1 – 47 of 47) sorted by relevance

/linux-4.4.14/arch/arm64/include/asm/
Dkvm_coproc.h41 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);
Dkvm_mmio.h34 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,
Dkvm_host.h229 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
Dkvm_mmu.h94 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run);
/linux-4.4.14/arch/arm/include/asm/
Dkvm_coproc.h31 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);
Dkvm_mmio.h31 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,
Dkvm_host.h188 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
Dkvm_mmu.h62 int kvm_handle_guest_abort(struct kvm_vcpu *vcpu, struct kvm_run *run);
/linux-4.4.14/arch/arm/kvm/
Dhandle_exit.c29 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()
Dmmio.c96 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()
Dcoproc.c72 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()
Darm.c532 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run()
Dmmu.c1397 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/
Dhandle_exit.c34 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()
Dsys_regs.c969 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/
Dkvm_host.h642 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/
Dtrap_emul.c43 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 …]
Demulate.c977 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 …]
Dmips.c380 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/
Dkvm-s390.c2120 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/
Dbooke.h84 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,
Dbook3s.h26 extern int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu,
Dpowerpc.c270 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()
De500_emulate.c89 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()
Dbook3s_hv.c811 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 …]
Dbook3s_paired_singles.c183 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()
Dbook3s_pr.c530 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()
Dbooke.c724 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()
Demulate_loadstore.c52 struct kvm_run *run = vcpu->run; in kvmppc_emulate_loadstore()
Demulate.c212 int kvmppc_emulate_instruction(struct kvm_run *run, struct kvm_vcpu *vcpu) in kvmppc_emulate_instruction()
Dbook3s.c699 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()
Dtrace_hv.h454 TP_PROTO(struct kvm_vcpu *vcpu, struct kvm_run *run),
Dbooke_emulate.c53 int kvmppc_booke_emulate_op(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_booke_emulate_op()
Dbook3s_emulate.c90 int kvmppc_core_emulate_op_pr(struct kvm_run *run, struct kvm_vcpu *vcpu, in kvmppc_core_emulate_op_pr()
Dbook3s_64_mmu_hv.c391 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/
Dkvm_ppc.h70 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,
Dkvm_book3s.h130 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);
Dkvm_host.h663 struct kvm_run *kvm_run; member
/linux-4.4.14/include/linux/
Dkvm_types.h27 struct kvm_run;
Dkvm_host.h241 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/
Dsvm.c1656 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 …]
Dx86.c5273 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 …]
Dvmx.c5224 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()
Dlapic.c1055 struct kvm_run *run = vcpu->run; in __report_tpr_access()
/linux-4.4.14/include/uapi/linux/
Dkvm.h197 struct kvm_run { struct
/linux-4.4.14/Documentation/virtual/kvm/
Dapi.txt288 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/
Dvgic.c824 struct kvm_run *run = vcpu->run; in vgic_handle_mmio_access()