| /Linux-v5.4/arch/arm64/include/asm/ | 
| D | kvm_emulate.h | 40 static inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu)  in vcpu_el1_is_32bit()45 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu)  in vcpu_reset_hcr()
 75 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu)  in vcpu_hcr()
 80 static inline void vcpu_clear_wfe_traps(struct kvm_vcpu *vcpu)  in vcpu_clear_wfe_traps()
 85 static inline void vcpu_set_wfe_traps(struct kvm_vcpu *vcpu)  in vcpu_set_wfe_traps()
 90 static inline void vcpu_ptrauth_enable(struct kvm_vcpu *vcpu)  in vcpu_ptrauth_enable()
 95 static inline void vcpu_ptrauth_disable(struct kvm_vcpu *vcpu)  in vcpu_ptrauth_disable()
 100 static inline void vcpu_ptrauth_setup_lazy(struct kvm_vcpu *vcpu)  in vcpu_ptrauth_setup_lazy()
 106 static inline unsigned long vcpu_get_vsesr(struct kvm_vcpu *vcpu)  in vcpu_get_vsesr()
 111 static inline void vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr)  in vcpu_set_vsesr()
 [all …]
 
 | 
| /Linux-v5.4/arch/arm/include/asm/ | 
| D | kvm_emulate.h | 27 static inline unsigned long *vcpu_reg32(struct kvm_vcpu *vcpu, u8 reg_num)  in vcpu_reg32()34 static inline unsigned long vpcu_read_spsr(struct kvm_vcpu *vcpu)  in vpcu_read_spsr()
 39 static inline void vcpu_write_spsr(struct kvm_vcpu *vcpu, unsigned long v)  in vcpu_write_spsr()
 44 static inline unsigned long vcpu_get_reg(struct kvm_vcpu *vcpu,  in vcpu_get_reg()
 50 static inline void vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num,  in vcpu_set_reg()
 63 static inline void kvm_inject_undefined(struct kvm_vcpu *vcpu)  in kvm_inject_undefined()
 68 static inline void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr)  in kvm_inject_dabt()
 73 static inline void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr)  in kvm_inject_pabt()
 78 static inline bool kvm_condition_valid(const struct kvm_vcpu *vcpu)  in kvm_condition_valid()
 83 static inline void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr)  in kvm_skip_instr()
 [all …]
 
 | 
| /Linux-v5.4/arch/powerpc/kvm/ | 
| D | booke.c | 65 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu)  in kvmppc_dump_vcpu()88 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu)  in kvmppc_vcpu_disable_spe()
 98 static void kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu)  in kvmppc_vcpu_enable_spe()
 108 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu)  in kvmppc_vcpu_sync_spe()
 118 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu)  in kvmppc_vcpu_sync_spe()
 132 static inline void kvmppc_load_guest_fp(struct kvm_vcpu *vcpu)  in kvmppc_load_guest_fp()
 149 static inline void kvmppc_save_guest_fp(struct kvm_vcpu *vcpu)  in kvmppc_save_guest_fp()
 158 static void kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu)  in kvmppc_vcpu_sync_fpu()
 173 static inline void kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu)  in kvmppc_load_guest_altivec()
 192 static inline void kvmppc_save_guest_altivec(struct kvm_vcpu *vcpu)  in kvmppc_save_guest_altivec()
 [all …]
 
 | 
| D | book3s.c | 77 void kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu)  in kvmppc_unfixup_split_real()91 static inline unsigned long kvmppc_interrupt_offset(struct kvm_vcpu *vcpu)  in kvmppc_interrupt_offset()
 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()
 171 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu,  in kvmppc_book3s_dequeue_irqprio()
 183 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec)  in kvmppc_book3s_queue_irqprio()
 195 void kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong flags)  in kvmppc_core_queue_machine_check()
 202 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags)  in kvmppc_core_queue_program()
 209 void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu)  in kvmppc_core_queue_fpunavail()
 [all …]
 
 | 
| /Linux-v5.4/arch/powerpc/include/asm/ | 
| 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 …]
 
 | 
