/Linux-v4.19/arch/arm64/include/asm/ |
D | kvm_emulate.h | 50 static inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit() 55 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 81 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu) in vcpu_hcr() 86 static inline void vcpu_clear_wfe_traps(struct kvm_vcpu *vcpu) in vcpu_clear_wfe_traps() 91 static inline void vcpu_set_wfe_traps(struct kvm_vcpu *vcpu) in vcpu_set_wfe_traps() 96 static inline unsigned long vcpu_get_vsesr(struct kvm_vcpu *vcpu) in vcpu_get_vsesr() 101 static inline void vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) in vcpu_set_vsesr() 106 static inline unsigned long *vcpu_pc(const struct kvm_vcpu *vcpu) in vcpu_pc() 111 static inline unsigned long *__vcpu_elr_el1(const struct kvm_vcpu *vcpu) in __vcpu_elr_el1() 116 static inline unsigned long vcpu_read_elr_el1(const struct kvm_vcpu *vcpu) in vcpu_read_elr_el1() [all …]
|
/Linux-v4.19/arch/arm/include/asm/ |
D | kvm_emulate.h | 39 static inline unsigned long *vcpu_reg32(struct kvm_vcpu *vcpu, u8 reg_num) in vcpu_reg32() 46 static inline unsigned long vpcu_read_spsr(struct kvm_vcpu *vcpu) in vpcu_read_spsr() 51 static inline void vcpu_write_spsr(struct kvm_vcpu *vcpu, unsigned long v) in vcpu_write_spsr() 56 static inline unsigned long vcpu_get_reg(struct kvm_vcpu *vcpu, in vcpu_get_reg() 62 static inline void vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num, in vcpu_set_reg() 75 static inline void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined() 80 static inline void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt() 85 static inline void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt() 90 static inline bool kvm_condition_valid(const struct kvm_vcpu *vcpu) in kvm_condition_valid() 95 static inline void kvm_skip_instr(struct kvm_vcpu *vcpu, bool is_wide_instr) in kvm_skip_instr() [all …]
|
/Linux-v4.19/arch/powerpc/kvm/ |
D | booke.c | 76 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu() 99 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_disable_spe() 109 static void kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_enable_spe() 119 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 129 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 143 static inline void kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_load_guest_fp() 160 static inline void kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_save_guest_fp() 169 static void kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_fpu() 184 static inline void kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_load_guest_altivec() 203 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() 88 static inline unsigned long kvmppc_interrupt_offset(struct kvm_vcpu *vcpu) in kvmppc_interrupt_offset() 95 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending() 106 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section() 132 void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) in kvmppc_inject_interrupt() 169 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, in kvmppc_book3s_dequeue_irqprio() 181 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) in kvmppc_book3s_queue_irqprio() 193 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags) in kvmppc_core_queue_program() 200 void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu) in kvmppc_core_queue_fpunavail() 206 void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu) in kvmppc_core_queue_vec_unavail() [all …]
|
/Linux-v4.19/arch/x86/kvm/ |
D | kvm_cache_regs.h | 10 static inline unsigned long kvm_register_read(struct kvm_vcpu *vcpu, in kvm_register_read() 19 static inline void kvm_register_write(struct kvm_vcpu *vcpu, in kvm_register_write() 28 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 33 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rip_write() 38 static inline u64 kvm_pdptr_read(struct kvm_vcpu *vcpu, int index) in kvm_pdptr_read() 49 static inline ulong kvm_read_cr0_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr0_bits() 57 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 62 static inline ulong kvm_read_cr4_bits(struct kvm_vcpu *vcpu, ulong mask) in kvm_read_cr4_bits() 70 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 77 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() [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 | 218 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset() 317 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) in kvm_get_apic_base() 323 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu) in kvm_get_apic_mode() 329 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_set_apic_base() 403 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, in kvm_multiple_exception() 465 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception() 471 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_requeue_exception() 477 int kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) in kvm_complete_insn_gp() 488 void kvm_inject_page_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_inject_page_fault() 501 static bool kvm_propagate_fault(struct kvm_vcpu *vcpu, struct x86_exception *fault) in kvm_propagate_fault() [all …]
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | kvm_booke.h | 37 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr() 42 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr() 47 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr() 52 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr() 57 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_xer() 62 static inline ulong kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer() 67 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap() 73 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr() 78 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() 83 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() [all …]
|
/Linux-v4.19/arch/arm64/kvm/hyp/ |
D | switch.c | 37 static bool __hyp_text update_fp_enabled(struct kvm_vcpu *vcpu) in update_fp_enabled() 47 static void __hyp_text __fpsimd_save_fpexc32(struct kvm_vcpu *vcpu) in __fpsimd_save_fpexc32() 55 static void __hyp_text __activate_traps_fpsimd32(struct kvm_vcpu *vcpu) in __activate_traps_fpsimd32() 72 static void __hyp_text __activate_traps_common(struct kvm_vcpu *vcpu) in __activate_traps_common() 94 static void activate_traps_vhe(struct kvm_vcpu *vcpu) in activate_traps_vhe() 111 static void __hyp_text __activate_traps_nvhe(struct kvm_vcpu *vcpu) in __activate_traps_nvhe() 127 static void __hyp_text __activate_traps(struct kvm_vcpu *vcpu) in __activate_traps() 164 static void __hyp_text __deactivate_traps(struct kvm_vcpu *vcpu) in __deactivate_traps() 181 void activate_traps_vhe_load(struct kvm_vcpu *vcpu) in activate_traps_vhe_load() 204 static void __hyp_text __deactivate_vm(struct kvm_vcpu *vcpu) in __deactivate_vm() [all …]
|
/Linux-v4.19/virt/kvm/arm/ |
D | psci.c | 37 static u32 smccc_get_function(struct kvm_vcpu *vcpu) in smccc_get_function() 42 static unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) in smccc_get_arg1() 47 static unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) in smccc_get_arg2() 52 static unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) in smccc_get_arg3() 57 static void smccc_set_retval(struct kvm_vcpu *vcpu, in smccc_set_retval() 77 static unsigned long kvm_psci_vcpu_suspend(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_suspend() 98 static void kvm_psci_vcpu_off(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_off() 108 struct kvm_vcpu *vcpu = NULL; in kvm_psci_vcpu_on() local 163 static unsigned long kvm_psci_vcpu_affinity_info(struct kvm_vcpu *vcpu) in kvm_psci_vcpu_affinity_info() 203 static void kvm_prepare_system_event(struct kvm_vcpu *vcpu, u32 type) in kvm_prepare_system_event() [all …]
|
D | pmu.c | 32 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx) in kvm_pmu_get_counter_value() 58 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val) in kvm_pmu_set_counter_value() 73 static void kvm_pmu_stop_counter(struct kvm_vcpu *vcpu, struct kvm_pmc *pmc) in kvm_pmu_stop_counter() 93 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_reset() 110 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_destroy() 126 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_valid_counter_mask() 144 void kvm_pmu_enable_counter(struct kvm_vcpu *vcpu, u64 val) in kvm_pmu_enable_counter() 173 void kvm_pmu_disable_counter(struct kvm_vcpu *vcpu, u64 val) in kvm_pmu_disable_counter() 192 static u64 kvm_pmu_overflow_status(struct kvm_vcpu *vcpu) in kvm_pmu_overflow_status() 206 static void kvm_pmu_update_state(struct kvm_vcpu *vcpu) in kvm_pmu_update_state() [all …]
|
D | arch_timer.c | 82 struct kvm_vcpu *vcpu = *(struct kvm_vcpu **)dev_id; in kvm_arch_timer_handler() local 111 struct kvm_vcpu *vcpu; in kvm_timer_inject_irq_work() local 152 static u64 kvm_timer_earliest_exp(struct kvm_vcpu *vcpu) in kvm_timer_earliest_exp() 174 struct kvm_vcpu *vcpu; in kvm_bg_timer_expire() local 199 struct kvm_vcpu *vcpu; in kvm_phys_timer_expire() local 244 bool kvm_timer_is_pending(struct kvm_vcpu *vcpu) in kvm_timer_is_pending() 258 void kvm_timer_update_run(struct kvm_vcpu *vcpu) in kvm_timer_update_run() 273 static void kvm_timer_update_irq(struct kvm_vcpu *vcpu, bool new_level, in kvm_timer_update_irq() 292 static void phys_timer_emulate(struct kvm_vcpu *vcpu) in phys_timer_emulate() 315 static void kvm_timer_update_state(struct kvm_vcpu *vcpu) in kvm_timer_update_state() [all …]
|
/Linux-v4.19/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 | 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() 158 int kvm_arch_create_vcpu_debugfs(struct kvm_vcpu *vcpu) in kvm_arch_create_vcpu_debugfs() 166 struct kvm_vcpu *vcpu; in kvm_mips_free_vcpus() local 299 struct kvm_vcpu *vcpu = kzalloc(sizeof(struct kvm_vcpu), GFP_KERNEL); in kvm_arch_vcpu_create() local 420 void kvm_arch_vcpu_free(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_free() 434 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy() 439 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_guest_debug() 445 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_arch_vcpu_ioctl_run() [all …]
|
D | emulate.c | 41 static int kvm_compute_return_epc(struct kvm_vcpu *vcpu, unsigned long instpc, in kvm_compute_return_epc() 243 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause) in update_pc() 272 int kvm_get_badinstr(u32 *opc, struct kvm_vcpu *vcpu, u32 *out) in kvm_get_badinstr() 293 int kvm_get_badinstrp(u32 *opc, struct kvm_vcpu *vcpu, u32 *out) in kvm_get_badinstrp() 311 int kvm_mips_count_disabled(struct kvm_vcpu *vcpu) in kvm_mips_count_disabled() 326 static u32 kvm_mips_ktime_to_count(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_ktime_to_count() 365 static inline ktime_t kvm_mips_count_time(struct kvm_vcpu *vcpu) in kvm_mips_count_time() 383 static u32 kvm_mips_read_count_running(struct kvm_vcpu *vcpu, ktime_t now) in kvm_mips_read_count_running() 443 u32 kvm_mips_read_count(struct kvm_vcpu *vcpu) in kvm_mips_read_count() 470 ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, u32 *count) in kvm_mips_freeze_hrtimer() [all …]
|
/Linux-v4.19/arch/arm/kvm/ |
D | guest.c | 45 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup() 55 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg() 72 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg() 108 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs() 113 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs() 131 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices() 145 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg() 158 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg() 177 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs() 189 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in kvm_arm_copy_reg_indices() [all …]
|
/Linux-v4.19/include/kvm/ |
D | arm_pmu.h | 73 static inline u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_get_counter_value() 78 static inline void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_value() 80 static inline u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_valid_counter_mask() 84 static inline void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_reset() 85 static inline void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_destroy() 86 static inline void kvm_pmu_disable_counter(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_disable_counter() 87 static inline void kvm_pmu_enable_counter(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_enable_counter() 88 static inline void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_flush_hwstate() 89 static inline void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu) {} in kvm_pmu_sync_hwstate() 90 static inline bool kvm_pmu_should_notify_user(struct kvm_vcpu *vcpu) in kvm_pmu_should_notify_user() [all …]
|
/Linux-v4.19/arch/arm64/kvm/ |
D | guest.c | 50 int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_setup() 99 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg() 127 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg() 186 int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_get_regs() 191 int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs) in kvm_arch_vcpu_ioctl_set_regs() 218 static int copy_timer_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in copy_timer_indices() 232 static int set_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_timer_reg() 245 static int get_timer_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_timer_reg() 259 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu) in kvm_arm_num_regs() 270 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices) in kvm_arm_copy_reg_indices() [all …]
|
D | sys_regs.c | 59 static bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only() 69 static bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only() 79 u64 vcpu_read_sys_reg(struct kvm_vcpu *vcpu, int reg) in vcpu_read_sys_reg() 123 void vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, int reg) in vcpu_write_sys_reg() 190 static bool access_dcsw(struct kvm_vcpu *vcpu, in access_dcsw() 215 static bool access_vm_reg(struct kvm_vcpu *vcpu, in access_vm_reg() 251 static bool access_gic_sgi(struct kvm_vcpu *vcpu, in access_gic_sgi() 296 static bool access_gic_sre(struct kvm_vcpu *vcpu, in access_gic_sre() 307 static bool trap_raz_wi(struct kvm_vcpu *vcpu, in trap_raz_wi() 317 static bool trap_undef(struct kvm_vcpu *vcpu, in trap_undef() [all …]
|
D | handle_exit.c | 41 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u32 esr) in kvm_handle_guest_serror() 47 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() 64 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() 83 static int handle_no_fpsimd(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_no_fpsimd() 101 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() 131 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_debug() 158 static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_unknown_ec() 169 static int handle_sve(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_sve() 200 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() 214 static int handle_trap_exceptions(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_trap_exceptions() [all …]
|
/Linux-v4.19/arch/s390/kvm/ |
D | priv.c | 34 static int handle_ri(struct kvm_vcpu *vcpu) in handle_ri() 47 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu) in kvm_s390_handle_aa() 55 static int handle_gs(struct kvm_vcpu *vcpu) in handle_gs() 75 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu) in kvm_s390_handle_e3() 85 static int handle_set_clock(struct kvm_vcpu *vcpu) in handle_set_clock() 111 static int handle_set_prefix(struct kvm_vcpu *vcpu) in handle_set_prefix() 149 static int handle_store_prefix(struct kvm_vcpu *vcpu) in handle_store_prefix() 179 static int handle_store_cpu_address(struct kvm_vcpu *vcpu) in handle_store_cpu_address() 205 int kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu) in kvm_s390_skey_check_enable() 229 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)) argument 25 #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 …]
|
D | guestdbg.c | 59 static void enable_all_hw_bp(struct kvm_vcpu *vcpu) in enable_all_hw_bp() 99 static void enable_all_hw_wp(struct kvm_vcpu *vcpu) in enable_all_hw_wp() 130 void kvm_s390_backup_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_backup_guest_per_regs() 138 void kvm_s390_restore_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_restore_guest_per_regs() 146 void kvm_s390_patch_guest_per_regs(struct kvm_vcpu *vcpu) in kvm_s390_patch_guest_per_regs() 174 static int __import_wp_info(struct kvm_vcpu *vcpu, in __import_wp_info() 203 int kvm_s390_import_bp_data(struct kvm_vcpu *vcpu, in kvm_s390_import_bp_data() 282 void kvm_s390_clear_bp_data(struct kvm_vcpu *vcpu) in kvm_s390_clear_bp_data() 313 static struct kvm_hw_bp_info_arch *find_hw_bp(struct kvm_vcpu *vcpu, in find_hw_bp() 338 static struct kvm_hw_wp_info_arch *any_wp_changed(struct kvm_vcpu *vcpu) in any_wp_changed() [all …]
|
/Linux-v4.19/virt/kvm/arm/vgic/ |
D | vgic.c | 101 struct vgic_irq *vgic_get_irq(struct kvm *kvm, struct kvm_vcpu *vcpu, in vgic_get_irq() 272 static void vgic_sort_ap_list(struct kvm_vcpu *vcpu) in vgic_sort_ap_list() 312 struct kvm_vcpu *vcpu; in vgic_queue_irq_unlock() local 414 struct kvm_vcpu *vcpu; in kvm_vgic_inject_irq() local 454 static int kvm_vgic_map_irq(struct kvm_vcpu *vcpu, struct vgic_irq *irq, in kvm_vgic_map_irq() 488 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq, in kvm_vgic_map_phys_irq() 514 void kvm_vgic_reset_mapped_irq(struct kvm_vcpu *vcpu, u32 vintid) in kvm_vgic_reset_mapped_irq() 531 int kvm_vgic_unmap_phys_irq(struct kvm_vcpu *vcpu, unsigned int vintid) in kvm_vgic_unmap_phys_irq() 560 int kvm_vgic_set_owner(struct kvm_vcpu *vcpu, unsigned int intid, void *owner) in kvm_vgic_set_owner() 592 static void vgic_prune_ap_list(struct kvm_vcpu *vcpu) in vgic_prune_ap_list() [all …]
|