/linux-master/arch/arm64/kvm/hyp/include/hyp/ |
H A D | adjust_pc.h | 16 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 D | timing.h | 15 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 D | book3s_hv_tm.c | 16 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 D | emulate_loadstore.c | 28 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 D | booke_emulate.c | 24 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 D | book3s_pr.c | 53 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 D | book3s_emulate.c | 70 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 D | book3s_hv_tm_builtin.c | 20 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 D | inject_fault.c | 18 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 D | debug.c | 38 * 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 D | handle_exit.c | 31 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 D | kvm_booke.h | 26 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 D | kvm_emulate.h | 43 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 D | vmx_exception_with_invalid_guest_state.c | 23 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 D | vmx_msrs_test.c | 15 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 D | vcpu.c | 45 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 D | arm_pmu.h | 48 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 D | arm_hypercalls.h | 9 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 D | hyperv.h | 64 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 D | kvm_cache_regs.h | 19 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 D | xen.h | 19 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 D | diag.c | 20 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 D | priv.c | 32 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 D | intercept.c | 25 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 D | hv-24x7-domains.h | 26 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)
|