| /Linux-v5.4/arch/arm64/kvm/ | 
| D | sys_regs.c | 48 static bool read_from_write_only(struct kvm_vcpu *vcpu,  in read_from_write_only()58 static bool write_to_read_only(struct kvm_vcpu *vcpu,  in write_to_read_only()
 68 u64 vcpu_read_sys_reg(const struct kvm_vcpu *vcpu, int reg)  in vcpu_read_sys_reg()
 112 void vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, int reg)  in vcpu_write_sys_reg()
 179 static bool access_dcsw(struct kvm_vcpu *vcpu,  in access_dcsw()
 204 static bool access_vm_reg(struct kvm_vcpu *vcpu,  in access_vm_reg()
 240 static bool access_gic_sgi(struct kvm_vcpu *vcpu,  in access_gic_sgi()
 285 static bool access_gic_sre(struct kvm_vcpu *vcpu,  in access_gic_sre()
 296 static bool trap_raz_wi(struct kvm_vcpu *vcpu,  in trap_raz_wi()
 312 static bool trap_loregion(struct kvm_vcpu *vcpu,  in trap_loregion()
 [all …]
 
 | 
| D | guest.c | 46 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_setup()62 static int core_reg_size_from_offset(const struct kvm_vcpu *vcpu, u64 off)  in core_reg_size_from_offset()
 107 static int validate_core_offset(const struct kvm_vcpu *vcpu,  in validate_core_offset()
 122 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in get_core_reg()
 150 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in set_core_reg()
 213 static int get_sve_vls(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in get_sve_vls()
 237 static int set_sve_vls(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in set_sve_vls()
 305 #define vcpu_sve_slices(vcpu) 1  argument
 319 			     struct kvm_vcpu *vcpu,  in sve_reg_to_region()
 385 static int get_sve_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in get_sve_reg()
 [all …]
 
 | 
| D | handle_exit.c | 30 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u32 esr)  in kvm_handle_guest_serror()36 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_hvc()
 53 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_smc()
 72 static int handle_no_fpsimd(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_no_fpsimd()
 90 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run)  in kvm_handle_wfx()
 120 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu, struct kvm_run *run)  in kvm_handle_guest_debug()
 147 static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu, struct kvm_run *run)  in kvm_handle_unknown_ec()
 158 static int handle_sve(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_sve()
 175 void kvm_arm_vcpu_ptrauth_trap(struct kvm_vcpu *vcpu)  in kvm_arm_vcpu_ptrauth_trap()
 196 static int kvm_handle_ptrauth(struct kvm_vcpu *vcpu, struct kvm_run *run)  in kvm_handle_ptrauth()
 [all …]
 
 | 
| /Linux-v5.4/arch/x86/kvm/ | 
| D | kvm_cache_regs.h | 49 static inline void kvm_register_write(struct kvm_vcpu *vcpu,  in kvm_register_write()58 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu)  in kvm_rip_read()
 63 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val)  in kvm_rip_write()
 68 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu)  in kvm_rsp_read()
 73 static inline void kvm_rsp_write(struct kvm_vcpu *vcpu, unsigned long val)  in kvm_rsp_write()
 78 static inline u64 kvm_pdptr_read(struct kvm_vcpu *vcpu, int index)  in kvm_pdptr_read()
 89 static inline ulong kvm_read_cr0_bits(struct kvm_vcpu *vcpu, ulong mask)  in kvm_read_cr0_bits()
 97 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu)  in kvm_read_cr0()
 102 static inline ulong kvm_read_cr4_bits(struct kvm_vcpu *vcpu, ulong mask)  in kvm_read_cr4_bits()
 110 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu)  in kvm_read_cr3()
 [all …]
 
 | 
| D | x86.h | 49 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu)  in kvm_clear_exception_queue()55 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector,  in kvm_queue_interrupt()
 63 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu)  in kvm_clear_interrupt_queue()
 68 static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu)  in kvm_event_needs_reinjection()
 79 static inline bool is_protmode(struct kvm_vcpu *vcpu)  in is_protmode()
 84 static inline int is_long_mode(struct kvm_vcpu *vcpu)  in is_long_mode()
 93 static inline bool is_64_bit_mode(struct kvm_vcpu *vcpu)  in is_64_bit_mode()
 103 static inline bool is_la57_mode(struct kvm_vcpu *vcpu)  in is_la57_mode()
 122 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu)  in mmu_is_nested()
 127 static inline int is_pae(struct kvm_vcpu *vcpu)  in is_pae()
 [all …]
 
 | 
