Searched refs:vcpu (Results 1 - 25 of 456) sorted by relevance

1234567891011>>

/linux-master/arch/arm64/kvm/hyp/include/hyp/
H A Dadjust_pc.h16 static inline void kvm_skip_instr(struct kvm_vcpu *vcpu) argument
18 if (vcpu_mode_is_32bit(vcpu)) {
19 kvm_skip_instr32(vcpu);
21 *vcpu_pc(vcpu) += 4;
22 *vcpu_cpsr(vcpu) &= ~PSR_BTYPE_MASK;
26 *vcpu_cpsr(vcpu) &= ~DBG_SPSR_SS;
33 static inline void __kvm_skip_instr(struct kvm_vcpu *vcpu) argument
35 *vcpu_pc(vcpu) = read_sysreg_el2(SYS_ELR);
36 vcpu_gp_regs(vcpu)->pstate = read_sysreg_el2(SYS_SPSR);
38 kvm_skip_instr(vcpu);
[all...]
/linux-master/arch/powerpc/kvm/
H A Dtiming.h15 void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu);
16 void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu);
17 int kvmppc_create_vcpu_debugfs_e500(struct kvm_vcpu *vcpu,
20 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) argument
22 vcpu->arch.last_exit_type = type;
27 static inline void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) {} argument
28 static inline void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) {} argument
29 static inline int kvmppc_create_vcpu_debugfs_e500(struct kvm_vcpu *vcpu, argument
34 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) {} argument
38 static inline void kvmppc_account_exit_stat(struct kvm_vcpu *vcpu, in argument
93 kvmppc_account_exit(struct kvm_vcpu *vcpu, int type) argument
[all...]
H A Dbook3s_hv_tm.c16 static void emulate_tx_failure(struct kvm_vcpu *vcpu, u64 failure_cause) argument
19 u64 msr = vcpu->arch.shregs.msr;
21 tfiar = vcpu->arch.regs.nip & ~0x3ull;
23 if (MSR_TM_SUSPENDED(vcpu->arch.shregs.msr))
29 vcpu->arch.tfiar = tfiar;
31 vcpu->arch.texasr = (vcpu->arch.texasr & 0x3ffffff) | texasr;
37 * instruction image is in vcpu->arch.emul_inst. If the guest was in
39 * reclaimed and is in the vcpu struct. The CPU is in virtual mode in
42 int kvmhv_p9_tm_emulation(struct kvm_vcpu *vcpu) argument
[all...]
H A Demulate_loadstore.c28 static bool kvmppc_check_fp_disabled(struct kvm_vcpu *vcpu) argument
30 if (!(kvmppc_get_msr(vcpu) & MSR_FP)) {
31 kvmppc_core_queue_fpunavail(vcpu, kvmppc_get_msr(vcpu) & SRR1_PREFIXED);
40 static bool kvmppc_check_vsx_disabled(struct kvm_vcpu *vcpu) argument
42 if (!(kvmppc_get_msr(vcpu) & MSR_VSX)) {
43 kvmppc_core_queue_vsx_unavail(vcpu, kvmppc_get_msr(vcpu) & SRR1_PREFIXED);
52 static bool kvmppc_check_altivec_disabled(struct kvm_vcpu *vcpu) argument
54 if (!(kvmppc_get_msr(vcpu)
72 kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu) argument
[all...]
H A Dbooke_emulate.c24 static void kvmppc_emul_rfi(struct kvm_vcpu *vcpu) argument
26 vcpu->arch.regs.nip = vcpu->arch.shared->srr0;
27 kvmppc_set_msr(vcpu, vcpu->arch.shared->srr1);
30 static void kvmppc_emul_rfdi(struct kvm_vcpu *vcpu) argument
32 vcpu->arch.regs.nip = vcpu->arch.dsrr0;
33 kvmppc_set_msr(vcpu, vcpu
36 kvmppc_emul_rfci(struct kvm_vcpu *vcpu) argument
42 kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) argument
120 kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) argument
379 kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) argument
[all...]
H A Dbook3s_pr.c53 static int kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr,
56 static int kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac);
67 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) argument
69 ulong msr = kvmppc_get_msr(vcpu);
73 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) argument
75 ulong msr = kvmppc_get_msr(vcpu);
76 ulong pc = kvmppc_get_pc(vcpu);
83 if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK)
90 vcpu->arch.hflags |= BOOK3S_HFLAG_SPLIT_HACK;
91 kvmppc_set_pc(vcpu, p
94 kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) argument
107 kvmppc_inject_interrupt_pr(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags) argument
132 kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) argument
161 kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) argument
192 kvmppc_copy_to_svcpu(struct kvm_vcpu *vcpu) argument
231 kvmppc_recalc_shadow_msr(struct kvm_vcpu *vcpu) argument
264 kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu) argument
343 kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu) argument
352 kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu) argument
364 kvmppc_handle_lost_math_exts(struct kvm_vcpu *vcpu) argument
383 kvmppc_save_tm_pr(struct kvm_vcpu *vcpu) argument
398 kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu) argument
422 kvmppc_core_check_requests_pr(struct kvm_vcpu *vcpu) argument
438 struct kvm_vcpu *vcpu; local
472 kvmppc_set_msr_pr(struct kvm_vcpu *vcpu, u64 msr) argument
556 kvmppc_set_pvr_pr(struct kvm_vcpu *vcpu, u32 pvr) argument
646 kvmppc_patch_dcbz(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte) argument
673 kvmppc_visible_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) argument
688 kvmppc_handle_pagefault(struct kvm_vcpu *vcpu, ulong eaddr, int vec) argument
805 kvmppc_giveup_ext(struct kvm_vcpu *vcpu, ulong msr) argument
848 kvmppc_giveup_fac(struct kvm_vcpu *vcpu, ulong fac) argument
867 kvmppc_handle_ext(struct kvm_vcpu *vcpu, unsigned int exit_nr, ulong msr) argument
938 kvmppc_handle_lost_ext(struct kvm_vcpu *vcpu) argument
967 kvmppc_trigger_fac_interrupt(struct kvm_vcpu *vcpu, ulong fac) argument
975 kvmppc_emulate_fac(struct kvm_vcpu *vcpu, ulong fac) argument
989 kvmppc_handle_fac(struct kvm_vcpu *vcpu, ulong fac) argument
1044 kvmppc_set_fscr(struct kvm_vcpu *vcpu, u64 fscr) argument
1063 kvmppc_setup_debug(struct kvm_vcpu *vcpu) argument
1072 kvmppc_clear_debug(struct kvm_vcpu *vcpu) argument
1081 kvmppc_exit_pr_progint(struct kvm_vcpu *vcpu, unsigned int exit_nr) argument
1143 kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr) argument
1463 kvm_arch_vcpu_ioctl_get_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) argument
1490 kvm_arch_vcpu_ioctl_set_sregs_pr(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) argument
1536 kvmppc_get_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) argument
1636 kvmppc_set_lpcr_pr(struct kvm_vcpu *vcpu, u64 new_lpcr) argument
1644 kvmppc_set_one_reg_pr(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *val) argument
1735 kvmppc_core_vcpu_create_pr(struct kvm_vcpu *vcpu) argument
1804 kvmppc_core_vcpu_free_pr(struct kvm_vcpu *vcpu) argument
1816 kvmppc_vcpu_run_pr(struct kvm_vcpu *vcpu) argument
1875 struct kvm_vcpu *vcpu; local
1937 struct kvm_vcpu *vcpu; local
[all...]
H A Dbook3s_emulate.c70 static bool spr_allowed(struct kvm_vcpu *vcpu, enum priv_level level) argument
73 if (vcpu->arch.papr_enabled && (level > PRIV_SUPER))
77 if ((kvmppc_get_msr(vcpu) & MSR_PR) && level > PRIV_PROBLEM)
84 static inline void kvmppc_copyto_vcpu_tm(struct kvm_vcpu *vcpu) argument
86 memcpy(&vcpu->arch.gpr_tm[0], &vcpu->arch.regs.gpr[0],
87 sizeof(vcpu->arch.gpr_tm));
88 memcpy(&vcpu->arch.fp_tm, &vcpu->arch.fp,
90 memcpy(&vcpu
103 kvmppc_copyfrom_vcpu_tm(struct kvm_vcpu *vcpu) argument
122 kvmppc_emulate_treclaim(struct kvm_vcpu *vcpu, int ra_val) argument
168 kvmppc_emulate_trchkpt(struct kvm_vcpu *vcpu) argument
193 kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) argument
234 kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu, unsigned int inst, int *advance) argument
633 kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, u32 val) argument
653 kvmppc_find_bat(struct kvm_vcpu *vcpu, int sprn) argument
678 kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val) argument
864 kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val) argument
1034 kvmppc_alignment_dsisr(struct kvm_vcpu *vcpu, unsigned int inst) argument
1039 kvmppc_alignment_dar(struct kvm_vcpu *vcpu, unsigned int inst) argument
[all...]
H A Dbook3s_hv_tm_builtin.c20 int kvmhv_p9_tm_emulation_early(struct kvm_vcpu *vcpu) argument
22 u32 instr = vcpu->arch.emul_inst;
40 newmsr = vcpu->arch.shregs.srr1;
45 vcpu->arch.shregs.msr = newmsr;
46 vcpu->arch.cfar = vcpu->arch.regs.nip - 4;
47 vcpu->arch.regs.nip = vcpu->arch.shregs.srr0;
52 msr = vcpu->arch.shregs.msr;
53 if ((msr & MSR_PR) && (vcpu
113 kvmhv_emulate_tm_rollback(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/arch/arm64/kvm/
H A Dinject_fault.c18 static void pend_sync_exception(struct kvm_vcpu *vcpu) argument
21 if (likely(!vcpu_has_nv(vcpu))) {
22 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC);
32 switch(*vcpu_cpsr(vcpu) & PSR_MODE_MASK) {
35 kvm_pend_exception(vcpu, EXCEPT_AA64_EL2_SYNC);
39 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC);
42 if (vcpu_el2_tge_is_set(vcpu))
43 kvm_pend_exception(vcpu, EXCEPT_AA64_EL2_SYNC);
45 kvm_pend_exception(vcpu, EXCEPT_AA64_EL1_SYNC);
52 static bool match_target_el(struct kvm_vcpu *vcpu, unsigne argument
57 inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) argument
95 inject_undef64(struct kvm_vcpu *vcpu) argument
119 inject_undef32(struct kvm_vcpu *vcpu) argument
128 inject_abt32(struct kvm_vcpu *vcpu, bool is_pabt, u32 addr) argument
166 kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) argument
182 kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) argument
190 kvm_inject_size_fault(struct kvm_vcpu *vcpu) argument
225 kvm_inject_undefined(struct kvm_vcpu *vcpu) argument
233 kvm_set_sei_esr(struct kvm_vcpu *vcpu, u64 esr) argument
251 kvm_inject_vabt(struct kvm_vcpu *vcpu) argument
[all...]
H A Ddebug.c38 * for the vcpu after the single-step is disabled.
40 static void save_guest_debug_regs(struct kvm_vcpu *vcpu) argument
42 u64 val = vcpu_read_sys_reg(vcpu, MDSCR_EL1);
44 vcpu->arch.guest_debug_preserved.mdscr_el1 = val;
47 vcpu->arch.guest_debug_preserved.mdscr_el1);
49 vcpu->arch.guest_debug_preserved.pstate_ss =
50 (*vcpu_cpsr(vcpu) & DBG_SPSR_SS);
53 static void restore_guest_debug_regs(struct kvm_vcpu *vcpu) argument
55 u64 val = vcpu->arch.guest_debug_preserved.mdscr_el1;
57 vcpu_write_sys_reg(vcpu, va
96 kvm_arm_setup_mdcr_el2(struct kvm_vcpu *vcpu) argument
137 kvm_arm_vcpu_init_debug(struct kvm_vcpu *vcpu) argument
149 kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu) argument
170 kvm_arm_setup_debug(struct kvm_vcpu *vcpu) argument
281 kvm_arm_clear_debug(struct kvm_vcpu *vcpu) argument
318 kvm_arch_vcpu_load_debug_state_flags(struct kvm_vcpu *vcpu) argument
341 kvm_arch_vcpu_put_debug_state_flags(struct kvm_vcpu *vcpu) argument
[all...]
H A Dhandle_exit.c31 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u64 esr) argument
34 kvm_inject_vabt(vcpu);
37 static int handle_hvc(struct kvm_vcpu *vcpu) argument
39 trace_kvm_hvc_arm64(*vcpu_pc(vcpu), vcpu_get_reg(vcpu, 0),
40 kvm_vcpu_hvc_get_imm(vcpu));
41 vcpu->stat.hvc_exit_stat++;
44 if (vcpu_has_nv(vcpu)) {
45 if (vcpu_read_sys_reg(vcpu, HCR_EL2) & HCR_HCD)
46 kvm_inject_undefined(vcpu);
56 handle_smc(struct kvm_vcpu *vcpu) argument
93 handle_no_fpsimd(struct kvm_vcpu *vcpu) argument
114 kvm_handle_wfx(struct kvm_vcpu *vcpu) argument
166 kvm_handle_guest_debug(struct kvm_vcpu *vcpu) argument
188 kvm_handle_unknown_ec(struct kvm_vcpu *vcpu) argument
203 handle_sve(struct kvm_vcpu *vcpu) argument
214 kvm_handle_ptrauth(struct kvm_vcpu *vcpu) argument
220 kvm_handle_eret(struct kvm_vcpu *vcpu) argument
244 handle_svc(struct kvm_vcpu *vcpu) argument
283 kvm_get_exit_handler(struct kvm_vcpu *vcpu) argument
297 handle_trap_exceptions(struct kvm_vcpu *vcpu) argument
322 handle_exit(struct kvm_vcpu *vcpu, int exception_index) argument
366 handle_exit_early(struct kvm_vcpu *vcpu, int exception_index) argument
386 nvhe_hyp_panic_handler(u64 esr, u64 spsr, u64 elr_virt, u64 elr_phys, u64 par, uintptr_t vcpu, u64 far, u64 hpfar) argument
[all...]
/linux-master/arch/powerpc/include/asm/
H A Dkvm_booke.h26 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) argument
28 vcpu->arch.regs.gpr[num] = val;
31 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) argument
33 return vcpu->arch.regs.gpr[num];
36 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) argument
38 vcpu->arch.regs.ccr = val;
41 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) argument
43 return vcpu->arch.regs.ccr;
46 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, ulong val) argument
48 vcpu
51 kvmppc_get_xer(struct kvm_vcpu *vcpu) argument
56 kvmppc_need_byteswap(struct kvm_vcpu *vcpu) argument
62 kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) argument
67 kvmppc_get_ctr(struct kvm_vcpu *vcpu) argument
72 kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) argument
77 kvmppc_get_lr(struct kvm_vcpu *vcpu) argument
82 kvmppc_set_pc(struct kvm_vcpu *vcpu, ulong val) argument
87 kvmppc_get_pc(struct kvm_vcpu *vcpu) argument
92 kvmppc_set_fpr(struct kvm_vcpu *vcpu, int i, u64 val) argument
97 kvmppc_get_fpr(struct kvm_vcpu *vcpu, int i) argument
103 kvmppc_get_fault_dar(struct kvm_vcpu *vcpu) argument
109 kvmppc_supports_magic_page(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/arch/arm64/include/asm/
H A Dkvm_emulate.h43 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu);
44 void kvm_skip_instr32(struct kvm_vcpu *vcpu);
46 void kvm_inject_undefined(struct kvm_vcpu *vcpu);
47 void kvm_inject_vabt(struct kvm_vcpu *vcpu);
48 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr);
49 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr);
50 void kvm_inject_size_fault(struct kvm_vcpu *vcpu);
52 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu);
54 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu);
55 int kvm_inject_nested_sync(struct kvm_vcpu *vcpu, u6
59 vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) argument
64 vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) argument
70 vcpu_reset_hcr(struct kvm_vcpu *vcpu) argument
107 vcpu_hcr(struct kvm_vcpu *vcpu) argument
112 vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu) argument
122 vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) argument
128 vcpu_ptrauth_enable(struct kvm_vcpu *vcpu) argument
133 vcpu_ptrauth_disable(struct kvm_vcpu *vcpu) argument
138 vcpu_get_vsesr(struct kvm_vcpu *vcpu) argument
143 vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) argument
148 vcpu_pc(const struct kvm_vcpu *vcpu) argument
153 vcpu_cpsr(const struct kvm_vcpu *vcpu) argument
158 vcpu_mode_is_32bit(const struct kvm_vcpu *vcpu) argument
163 kvm_condition_valid(const struct kvm_vcpu *vcpu) argument
171 vcpu_set_thumb(struct kvm_vcpu *vcpu) argument
181 vcpu_get_reg(const struct kvm_vcpu *vcpu, u8 reg_num) argument
187 vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num, unsigned long val) argument
205 vcpu_is_el2(const struct kvm_vcpu *vcpu) argument
216 vcpu_el2_e2h_is_set(const struct kvm_vcpu *vcpu) argument
226 vcpu_el2_tge_is_set(const struct kvm_vcpu *vcpu) argument
246 is_hyp_ctxt(const struct kvm_vcpu *vcpu) argument
283 vcpu_mode_priv(const struct kvm_vcpu *vcpu) argument
297 kvm_vcpu_get_esr(const struct kvm_vcpu *vcpu) argument
302 kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) argument
312 kvm_vcpu_get_hfar(const struct kvm_vcpu *vcpu) argument
317 kvm_vcpu_get_fault_ipa(const struct kvm_vcpu *vcpu) argument
322 kvm_vcpu_get_disr(const struct kvm_vcpu *vcpu) argument
327 kvm_vcpu_hvc_get_imm(const struct kvm_vcpu *vcpu) argument
332 kvm_vcpu_dabt_isvalid(const struct kvm_vcpu *vcpu) argument
337 kvm_vcpu_dabt_iss_nisv_sanitized(const struct kvm_vcpu *vcpu) argument
342 kvm_vcpu_dabt_issext(const struct kvm_vcpu *vcpu) argument
347 kvm_vcpu_dabt_issf(const struct kvm_vcpu *vcpu) argument
352 kvm_vcpu_dabt_get_rd(const struct kvm_vcpu *vcpu) argument
357 kvm_vcpu_abt_iss1tw(const struct kvm_vcpu *vcpu) argument
363 kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) argument
368 kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) argument
373 kvm_vcpu_dabt_get_as(const struct kvm_vcpu *vcpu) argument
379 kvm_vcpu_trap_il_is32bit(const struct kvm_vcpu *vcpu) argument
384 kvm_vcpu_trap_get_class(const struct kvm_vcpu *vcpu) argument
389 kvm_vcpu_trap_is_iabt(const struct kvm_vcpu *vcpu) argument
394 kvm_vcpu_trap_is_exec_fault(const struct kvm_vcpu *vcpu) argument
399 kvm_vcpu_trap_get_fault(const struct kvm_vcpu *vcpu) argument
405 kvm_vcpu_trap_is_permission_fault(const struct kvm_vcpu *vcpu) argument
411 kvm_vcpu_trap_is_translation_fault(const struct kvm_vcpu *vcpu) argument
417 kvm_vcpu_trap_get_perm_fault_granule(const struct kvm_vcpu *vcpu) argument
425 kvm_vcpu_abt_issea(const struct kvm_vcpu *vcpu) argument
438 kvm_vcpu_sys_get_rt(struct kvm_vcpu *vcpu) argument
444 kvm_is_write_fault(struct kvm_vcpu *vcpu) argument
468 kvm_vcpu_get_mpidr_aff(struct kvm_vcpu *vcpu) argument
473 kvm_vcpu_set_be(struct kvm_vcpu *vcpu) argument
484 kvm_vcpu_is_be(struct kvm_vcpu *vcpu) argument
495 vcpu_data_guest_to_host(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) argument
526 vcpu_data_host_to_guest(struct kvm_vcpu *vcpu, unsigned long data, unsigned int len) argument
557 kvm_incr_pc(struct kvm_vcpu *vcpu) argument
578 kvm_get_reset_cptr_el2(struct kvm_vcpu *vcpu) argument
608 kvm_reset_cptr_el2(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/tools/testing/selftests/kvm/x86_64/
H A Dvmx_exception_with_invalid_guest_state.c23 static void __run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) argument
25 struct kvm_run *run = vcpu->run;
27 vcpu_run(vcpu);
29 TEST_ASSERT_KVM_EXIT_REASON(vcpu, KVM_EXIT_INTERNAL_ERROR);
35 static void run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) argument
42 __run_vcpu_with_invalid_state(vcpu);
43 __run_vcpu_with_invalid_state(vcpu);
56 static void set_or_clear_invalid_guest_state(struct kvm_vcpu *vcpu, bool set) argument
61 vcpu_sregs_get(vcpu, &sregs);
63 vcpu_sregs_set(vcpu,
66 set_invalid_guest_state(struct kvm_vcpu *vcpu) argument
71 clear_invalid_guest_state(struct kvm_vcpu *vcpu) argument
78 static struct kvm_vcpu *vcpu = NULL; local
87 struct kvm_vcpu *vcpu = get_set_sigalrm_vcpu(NULL); local
109 struct kvm_vcpu *vcpu; local
[all...]
H A Dvmx_msrs_test.c15 static void vmx_fixed1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, argument
18 uint64_t val = vcpu_get_msr(vcpu, msr_index);
24 vcpu_set_msr(vcpu, msr_index, val & ~BIT_ULL(bit));
25 vcpu_set_msr(vcpu, msr_index, val);
29 static void vmx_fixed0_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index, argument
32 uint64_t val = vcpu_get_msr(vcpu, msr_index);
38 vcpu_set_msr(vcpu, msr_index, val | BIT_ULL(bit));
39 vcpu_set_msr(vcpu, msr_index, val);
43 static void vmx_fixed0and1_msr_test(struct kvm_vcpu *vcpu, uint32_t msr_index) argument
45 vmx_fixed0_msr_test(vcpu, msr_inde
49 vmx_save_restore_msrs_test(struct kvm_vcpu *vcpu) argument
70 __ia32_feature_control_msr_test(struct kvm_vcpu *vcpu, uint64_t msr_bit, struct kvm_x86_cpu_feature feature) argument
91 ia32_feature_control_msr_test(struct kvm_vcpu *vcpu) argument
118 struct kvm_vcpu *vcpu; local
[all...]
/linux-master/arch/riscv/kvm/
H A Dvcpu.c45 static void kvm_riscv_reset_vcpu(struct kvm_vcpu *vcpu) argument
47 struct kvm_vcpu_csr *csr = &vcpu->arch.guest_csr;
48 struct kvm_vcpu_csr *reset_csr = &vcpu->arch.guest_reset_csr;
49 struct kvm_cpu_context *cntx = &vcpu->arch.guest_context;
50 struct kvm_cpu_context *reset_cntx = &vcpu->arch.guest_reset_context;
59 loaded = (vcpu->cpu != -1);
61 kvm_arch_vcpu_put(vcpu);
63 vcpu->arch.last_exit_cpu = -1;
69 kvm_riscv_vcpu_fp_reset(vcpu);
71 kvm_riscv_vcpu_vector_reset(vcpu);
99 kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) argument
158 kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) argument
169 kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) argument
186 kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) argument
191 kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) argument
196 kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) argument
201 kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) argument
207 kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) argument
212 kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) argument
217 kvm_arch_vcpu_fault(struct kvm_vcpu *vcpu, struct vm_fault *vmf) argument
225 struct kvm_vcpu *vcpu = filp->private_data; local
246 struct kvm_vcpu *vcpu = filp->private_data; local
290 kvm_arch_vcpu_ioctl_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) argument
296 kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) argument
302 kvm_arch_vcpu_ioctl_get_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) argument
307 kvm_arch_vcpu_ioctl_set_fpu(struct kvm_vcpu *vcpu, struct kvm_fpu *fpu) argument
312 kvm_arch_vcpu_ioctl_translate(struct kvm_vcpu *vcpu, struct kvm_translation *tr) argument
318 kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) argument
323 kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) argument
328 kvm_riscv_vcpu_flush_interrupts(struct kvm_vcpu *vcpu) argument
345 kvm_riscv_vcpu_sync_interrupts(struct kvm_vcpu *vcpu) argument
375 kvm_riscv_vcpu_set_interrupt(struct kvm_vcpu *vcpu, unsigned int irq) argument
397 kvm_riscv_vcpu_unset_interrupt(struct kvm_vcpu *vcpu, unsigned int irq) argument
417 kvm_riscv_vcpu_has_interrupts(struct kvm_vcpu *vcpu, u64 mask) argument
432 kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu) argument
439 kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu) argument
445 kvm_arch_vcpu_ioctl_get_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) argument
456 kvm_arch_vcpu_ioctl_set_mpstate(struct kvm_vcpu *vcpu, struct kvm_mp_state *mp_state) argument
475 kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, struct kvm_guest_debug *dbg) argument
482 kvm_riscv_vcpu_setup_config(struct kvm_vcpu *vcpu) argument
510 kvm_arch_vcpu_load(struct kvm_vcpu *vcpu, int cpu) argument
551 kvm_arch_vcpu_put(struct kvm_vcpu *vcpu) argument
579 kvm_riscv_check_vcpu_requests(struct kvm_vcpu *vcpu) argument
627 kvm_riscv_update_hvip(struct kvm_vcpu *vcpu) argument
635 kvm_riscv_vcpu_swap_in_guest_state(struct kvm_vcpu *vcpu) argument
648 kvm_riscv_vcpu_swap_in_host_state(struct kvm_vcpu *vcpu) argument
668 kvm_riscv_vcpu_enter_exit(struct kvm_vcpu *vcpu) argument
678 kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/include/kvm/
H A Darm_pmu.h48 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx);
49 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
50 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu);
51 u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1);
52 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu);
53 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu);
54 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu);
55 void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
56 void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
57 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu);
109 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx) argument
114 kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val) argument
116 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) argument
120 kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) argument
121 kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) argument
122 kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) argument
123 kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val) argument
124 kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val) argument
125 kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu) argument
126 kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu) argument
127 kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu) argument
131 kvm_pmu_update_run(struct kvm_vcpu *vcpu) argument
132 kvm_pmu_software_increment(struct kvm_vcpu *vcpu, u64 val) argument
133 kvm_pmu_handle_pmcr(struct kvm_vcpu *vcpu, u64 val) argument
134 kvm_pmu_set_counter_event_type(struct kvm_vcpu *vcpu, u64 data, u64 select_idx) argument
136 kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) argument
141 kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) argument
146 kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr) argument
151 kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu) argument
155 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1) argument
161 kvm_pmu_update_vcpu_events(struct kvm_vcpu *vcpu) argument
162 kvm_vcpu_pmu_restore_guest(struct kvm_vcpu *vcpu) argument
163 kvm_vcpu_pmu_restore_host(struct kvm_vcpu *vcpu) argument
164 kvm_vcpu_reload_pmu(struct kvm_vcpu *vcpu) argument
185 kvm_vcpu_read_pmcr(struct kvm_vcpu *vcpu) argument
[all...]
H A Darm_hypercalls.h9 int kvm_smccc_call_handler(struct kvm_vcpu *vcpu);
11 static inline u32 smccc_get_function(struct kvm_vcpu *vcpu) argument
13 return vcpu_get_reg(vcpu, 0);
16 static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) argument
18 return vcpu_get_reg(vcpu, 1);
21 static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) argument
23 return vcpu_get_reg(vcpu, 2);
26 static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) argument
28 return vcpu_get_reg(vcpu, 3);
31 static inline void smccc_set_retval(struct kvm_vcpu *vcpu, argument
[all...]
/linux-master/arch/x86/kvm/
H A Dhyperv.h64 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu) argument
66 return vcpu->arch.hyperv;
69 static inline struct kvm_vcpu_hv_synic *to_hv_synic(struct kvm_vcpu *vcpu) argument
71 struct kvm_vcpu_hv *hv_vcpu = to_hv_vcpu(vcpu);
80 return hv_vcpu->vcpu;
83 static inline struct kvm_hv_syndbg *to_hv_syndbg(struct kvm_vcpu *vcpu) argument
85 return &vcpu->kvm->arch.hyperv.hv_syndbg;
88 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) argument
90 struct kvm_vcpu_hv *hv_vcpu = to_hv_vcpu(vcpu);
92 return hv_vcpu ? hv_vcpu->vp_index : vcpu
98 kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu) argument
110 kvm_hv_synic_has_vector(struct kvm_vcpu *vcpu, int vector) argument
115 kvm_hv_synic_auto_eoi_set(struct kvm_vcpu *vcpu, int vector) argument
126 to_hv_stimer(struct kvm_vcpu *vcpu, int timer_index) argument
141 kvm_hv_has_stimer_pending(struct kvm_vcpu *vcpu) argument
156 kvm_hv_invtsc_suppressed(struct kvm_vcpu *vcpu) argument
196 kvm_hv_get_tlb_flush_fifo(struct kvm_vcpu *vcpu, bool is_guest_mode) argument
206 kvm_hv_vcpu_purge_flush_tlb(struct kvm_vcpu *vcpu) argument
218 guest_hv_cpuid_has_l2_tlb_flush(struct kvm_vcpu *vcpu) argument
226 kvm_hv_is_tlb_flush_hcall(struct kvm_vcpu *vcpu) argument
243 kvm_hv_verify_vp_assist(struct kvm_vcpu *vcpu) argument
254 kvm_hv_nested_transtion_tlb_flush(struct kvm_vcpu *vcpu, bool tdp_enabled) argument
272 kvm_hv_xsaves_xsavec_maybe_warn(struct kvm_vcpu *vcpu) argument
275 kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) argument
279 kvm_hv_vcpu_uninit(struct kvm_vcpu *vcpu) argument
280 kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu) argument
284 kvm_hv_hypercall(struct kvm_vcpu *vcpu) argument
288 kvm_hv_vcpu_purge_flush_tlb(struct kvm_vcpu *vcpu) argument
290 kvm_hv_synic_has_vector(struct kvm_vcpu *vcpu, int vector) argument
294 kvm_hv_synic_auto_eoi_set(struct kvm_vcpu *vcpu, int vector) argument
298 kvm_hv_synic_send_eoi(struct kvm_vcpu *vcpu, int vector) argument
299 kvm_hv_invtsc_suppressed(struct kvm_vcpu *vcpu) argument
303 kvm_hv_set_cpuid(struct kvm_vcpu *vcpu, bool hyperv_enabled) argument
304 kvm_hv_has_stimer_pending(struct kvm_vcpu *vcpu) argument
308 kvm_hv_is_tlb_flush_hcall(struct kvm_vcpu *vcpu) argument
312 guest_hv_cpuid_has_l2_tlb_flush(struct kvm_vcpu *vcpu) argument
316 kvm_hv_verify_vp_assist(struct kvm_vcpu *vcpu) argument
320 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) argument
324 kvm_hv_nested_transtion_tlb_flush(struct kvm_vcpu *vcpu, bool tdp_enabled) argument
[all...]
H A Dkvm_cache_regs.h19 static __always_inline unsigned long kvm_##lname##_read(struct kvm_vcpu *vcpu)\
21 return vcpu->arch.regs[VCPU_REGS_##uname]; \
23 static __always_inline void kvm_##lname##_write(struct kvm_vcpu *vcpu, \
26 vcpu->arch.regs[VCPU_REGS_##uname] = val; \
50 * 1 0 register in vcpu->arch
51 * 1 1 register in vcpu->arch, needs to be stored back
53 static inline bool kvm_register_is_available(struct kvm_vcpu *vcpu, argument
56 return test_bit(reg, (unsigned long *)&vcpu->arch.regs_avail);
59 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, argument
62 return test_bit(reg, (unsigned long *)&vcpu
65 kvm_register_mark_available(struct kvm_vcpu *vcpu, enum kvm_reg reg) argument
71 kvm_register_mark_dirty(struct kvm_vcpu *vcpu, enum kvm_reg reg) argument
84 kvm_register_test_and_mark_available(struct kvm_vcpu *vcpu, enum kvm_reg reg) argument
95 kvm_register_read_raw(struct kvm_vcpu *vcpu, int reg) argument
106 kvm_register_write_raw(struct kvm_vcpu *vcpu, int reg, unsigned long val) argument
116 kvm_rip_read(struct kvm_vcpu *vcpu) argument
121 kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) argument
126 kvm_rsp_read(struct kvm_vcpu *vcpu) argument
131 kvm_rsp_write(struct kvm_vcpu *vcpu, unsigned long val) argument
136 kvm_pdptr_read(struct kvm_vcpu *vcpu, int index) argument
146 kvm_pdptr_write(struct kvm_vcpu *vcpu, int index, u64 value) argument
151 kvm_read_cr0_bits(struct kvm_vcpu *vcpu, ulong mask) argument
160 kvm_is_cr0_bit_set(struct kvm_vcpu *vcpu, unsigned long cr0_bit) argument
168 kvm_read_cr0(struct kvm_vcpu *vcpu) argument
173 kvm_read_cr4_bits(struct kvm_vcpu *vcpu, ulong mask) argument
182 kvm_is_cr4_bit_set(struct kvm_vcpu *vcpu, unsigned long cr4_bit) argument
190 kvm_read_cr3(struct kvm_vcpu *vcpu) argument
197 kvm_read_cr4(struct kvm_vcpu *vcpu) argument
202 kvm_read_edx_eax(struct kvm_vcpu *vcpu) argument
208 enter_guest_mode(struct kvm_vcpu *vcpu) argument
214 leave_guest_mode(struct kvm_vcpu *vcpu) argument
226 is_guest_mode(struct kvm_vcpu *vcpu) argument
[all...]
H A Dxen.h19 int __kvm_xen_has_interrupt(struct kvm_vcpu *vcpu);
20 void kvm_xen_inject_pending_events(struct kvm_vcpu *vcpu);
21 void kvm_xen_inject_vcpu_vector(struct kvm_vcpu *vcpu);
22 int kvm_xen_vcpu_set_attr(struct kvm_vcpu *vcpu, struct kvm_xen_vcpu_attr *data);
23 int kvm_xen_vcpu_get_attr(struct kvm_vcpu *vcpu, struct kvm_xen_vcpu_attr *data);
27 int kvm_xen_write_hypercall_page(struct kvm_vcpu *vcpu, u64 data);
31 void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu);
32 void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu);
38 void kvm_xen_update_tsc_info(struct kvm_vcpu *vcpu);
40 static inline void kvm_xen_sw_enable_lapic(struct kvm_vcpu *vcpu) argument
66 kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) argument
76 kvm_xen_has_pending_events(struct kvm_vcpu *vcpu) argument
82 kvm_xen_timer_enabled(struct kvm_vcpu *vcpu) argument
87 kvm_xen_has_pending_timer(struct kvm_vcpu *vcpu) argument
97 kvm_xen_write_hypercall_page(struct kvm_vcpu *vcpu, u64 data) argument
110 kvm_xen_init_vcpu(struct kvm_vcpu *vcpu) argument
114 kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu) argument
118 kvm_xen_sw_enable_lapic(struct kvm_vcpu *vcpu) argument
132 kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) argument
137 kvm_xen_inject_pending_events(struct kvm_vcpu *vcpu) argument
141 kvm_xen_has_pending_events(struct kvm_vcpu *vcpu) argument
146 kvm_xen_has_pending_timer(struct kvm_vcpu *vcpu) argument
151 kvm_xen_inject_timer_irqs(struct kvm_vcpu *vcpu) argument
155 kvm_xen_timer_enabled(struct kvm_vcpu *vcpu) argument
160 kvm_xen_update_tsc_info(struct kvm_vcpu *vcpu) argument
173 kvm_xen_runstate_set_running(struct kvm_vcpu *vcpu) argument
178 kvm_xen_runstate_set_preempted(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/arch/s390/kvm/
H A Ddiag.c20 static int diag_release_pages(struct kvm_vcpu *vcpu) argument
23 unsigned long prefix = kvm_s390_get_prefix(vcpu);
25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4];
26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE;
27 vcpu->stat.instruction_diagnose_10++;
31 return kvm_s390_inject_program_int(vcpu, PGM_SPECIFICATION);
33 VCPU_EVENT(vcpu, 5, "diag release pages %lX %lX", start, end);
40 gmap_discard(vcpu
58 __diag_page_ref_service(struct kvm_vcpu *vcpu) argument
145 __diag_time_slice_end(struct kvm_vcpu *vcpu) argument
166 __diag_time_slice_end_directed(struct kvm_vcpu *vcpu) argument
212 __diag_ipl_functions(struct kvm_vcpu *vcpu) argument
246 __diag_virtio_hypercall(struct kvm_vcpu *vcpu) argument
282 kvm_s390_handle_diag(struct kvm_vcpu *vcpu) argument
[all...]
H A Dpriv.c32 static int handle_ri(struct kvm_vcpu *vcpu) argument
34 vcpu->stat.instruction_ri++;
36 if (test_kvm_facility(vcpu->kvm, 64)) {
37 VCPU_EVENT(vcpu, 3, "%s", "ENABLE: RI (lazy)");
38 vcpu->arch.sie_block->ecb3 |= ECB3_RI;
39 kvm_s390_retry_instr(vcpu);
42 return kvm_s390_inject_program_int(vcpu, PGM_OPERATION);
45 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu) argument
47 if ((vcpu->arch.sie_block->ipa & 0xf) <= 4)
48 return handle_ri(vcpu);
53 handle_gs(struct kvm_vcpu *vcpu) argument
73 kvm_s390_handle_e3(struct kvm_vcpu *vcpu) argument
83 handle_set_clock(struct kvm_vcpu *vcpu) argument
122 handle_set_prefix(struct kvm_vcpu *vcpu) argument
160 handle_store_prefix(struct kvm_vcpu *vcpu) argument
190 handle_store_cpu_address(struct kvm_vcpu *vcpu) argument
216 kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu) argument
240 try_handle_skey(struct kvm_vcpu *vcpu) argument
256 handle_iske(struct kvm_vcpu *vcpu) argument
304 handle_rrbe(struct kvm_vcpu *vcpu) argument
353 handle_sske(struct kvm_vcpu *vcpu) argument
439 handle_ipte_interlock(struct kvm_vcpu *vcpu) argument
450 handle_test_block(struct kvm_vcpu *vcpu) argument
480 handle_tpi(struct kvm_vcpu *vcpu) argument
546 handle_tsch(struct kvm_vcpu *vcpu) argument
579 handle_io_inst(struct kvm_vcpu *vcpu) argument
623 handle_pqap(struct kvm_vcpu *vcpu) argument
700 handle_stfl(struct kvm_vcpu *vcpu) argument
746 kvm_s390_handle_lpsw(struct kvm_vcpu *vcpu) argument
776 handle_lpswe(struct kvm_vcpu *vcpu) argument
800 handle_stidp(struct kvm_vcpu *vcpu) argument
825 handle_stsi_3_2_2(struct kvm_vcpu *vcpu, struct sysinfo_3_2_2 *mem) argument
852 insert_stsi_usr_data(struct kvm_vcpu *vcpu, u64 addr, u8 ar, u8 fc, u8 sel1, u16 sel2) argument
863 handle_stsi(struct kvm_vcpu *vcpu) argument
955 kvm_s390_handle_b2(struct kvm_vcpu *vcpu) argument
1013 handle_epsw(struct kvm_vcpu *vcpu) argument
1042 handle_pfmf(struct kvm_vcpu *vcpu) argument
1157 __do_essa(struct kvm_vcpu *vcpu, const int orc) argument
1219 handle_essa(struct kvm_vcpu *vcpu) argument
1291 kvm_s390_handle_b9(struct kvm_vcpu *vcpu) argument
1309 kvm_s390_handle_lctl(struct kvm_vcpu *vcpu) argument
1348 kvm_s390_handle_stctl(struct kvm_vcpu *vcpu) argument
1382 handle_lctlg(struct kvm_vcpu *vcpu) argument
1420 handle_stctg(struct kvm_vcpu *vcpu) argument
1454 kvm_s390_handle_eb(struct kvm_vcpu *vcpu) argument
1470 handle_tprot(struct kvm_vcpu *vcpu) argument
1529 kvm_s390_handle_e5(struct kvm_vcpu *vcpu) argument
1539 handle_sckpf(struct kvm_vcpu *vcpu) argument
1558 handle_ptff(struct kvm_vcpu *vcpu) argument
1567 kvm_s390_handle_01(struct kvm_vcpu *vcpu) argument
[all...]
H A Dintercept.c25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu) argument
27 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block;
30 switch (vcpu->arch.sie_block->icptcode) {
37 ilen = insn_length(vcpu->arch.sie_block->ipa >> 8);
47 ilen = vcpu->arch.sie_block->pgmilc & 0x6;
53 static int handle_stop(struct kvm_vcpu *vcpu) argument
55 struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int;
59 vcpu->stat.exit_stop_request++;
62 if (kvm_s390_vcpu_has_irq(vcpu, 1))
68 stop_pending = kvm_s390_is_stop_irq_pending(vcpu);
91 handle_validity(struct kvm_vcpu *vcpu) argument
106 handle_instruction(struct kvm_vcpu *vcpu) argument
143 inject_prog_on_prog_intercept(struct kvm_vcpu *vcpu) argument
211 handle_itdb(struct kvm_vcpu *vcpu) argument
231 should_handle_per_event(const struct kvm_vcpu *vcpu) argument
246 handle_prog(struct kvm_vcpu *vcpu) argument
302 handle_external_interrupt(struct kvm_vcpu *vcpu) argument
358 handle_mvpg_pei(struct kvm_vcpu *vcpu) argument
388 handle_partial_execution(struct kvm_vcpu *vcpu) argument
405 handle_sthyi(struct kvm_vcpu *vcpu) argument
462 handle_operexc(struct kvm_vcpu *vcpu) argument
498 handle_pv_spx(struct kvm_vcpu *vcpu) argument
507 handle_pv_sclp(struct kvm_vcpu *vcpu) argument
531 handle_pv_uvc(struct kvm_vcpu *vcpu) argument
562 handle_pv_notification(struct kvm_vcpu *vcpu) argument
589 should_handle_per_ifetch(const struct kvm_vcpu *vcpu, int rc) argument
602 kvm_handle_sie_intercept(struct kvm_vcpu *vcpu) argument
[all...]
/linux-master/arch/powerpc/perf/
H A Dhv-24x7-domains.h26 DOMAIN(VCPU_HOME_CORE, 0x03, vcpu, false)
27 DOMAIN(VCPU_HOME_CHIP, 0x04, vcpu, false)
28 DOMAIN(VCPU_HOME_NODE, 0x05, vcpu, false)
29 DOMAIN(VCPU_REMOTE_NODE, 0x06, vcpu, false)

Completed in 274 milliseconds

1234567891011>>