| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-mmio.h | 14 unsigned long (*read)(struct kvm_vcpu *vcpu, gpa_t addr, 20 void (*write)(struct kvm_vcpu *vcpu, gpa_t addr, 26 unsigned long (*uaccess_read)(struct kvm_vcpu *vcpu, gpa_t addr, 29 int (*uaccess_write)(struct kvm_vcpu *vcpu, gpa_t addr, 112 unsigned long vgic_mmio_read_raz(struct kvm_vcpu *vcpu, 115 unsigned long vgic_mmio_read_rao(struct kvm_vcpu *vcpu, 118 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr, 121 int vgic_mmio_uaccess_write_wi(struct kvm_vcpu *vcpu, gpa_t addr, 124 unsigned long vgic_mmio_read_group(struct kvm_vcpu *vcpu, gpa_t addr, 127 void vgic_mmio_write_group(struct kvm_vcpu *vcpu, gpa_t addr, [all …]
|
| H A D | vgic-mmio-v2.c | 25 static unsigned long vgic_mmio_read_v2_misc(struct kvm_vcpu *vcpu, in vgic_mmio_read_v2_misc() 52 static void vgic_mmio_write_v2_misc(struct kvm_vcpu *vcpu, in vgic_mmio_write_v2_misc() 72 static int vgic_mmio_uaccess_write_v2_misc(struct kvm_vcpu *vcpu, in vgic_mmio_uaccess_write_v2_misc() 110 static int vgic_mmio_uaccess_write_v2_group(struct kvm_vcpu *vcpu, in vgic_mmio_uaccess_write_v2_group() 120 static void vgic_mmio_write_sgir(struct kvm_vcpu *source_vcpu, in vgic_mmio_write_sgir() 128 struct kvm_vcpu *vcpu; in vgic_mmio_write_sgir() 162 static unsigned long vgic_mmio_read_target(struct kvm_vcpu *vcpu, in vgic_mmio_read_target() 180 static void vgic_mmio_write_target(struct kvm_vcpu *vcpu, in vgic_mmio_write_target() 208 static unsigned long vgic_mmio_read_sgipend(struct kvm_vcpu *vcpu, in vgic_mmio_read_sgipend() 225 static void vgic_mmio_write_sgipendc(struct kvm_vcpu *vcpu, in vgic_mmio_write_sgipendc() [all …]
|
| /linux/arch/powerpc/kvm/ |
| H A D | booke.h | 65 void kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr); 66 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr); 68 void kvmppc_set_epcr(struct kvm_vcpu *vcpu, u32 new_epcr); 69 void kvmppc_set_tcr(struct kvm_vcpu *vcpu, u32 new_tcr); 70 void kvmppc_set_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits); 71 void kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits); 73 int kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu, 75 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val); 76 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val); 79 void kvmppc_load_guest_spe(struct kvm_vcpu *vcpu); [all …]
|
| H A D | e500.h | 56 struct kvm_vcpu vcpu; 98 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu) in to_e500() 125 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu); 126 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu); 127 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea); 128 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea); 129 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea); 133 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 134 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 136 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcpu, u64 id, [all …]
|
| H A D | book3s.h | 16 extern int kvmppc_mmu_init_pr(struct kvm_vcpu *vcpu); 17 extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu); 18 extern int kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu, 20 extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu, 22 extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu, 26 extern int kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr); 29 extern void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val); 31 static inline void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) {} in kvmppc_emulate_tabort() 34 extern void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr); 35 extern void kvmppc_inject_interrupt_hv(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
|
| H A D | book3s.c | 98 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending() 109 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section() 135 void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) in kvmppc_inject_interrupt() 167 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, in kvmppc_book3s_dequeue_irqprio() 179 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) in kvmppc_book3s_queue_irqprio() 191 void kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_machine_check() 198 void kvmppc_core_queue_syscall(struct kvm_vcpu *vcpu) in kvmppc_core_queue_syscall() 204 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_program() 211 void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_fpunavail() 217 void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_vec_unavail() [all …]
|
| H A D | book3s_hv.h | 35 bool load_vcpu_state(struct kvm_vcpu *vcpu, 37 void store_vcpu_state(struct kvm_vcpu *vcpu); 39 void restore_p9_host_os_sprs(struct kvm_vcpu *vcpu, 41 void switch_pmu_to_guest(struct kvm_vcpu *vcpu, 43 void switch_pmu_to_host(struct kvm_vcpu *vcpu, 47 void accumulate_time(struct kvm_vcpu *vcpu, struct kvmhv_tb_accumulator *next); 56 static inline void __kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 val) in __kvmppc_set_msr_hv() 62 static inline u64 __kvmppc_get_msr_hv(struct kvm_vcpu *vcpu) in __kvmppc_get_msr_hv() 69 static inline void kvmppc_set_##reg ##_hv(struct kvm_vcpu *vcpu, u##size val) \ 76 static inline u##size kvmppc_get_##reg ##_hv(struct kvm_vcpu *vcpu) \ [all …]
|
| H A D | book3s_xics.h | 67 struct kvm_vcpu *vcpu; 79 struct kvm_vcpu *rm_kick_target; 94 struct kvm_vcpu *rm_dbgtgt; 118 struct kvm_vcpu *vcpu = NULL; in kvmppc_xics_find_server() 145 extern unsigned long xics_rm_h_xirr(struct kvm_vcpu *vcpu); 146 extern unsigned long xics_rm_h_xirr_x(struct kvm_vcpu *vcpu); 147 extern int xics_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, 149 extern int xics_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr); 150 extern int xics_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr);
|
| H A D | book3s_32_mmu.c | 40 static inline bool check_debug_ip(struct kvm_vcpu *vcpu) in check_debug_ip() 69 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, 72 static int kvmppc_mmu_book3s_32_esid_to_vsid(struct kvm_vcpu *vcpu, ulong esid, 75 static u32 find_sr(struct kvm_vcpu *vcpu, gva_t eaddr) in find_sr() 80 static u64 kvmppc_mmu_book3s_32_ea_to_vp(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_ea_to_vp() 93 static hva_t kvmppc_mmu_book3s_32_get_pteg(struct kvm_vcpu *vcpu, in kvmppc_mmu_book3s_32_get_pteg() 127 static int kvmppc_mmu_book3s_32_xlate_bat(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_bat() 182 static int kvmppc_mmu_book3s_32_xlate_pte(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate_pte() 290 static int kvmppc_mmu_book3s_32_xlate(struct kvm_vcpu *vcpu, gva_t eaddr, in kvmppc_mmu_book3s_32_xlate() 326 static u32 kvmppc_mmu_book3s_32_mfsrin(struct kvm_vcpu *vcpu, u32 srnum) in kvmppc_mmu_book3s_32_mfsrin() [all …]
|
| /linux/arch/x86/kvm/vmx/ |
| H A D | vmx.h | 207 struct kvm_vcpu vcpu; 307 static __always_inline struct vcpu_vt *to_vt(struct kvm_vcpu *vcpu) in to_vt() 312 static __always_inline struct kvm_vcpu *vt_to_vcpu(struct vcpu_vt *vt) in vt_to_vcpu() 317 static __always_inline union vmx_exit_reason vmx_get_exit_reason(struct kvm_vcpu *vcpu) in vmx_get_exit_reason() 322 static __always_inline unsigned long vmx_get_exit_qual(struct kvm_vcpu *vcpu) in vmx_get_exit_qual() 333 static __always_inline u32 vmx_get_intr_info(struct kvm_vcpu *vcpu) in vmx_get_intr_info() 344 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu); 348 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu); 351 int vmx_get_cpl(struct kvm_vcpu *vcpu); 352 int vmx_get_cpl_no_cache(struct kvm_vcpu *vcpu); [all …]
|
| H A D | sgx.h | 13 int handle_encls(struct kvm_vcpu *vcpu); 16 void vcpu_setup_sgx_lepubkeyhash(struct kvm_vcpu *vcpu); 18 void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, struct vmcs12 *vmcs12); 23 static inline void vcpu_setup_sgx_lepubkeyhash(struct kvm_vcpu *vcpu) { } in vcpu_setup_sgx_lepubkeyhash() 25 static inline void vmx_write_encls_bitmap(struct kvm_vcpu *vcpu, in vmx_write_encls_bitmap()
|
| H A D | vmx.c | 400 static noinstr void vmx_l1d_flush(struct kvm_vcpu *vcpu) in vmx_l1d_flush() 464 static __always_inline void vmx_l1d_flush(struct kvm_vcpu *vcpu) in vmx_l1d_flush() 508 static void vmx_update_fb_clear_dis(struct kvm_vcpu *vcpu, struct vcpu_vmx *vmx) in vmx_update_fb_clear_dis() 638 static int hv_enable_l2_tlb_flush(struct kvm_vcpu *vcpu) in hv_enable_l2_tlb_flush() 769 static inline bool cpu_need_virtualize_apic_accesses(struct kvm_vcpu *vcpu) in cpu_need_virtualize_apic_accesses() 902 void vmx_update_exception_bitmap(struct kvm_vcpu *vcpu) in vmx_update_exception_bitmap() 1240 static inline bool pt_output_base_valid(struct kvm_vcpu *vcpu, u64 base) in pt_output_base_valid() 1336 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vmx_prepare_switch_to_guest() 1481 static void grow_ple_window(struct kvm_vcpu *vcpu) in grow_ple_window() 1497 static void shrink_ple_window(struct kvm_vcpu *vcpu) in shrink_ple_window() [all …]
|
| /linux/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) in kvmppc_set_gpr() 31 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr() 36 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr() 41 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr() 46 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_xer() 51 static inline ulong kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer() 56 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap() 62 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr() 67 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() 72 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() [all …]
|
| H A D | asm-prototypes.h | 55 struct kvm_vcpu; 56 void _kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu, u64 guest_msr); 57 void _kvmppc_save_tm_pr(struct kvm_vcpu *vcpu, u64 guest_msr); 60 void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv); 61 void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv); 63 static inline void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, in kvmppc_save_tm_hv() 65 static inline void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, in kvmppc_restore_tm_hv() 69 void kvmppc_p9_enter_guest(struct kvm_vcpu *vcpu); 71 long kvmppc_h_set_dabr(struct kvm_vcpu *vcpu, unsigned long dabr); 72 long kvmppc_h_set_xdabr(struct kvm_vcpu *vcpu, unsigned long dabr,
|
| /linux/arch/riscv/include/asm/ |
| H A D | kvm_vcpu_timer.h | 35 int (*timer_next_event)(struct kvm_vcpu *vcpu, u64 ncycles); 38 int kvm_riscv_vcpu_timer_next_event(struct kvm_vcpu *vcpu, u64 ncycles); 39 int kvm_riscv_vcpu_get_reg_timer(struct kvm_vcpu *vcpu, 41 int kvm_riscv_vcpu_set_reg_timer(struct kvm_vcpu *vcpu, 43 int kvm_riscv_vcpu_timer_init(struct kvm_vcpu *vcpu); 44 int kvm_riscv_vcpu_timer_deinit(struct kvm_vcpu *vcpu); 45 int kvm_riscv_vcpu_timer_reset(struct kvm_vcpu *vcpu); 46 void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu); 48 void kvm_riscv_vcpu_timer_sync(struct kvm_vcpu *vcpu); 49 void kvm_riscv_vcpu_timer_save(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/arm64/kvm/ |
| H A D | inject_fault.c | 18 static unsigned int exception_target_el(struct kvm_vcpu *vcpu) in exception_target_el() 44 static enum vcpu_sysreg exception_esr_elx(struct kvm_vcpu *vcpu) in exception_esr_elx() 52 static enum vcpu_sysreg exception_far_elx(struct kvm_vcpu *vcpu) in exception_far_elx() 60 static void pend_sync_exception(struct kvm_vcpu *vcpu) in pend_sync_exception() 68 static void pend_serror_exception(struct kvm_vcpu *vcpu) in pend_serror_exception() 76 static bool __effective_sctlr2_bit(struct kvm_vcpu *vcpu, unsigned int idx) in __effective_sctlr2_bit() 95 static bool effective_sctlr2_ease(struct kvm_vcpu *vcpu) in effective_sctlr2_ease() 100 static bool effective_sctlr2_nmea(struct kvm_vcpu *vcpu) in effective_sctlr2_nmea() 105 static void inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) in inject_abt64() 164 void kvm_inject_sync(struct kvm_vcpu *vcpu, u64 esr) in kvm_inject_sync() [all …]
|
| /linux/include/kvm/ |
| 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) in smccc_get_function() 16 static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) in smccc_get_arg1() 21 static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) in smccc_get_arg2() 26 static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) in smccc_get_arg3() 31 static inline void smccc_set_retval(struct kvm_vcpu *vcpu, in smccc_set_retval() 47 int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu); 48 int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices); 49 int kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg); 50 int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | vmx_exception_with_invalid_guest_state.c | 23 static void __run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in __run_vcpu_with_invalid_state() 35 static void run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in run_vcpu_with_invalid_state() 56 static void set_or_clear_invalid_guest_state(struct kvm_vcpu *vcpu, bool set) in set_or_clear_invalid_guest_state() 66 static void set_invalid_guest_state(struct kvm_vcpu *vcpu) in set_invalid_guest_state() 71 static void clear_invalid_guest_state(struct kvm_vcpu *vcpu) in clear_invalid_guest_state() 76 static struct kvm_vcpu *get_set_sigalrm_vcpu(struct kvm_vcpu *__vcpu) in get_set_sigalrm_vcpu() 78 static struct kvm_vcpu *vcpu = NULL; in get_set_sigalrm_vcpu() 87 struct kvm_vcpu *vcpu = get_set_sigalrm_vcpu(NULL); in sigalrm_handler() 109 struct kvm_vcpu *vcpu; in main()
|
| /linux/arch/loongarch/kvm/ |
| H A D | vcpu.c | 41 static inline void kvm_save_host_pmu(struct kvm_vcpu *vcpu) in kvm_save_host_pmu() 56 static inline void kvm_restore_host_pmu(struct kvm_vcpu *vcpu) in kvm_restore_host_pmu() 72 static inline void kvm_save_guest_pmu(struct kvm_vcpu *vcpu) in kvm_save_guest_pmu() 86 static inline void kvm_restore_guest_pmu(struct kvm_vcpu *vcpu) in kvm_restore_guest_pmu() 100 static int kvm_own_pmu(struct kvm_vcpu *vcpu) in kvm_own_pmu() 119 static void kvm_lose_pmu(struct kvm_vcpu *vcpu) in kvm_lose_pmu() 152 static void kvm_update_stolen_time(struct kvm_vcpu *vcpu) in kvm_update_stolen_time() 207 static int kvm_check_requests(struct kvm_vcpu *vcpu) in kvm_check_requests() 224 static void kvm_late_check_requests(struct kvm_vcpu *vcpu) in kvm_late_check_requests() 264 static int kvm_enter_guest_check(struct kvm_vcpu *vcpu) in kvm_enter_guest_check() [all …]
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | kvm_util.h | 59 struct kvm_vcpu { struct 380 static __always_inline void static_assert_is_vcpu(struct kvm_vcpu *vcpu) { } in static_assert_is_vcpu() 716 struct kvm_vcpu *__vm_vcpu_add(struct kvm_vm *vm, u32 vcpu_id); 744 void vcpu_run(struct kvm_vcpu *vcpu); 745 int _vcpu_run(struct kvm_vcpu *vcpu); 747 static inline int __vcpu_run(struct kvm_vcpu *vcpu) in __vcpu_run() 752 void vcpu_run_complete_io(struct kvm_vcpu *vcpu); 753 struct kvm_reg_list *vcpu_get_reg_list(struct kvm_vcpu *vcpu); 755 static inline void vcpu_enable_cap(struct kvm_vcpu *vcpu, u32 cap, in vcpu_enable_cap() 763 static inline void vcpu_guest_debug_set(struct kvm_vcpu *vcp 69 initkvm_vcpu global() argument 71 statskvm_vcpu global() argument 72 dirty_gfnskvm_vcpu global() argument 73 fetch_indexkvm_vcpu global() argument 74 dirty_gfns_countkvm_vcpu global() argument [all...] |
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | external_aborts.c | 31 static struct kvm_vm *vm_create_with_dabt_handler(struct kvm_vcpu **vcpu, void *guest_code, in vm_create_with_dabt_handler() 45 static void vcpu_inject_sea(struct kvm_vcpu *vcpu) in vcpu_inject_sea() 53 static bool vcpu_has_ras(struct kvm_vcpu *vcpu) in vcpu_has_ras() 65 static void vcpu_inject_serror(struct kvm_vcpu *vcpu) in vcpu_inject_serror() 78 static void __vcpu_run_expect(struct kvm_vcpu *vcpu, unsigned int cmd) in __vcpu_run_expect() 95 static void vcpu_run_expect_done(struct kvm_vcpu *vcpu) in vcpu_run_expect_done() 100 static void vcpu_run_expect_sync(struct kvm_vcpu *vcpu) in vcpu_run_expect_sync() 124 struct kvm_vcpu *vcpu; in test_mmio_abort() 159 struct kvm_vcpu *vcpu; in test_mmio_nisv() 175 struct kvm_vcpu *vcpu; in test_mmio_nisv_abort() [all …]
|
| H A D | smccc_filter.c | 73 static struct kvm_vm *setup_vm(struct kvm_vcpu **vcpu) in setup_vm() 94 struct kvm_vcpu *vcpu; in test_pad_must_be_zero() 113 struct kvm_vcpu *vcpu; in test_filter_reserved_range() 135 struct kvm_vcpu *vcpu; in test_invalid_nr_functions() 152 struct kvm_vcpu *vcpu; in test_overflow_nr_functions() 165 struct kvm_vcpu *vcpu; in test_reserved_action() 180 struct kvm_vcpu *vcpu; in test_filter_overlap() 193 static void expect_call_denied(struct kvm_vcpu *vcpu) in expect_call_denied() 208 struct kvm_vcpu *vcpu; in test_filter_denied() 224 static void expect_call_fwd_to_user(struct kvm_vcpu *vcp in expect_call_fwd_to_user() [all...] |
| /linux/arch/loongarch/include/asm/ |
| H A D | kvm_host.h | 82 struct kvm_vcpu *last_vcpu; 90 int (*enter_guest)(struct kvm_run *run, struct kvm_vcpu *vcpu); 111 struct kvm_vcpu *vcpu; 183 int (*handle_exit)(struct kvm_run *run, struct kvm_vcpu *vcpu); 314 bool kvm_arch_pmi_in_guest(struct kvm_vcpu *vcpu); 317 int kvm_arch_vcpu_dump_regs(struct kvm_vcpu *vcpu); 321 void kvm_flush_tlb_gpa(struct kvm_vcpu *vcpu, unsigned long gpa); 322 int kvm_handle_mm_fault(struct kvm_vcpu *vcpu, unsigned long badv, bool write, int ecode); 348 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking() 349 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking() [all …]
|
| /linux/arch/x86/kvm/svm/ |
| H A D | svm.c | 210 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer() 277 static u32 svm_get_interrupt_shadow(struct kvm_vcpu *vcpu) in svm_get_interrupt_shadow() 287 static void svm_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) in svm_set_interrupt_shadow() 298 static int __svm_skip_emulated_instruction(struct kvm_vcpu *vcpu, in __svm_skip_emulated_instruction() 337 int svm_skip_emulated_instruction(struct kvm_vcpu *vcpu) in svm_skip_emulated_instruction() 342 static int svm_update_soft_interrupt_rip(struct kvm_vcpu *vcpu, u8 vector) in svm_update_soft_interrupt_rip() 389 static void svm_inject_exception(struct kvm_vcpu *vcpu) in svm_inject_exception() 425 static void svm_init_osvw(struct kvm_vcpu *vcpu) in svm_init_osvw() 681 void svm_set_intercept_for_msr(struct kvm_vcpu *vcpu, u32 msr, int type, bool set) in msr_write_intercepted() 724 static void svm_recalc_lbr_msr_intercepts(struct kvm_vcpu *vcp in svm_alloc_permissions_map() [all...] |
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | resets.c | 60 static void test_one_reg(struct kvm_vcpu *vcpu, u64 id, u64 value) in test_one_reg() 68 static void assert_noirq(struct kvm_vcpu *vcpu) in assert_noirq() 85 static void assert_clear(struct kvm_vcpu *vcpu) in assert_clear() 112 static void assert_initial_noclear(struct kvm_vcpu *vcpu) in assert_initial_noclear() 129 static void assert_initial(struct kvm_vcpu *vcpu) in assert_initial() 172 static void assert_normal_noclear(struct kvm_vcpu *vcpu) in assert_normal_noclear() 182 static void assert_normal(struct kvm_vcpu *vcpu) in assert_normal() 190 static void inject_irq(struct kvm_vcpu *vcpu) in inject_irq() 205 static struct kvm_vm *create_vm(struct kvm_vcpu **vcpu) in create_vm() 218 struct kvm_vcpu *vcpu; in test_normal() [all …]
|