| D | x86.c | 229 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu)  in kvm_async_pf_hash_reset()328 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu)  in kvm_get_apic_base()
 334 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu)  in kvm_get_apic_mode()
 340 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info)  in kvm_set_apic_base()
 414 void kvm_deliver_exception_payload(struct kvm_vcpu *vcpu)  in kvm_deliver_exception_payload()
 456 static void kvm_multiple_exception(struct kvm_vcpu *vcpu,  in kvm_multiple_exception()
 544 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr)  in kvm_queue_exception()
 550 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr)  in kvm_requeue_exception()
 556 static void kvm_queue_exception_p(struct kvm_vcpu *vcpu, unsigned nr,  in kvm_queue_exception_p()
 562 static void kvm_queue_exception_e_p(struct kvm_vcpu *vcpu, unsigned nr,  in kvm_queue_exception_e_p()
 [all …]
 
 | 
| /Linux-v5.4/virt/kvm/arm/ | 
| D | pmu.c | 26 static bool kvm_pmu_idx_is_64bit(struct kvm_vcpu *vcpu, u64 select_idx)  in kvm_pmu_idx_is_64bit()49 	struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc);  in kvm_pmu_pmc_is_chained()  local
 84 static bool kvm_pmu_idx_has_chain_evtype(struct kvm_vcpu *vcpu, u64 select_idx)  in kvm_pmu_idx_has_chain_evtype()
 104 static u64 kvm_pmu_get_pair_counter_value(struct kvm_vcpu *vcpu,  in kvm_pmu_get_pair_counter_value()
 139 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx)  in kvm_pmu_get_counter_value()
 162 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val)  in kvm_pmu_set_counter_value()
 194 static void kvm_pmu_stop_counter(struct kvm_vcpu *vcpu, struct kvm_pmc *pmc)  in kvm_pmu_stop_counter()
 225 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu)  in kvm_pmu_vcpu_init()
 239 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu)  in kvm_pmu_vcpu_reset()
 255 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu)  in kvm_pmu_vcpu_destroy()
 [all …]
 
 | 
| D | psci.c | 26 static u32 smccc_get_function(struct kvm_vcpu *vcpu)  in smccc_get_function()31 static unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu)  in smccc_get_arg1()
 36 static unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu)  in smccc_get_arg2()
 41 static unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu)  in smccc_get_arg3()
 46 static void smccc_set_retval(struct kvm_vcpu *vcpu,  in smccc_set_retval()
 66 static unsigned long kvm_psci_vcpu_suspend(struct kvm_vcpu *vcpu)  in kvm_psci_vcpu_suspend()
 87 static void kvm_psci_vcpu_off(struct kvm_vcpu *vcpu)  in kvm_psci_vcpu_off()
 98 	struct kvm_vcpu *vcpu = NULL;  in kvm_psci_vcpu_on()  local
 148 static unsigned long kvm_psci_vcpu_affinity_info(struct kvm_vcpu *vcpu)  in kvm_psci_vcpu_affinity_info()
 188 static void kvm_prepare_system_event(struct kvm_vcpu *vcpu, u32 type)  in kvm_prepare_system_event()
 [all …]
 
 | 
| D | arch_timer.c | 59 static void get_timer_map(struct kvm_vcpu *vcpu, struct timer_map *map)  in get_timer_map()93 	struct kvm_vcpu *vcpu = *(struct kvm_vcpu **)dev_id;  in kvm_arch_timer_handler()  local
 155 static u64 kvm_timer_earliest_exp(struct kvm_vcpu *vcpu)  in kvm_timer_earliest_exp()
 178 	struct kvm_vcpu *vcpu;  in kvm_bg_timer_expire()  local
 202 	struct kvm_vcpu *vcpu;  in kvm_hrtimer_expire()  local
 265 bool kvm_timer_is_pending(struct kvm_vcpu *vcpu)  in kvm_timer_is_pending()
 279 void kvm_timer_update_run(struct kvm_vcpu *vcpu)  in kvm_timer_update_run()
 294 static void kvm_timer_update_irq(struct kvm_vcpu *vcpu, bool new_level,  in kvm_timer_update_irq()
 386 static void kvm_timer_blocking(struct kvm_vcpu *vcpu)  in kvm_timer_blocking()
 409 static void kvm_timer_unblocking(struct kvm_vcpu *vcpu)  in kvm_timer_unblocking()
 [all …]
 
 | 
| /Linux-v5.4/arch/mips/kvm/ | 
| D | vz.c | 81 static inline unsigned int kvm_vz_config_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config_guest_wrmask()86 static inline unsigned int kvm_vz_config1_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config1_guest_wrmask()
 91 static inline unsigned int kvm_vz_config2_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config2_guest_wrmask()
 96 static inline unsigned int kvm_vz_config3_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config3_guest_wrmask()
 101 static inline unsigned int kvm_vz_config4_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config4_guest_wrmask()
 107 static inline unsigned int kvm_vz_config5_guest_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config5_guest_wrmask()
 140 static inline unsigned int kvm_vz_config_user_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config_user_wrmask()
 145 static inline unsigned int kvm_vz_config1_user_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config1_user_wrmask()
 156 static inline unsigned int kvm_vz_config2_user_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config2_user_wrmask()
 161 static inline unsigned int kvm_vz_config3_user_wrmask(struct kvm_vcpu *vcpu)  in kvm_vz_config3_user_wrmask()
 [all …]
 
 | 
| D | emulate.c | 41 static int kvm_compute_return_epc(struct kvm_vcpu *vcpu, unsigned long instpc,  in kvm_compute_return_epc()244 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause)  in update_pc()
 273 int kvm_get_badinstr(u32 *opc, struct kvm_vcpu *vcpu, u32 *out)  in kvm_get_badinstr()
 294 int kvm_get_badinstrp(u32 *opc, struct kvm_vcpu *vcpu, u32 *out)  in kvm_get_badinstrp()
 312 int kvm_mips_count_disabled(struct kvm_vcpu *vcpu)  in kvm_mips_count_disabled()
 327 static u32 kvm_mips_ktime_to_count(struct kvm_vcpu *vcpu, ktime_t now)  in kvm_mips_ktime_to_count()
 366 static inline ktime_t kvm_mips_count_time(struct kvm_vcpu *vcpu)  in kvm_mips_count_time()
 384 static u32 kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now)  in kvm_mips_read_count_running()
 444 u32 kvm_mips_read_count(struct kvm_vcpu *vcpu)  in kvm_mips_read_count()
 471 ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, u32 *count)  in kvm_mips_freeze_hrtimer()
 [all …]
 
 | 
| D | mips.c | 96 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_runnable()101 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_in_kernel()
 106 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_should_kick()
 156 	struct kvm_vcpu *vcpu;  in kvm_mips_free_vcpus()  local
 289 	struct kvm_vcpu *vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL);  in kvm_arch_vcpu_create()  local
 410 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_free()
 424 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_destroy()
 429 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu,  in kvm_arch_vcpu_ioctl_set_guest_debug()
 435 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run)  in kvm_arch_vcpu_ioctl_run()
 479 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu,  in kvm_vcpu_ioctl_interrupt()
 [all …]
 
 | 
| /Linux-v5.4/arch/arm/kvm/ | 
| D | guest.c | 33 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu)  in kvm_arch_vcpu_setup()43 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in get_core_reg()
 60 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in set_core_reg()
 96 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)  in kvm_arch_vcpu_ioctl_get_regs()
 101 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)  in kvm_arch_vcpu_ioctl_set_regs()
 119 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices)  in copy_timer_indices()
 133 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in set_timer_reg()
 146 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg)  in get_timer_reg()
 165 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu)  in kvm_arm_num_regs()
 177 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices)  in kvm_arm_copy_reg_indices()
 [all …]
 
 | 
| /Linux-v5.4/include/kvm/ | 
| D | arm_pmu.h | 64 static inline u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu,  in kvm_pmu_get_counter_value()69 static inline void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu,  in kvm_pmu_set_counter_value()
 71 static inline u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu)  in kvm_pmu_valid_counter_mask()
 75 static inline void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) {}  in kvm_pmu_vcpu_init()
 76 static inline void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) {}  in kvm_pmu_vcpu_reset()
 77 static inline void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) {}  in kvm_pmu_vcpu_destroy()
 78 static inline void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val) {}  in kvm_pmu_disable_counter_mask()
 79 static inline void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val) {}  in kvm_pmu_enable_counter_mask()
 80 static inline void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu) {}  in kvm_pmu_flush_hwstate()
 81 static inline void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu) {}  in kvm_pmu_sync_hwstate()
 [all …]
 
 | 
| /Linux-v5.4/arch/x86/kvm/vmx/ | 
| D | vmx.c | 462 	struct kvm_vcpu *vcpu;  in check_ept_pointer_match()  local489 		struct kvm_vcpu *vcpu, struct kvm_tlb_range *range)  in __hv_remote_flush_tlb_with_range()
 508 	struct kvm_vcpu *vcpu;  in hv_remote_flush_tlb_with_range()  local
 536 static int hv_enable_direct_tlbflush(struct kvm_vcpu *vcpu)  in hv_enable_direct_tlbflush()
 611 static inline bool cpu_need_virtualize_apic_accesses(struct kvm_vcpu *vcpu)  in cpu_need_virtualize_apic_accesses()
 774 void update_exception_bitmap(struct kvm_vcpu *vcpu)  in update_exception_bitmap()
 811 static bool msr_write_intercepted(struct kvm_vcpu *vcpu, u32 msr)  in msr_write_intercepted()
 1130 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu)  in vmx_prepare_switch_to_guest()
 1256 static void vmx_vcpu_pi_load(struct kvm_vcpu *vcpu, int cpu)  in vmx_vcpu_pi_load()
 1312 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu)  in vmx_vcpu_load_vmcs()
 [all …]
 
 | 
| D | nested.c | 153 static int nested_vmx_succeed(struct kvm_vcpu *vcpu)  in nested_vmx_succeed()161 static int nested_vmx_failInvalid(struct kvm_vcpu *vcpu)  in nested_vmx_failInvalid()
 170 static int nested_vmx_failValid(struct kvm_vcpu *vcpu,  in nested_vmx_failValid()
 194 static void nested_vmx_abort(struct kvm_vcpu *vcpu, u32 indicator)  in nested_vmx_abort()
 218 static inline void nested_release_evmcs(struct kvm_vcpu *vcpu)  in nested_release_evmcs()
 234 static void free_nested(struct kvm_vcpu *vcpu)  in free_nested()
 293 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs)  in vmx_switch_vmcs()
 316 void nested_vmx_free_vcpu(struct kvm_vcpu *vcpu)  in nested_vmx_free_vcpu()
 325 static void nested_ept_inject_page_fault(struct kvm_vcpu *vcpu,  in nested_ept_inject_page_fault()
 346 static void nested_ept_init_mmu_context(struct kvm_vcpu *vcpu)  in nested_ept_init_mmu_context()
 [all …]
 
 | 
| /Linux-v5.4/arch/arm64/kvm/hyp/ | 
| D | switch.c | 29 static bool __hyp_text update_fp_enabled(struct kvm_vcpu *vcpu)  in update_fp_enabled()39 static void __hyp_text __fpsimd_save_fpexc32(struct kvm_vcpu *vcpu)  in __fpsimd_save_fpexc32()
 47 static void __hyp_text __activate_traps_fpsimd32(struct kvm_vcpu *vcpu)  in __activate_traps_fpsimd32()
 64 static void __hyp_text __activate_traps_common(struct kvm_vcpu *vcpu)  in __activate_traps_common()
 86 static void activate_traps_vhe(struct kvm_vcpu *vcpu)  in activate_traps_vhe()
 107 static void __hyp_text __activate_traps_nvhe(struct kvm_vcpu *vcpu)  in __activate_traps_nvhe()
 123 static void __hyp_text __activate_traps(struct kvm_vcpu *vcpu)  in __activate_traps()
 172 static void __hyp_text __deactivate_traps(struct kvm_vcpu *vcpu)  in __deactivate_traps()
 191 void activate_traps_vhe_load(struct kvm_vcpu *vcpu)  in activate_traps_vhe_load()
 214 static void __hyp_text __deactivate_vm(struct kvm_vcpu *vcpu)  in __deactivate_vm()
 [all …]
 
 | 
| /Linux-v5.4/arch/s390/kvm/ | 
| D | priv.c | 35 static int handle_ri(struct kvm_vcpu *vcpu)  in handle_ri()48 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu)  in kvm_s390_handle_aa()
 56 static int handle_gs(struct kvm_vcpu *vcpu)  in handle_gs()
 76 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu)  in kvm_s390_handle_e3()
 86 static int handle_set_clock(struct kvm_vcpu *vcpu)  in handle_set_clock()
 112 static int handle_set_prefix(struct kvm_vcpu *vcpu)  in handle_set_prefix()
 150 static int handle_store_prefix(struct kvm_vcpu *vcpu)  in handle_store_prefix()
 180 static int handle_store_cpu_address(struct kvm_vcpu *vcpu)  in handle_store_cpu_address()
 206 int kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu)  in kvm_s390_skey_check_enable()
 230 static int try_handle_skey(struct kvm_vcpu *vcpu)  in try_handle_skey()
 [all …]
 
 | 
| D | kvm-s390.h | 23 #define IS_TE_ENABLED(vcpu)	((vcpu->arch.sie_block->ecb & ECB_TE))  argument25 #define IS_ITDB_VALID(vcpu)	((*(char *)vcpu->arch.sie_block->itdba == TDB_FORMAT1))  argument
 48 static inline void kvm_s390_set_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_set_cpuflags()
 53 static inline void kvm_s390_clear_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_clear_cpuflags()
 58 static inline bool kvm_s390_test_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_test_cpuflags()
 63 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu)  in is_vcpu_stopped()
 68 static inline int is_vcpu_idle(struct kvm_vcpu *vcpu)  in is_vcpu_idle()
 85 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu)  in kvm_s390_get_prefix()
 90 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix)  in kvm_s390_set_prefix()
 99 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, u8 *ar)  in kvm_s390_get_base_disp_s()
 [all …]
 
 | 
| D | intercept.c | 25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu)  in kvm_s390_get_ilen()53 static int handle_stop(struct kvm_vcpu *vcpu)  in handle_stop()
 87 static int handle_validity(struct kvm_vcpu *vcpu)  in handle_validity()
 102 static int handle_instruction(struct kvm_vcpu *vcpu)  in handle_instruction()
 139 static int inject_prog_on_prog_intercept(struct kvm_vcpu *vcpu)  in inject_prog_on_prog_intercept()
 207 static int handle_itdb(struct kvm_vcpu *vcpu)  in handle_itdb()
 225 #define per_event(vcpu) (vcpu->arch.sie_block->iprcc & PGM_PER)  argument
 227 static int handle_prog(struct kvm_vcpu *vcpu)  in handle_prog()
 267 static int handle_external_interrupt(struct kvm_vcpu *vcpu)  in handle_external_interrupt()
 314 static int handle_mvpg_pei(struct kvm_vcpu *vcpu)  in handle_mvpg_pei()
 [all …]
 
 |