Lines Matching refs:kvm_vcpu

44 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu);
45 void kvm_skip_instr32(struct kvm_vcpu *vcpu);
47 void kvm_inject_undefined(struct kvm_vcpu *vcpu);
48 int kvm_inject_serror_esr(struct kvm_vcpu *vcpu, u64 esr);
49 int kvm_inject_sea(struct kvm_vcpu *vcpu, bool iabt, u64 addr);
50 void kvm_inject_size_fault(struct kvm_vcpu *vcpu);
52 static inline int kvm_inject_sea_dabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_dabt()
57 static inline int kvm_inject_sea_iabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_iabt()
62 static inline int kvm_inject_serror(struct kvm_vcpu *vcpu) in kvm_inject_serror()
74 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu);
76 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu);
77 int kvm_inject_nested_sync(struct kvm_vcpu *vcpu, u64 esr_el2);
78 int kvm_inject_nested_irq(struct kvm_vcpu *vcpu);
79 int kvm_inject_nested_sea(struct kvm_vcpu *vcpu, bool iabt, u64 addr);
80 int kvm_inject_nested_serror(struct kvm_vcpu *vcpu, u64 esr);
82 static inline void kvm_inject_nested_sve_trap(struct kvm_vcpu *vcpu) in kvm_inject_nested_sve_trap()
91 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit()
96 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit()
102 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr()
117 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu) in vcpu_hcr()
122 static inline void vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu) in vcpu_clear_wfx_traps()
132 static inline void vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) in vcpu_set_wfx_traps()
138 static inline unsigned long vcpu_get_vsesr(struct kvm_vcpu *vcpu) in vcpu_get_vsesr()
143 static inline void vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) in vcpu_set_vsesr()
148 static __always_inline unsigned long *vcpu_pc(const struct kvm_vcpu *vcpu) in vcpu_pc()
153 static __always_inline unsigned long *vcpu_cpsr(const struct kvm_vcpu *vcpu) in vcpu_cpsr()
158 static __always_inline bool vcpu_mode_is_32bit(const struct kvm_vcpu *vcpu) in vcpu_mode_is_32bit()
163 static __always_inline bool kvm_condition_valid(const struct kvm_vcpu *vcpu) in kvm_condition_valid()
171 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb()
181 static __always_inline unsigned long vcpu_get_reg(const struct kvm_vcpu *vcpu, in vcpu_get_reg()
187 static __always_inline void vcpu_set_reg(struct kvm_vcpu *vcpu, u8 reg_num, in vcpu_set_reg()
205 static inline bool vcpu_is_el2(const struct kvm_vcpu *vcpu) in vcpu_is_el2()
210 static inline bool vcpu_el2_e2h_is_set(const struct kvm_vcpu *vcpu) in vcpu_el2_e2h_is_set()
216 static inline bool vcpu_el2_tge_is_set(const struct kvm_vcpu *vcpu) in vcpu_el2_tge_is_set()
221 static inline bool vcpu_el2_amo_is_set(const struct kvm_vcpu *vcpu) in vcpu_el2_amo_is_set()
226 static inline bool is_hyp_ctxt(const struct kvm_vcpu *vcpu) in is_hyp_ctxt()
250 static inline bool vcpu_is_host_el0(const struct kvm_vcpu *vcpu) in vcpu_is_host_el0()
255 static inline bool is_nested_ctxt(struct kvm_vcpu *vcpu) in is_nested_ctxt()
260 static inline bool vserror_state_is_nested(struct kvm_vcpu *vcpu) in vserror_state_is_nested()
301 static inline bool vcpu_mode_priv(const struct kvm_vcpu *vcpu) in vcpu_mode_priv()
315 static __always_inline u64 kvm_vcpu_get_esr(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_esr()
320 static inline bool guest_hyp_wfx_traps_enabled(const struct kvm_vcpu *vcpu) in guest_hyp_wfx_traps_enabled()
333 static __always_inline int kvm_vcpu_get_condition(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_condition()
343 static __always_inline unsigned long kvm_vcpu_get_hfar(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_hfar()
348 static __always_inline phys_addr_t kvm_vcpu_get_fault_ipa(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_fault_ipa()
358 static inline u64 kvm_vcpu_get_disr(const struct kvm_vcpu *vcpu) in kvm_vcpu_get_disr()
363 static inline u32 kvm_vcpu_hvc_get_imm(const struct kvm_vcpu *vcpu) in kvm_vcpu_hvc_get_imm()
368 static __always_inline bool kvm_vcpu_dabt_isvalid(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_isvalid()
373 static inline unsigned long kvm_vcpu_dabt_iss_nisv_sanitized(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_iss_nisv_sanitized()
378 static inline bool kvm_vcpu_dabt_issext(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_issext()
383 static inline bool kvm_vcpu_dabt_issf(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_issf()
388 static __always_inline int kvm_vcpu_dabt_get_rd(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_get_rd()
393 static __always_inline bool kvm_vcpu_abt_iss1tw(const struct kvm_vcpu *vcpu) in kvm_vcpu_abt_iss1tw()
399 static __always_inline bool kvm_vcpu_dabt_iswrite(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_iswrite()
404 static inline bool kvm_vcpu_dabt_is_cm(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_is_cm()
409 static __always_inline unsigned int kvm_vcpu_dabt_get_as(const struct kvm_vcpu *vcpu) in kvm_vcpu_dabt_get_as()
415 static __always_inline bool kvm_vcpu_trap_il_is32bit(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_il_is32bit()
420 static __always_inline u8 kvm_vcpu_trap_get_class(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_get_class()
425 static inline bool kvm_vcpu_trap_is_iabt(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_is_iabt()
430 static inline bool kvm_vcpu_trap_is_exec_fault(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_is_exec_fault()
435 static __always_inline u8 kvm_vcpu_trap_get_fault(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_get_fault()
441 bool kvm_vcpu_trap_is_permission_fault(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_is_permission_fault()
447 bool kvm_vcpu_trap_is_translation_fault(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_is_translation_fault()
453 u64 kvm_vcpu_trap_get_perm_fault_granule(const struct kvm_vcpu *vcpu) in kvm_vcpu_trap_get_perm_fault_granule()
461 static __always_inline bool kvm_vcpu_abt_issea(const struct kvm_vcpu *vcpu) in kvm_vcpu_abt_issea()
474 static __always_inline int kvm_vcpu_sys_get_rt(struct kvm_vcpu *vcpu) in kvm_vcpu_sys_get_rt()
480 static inline bool kvm_is_write_fault(struct kvm_vcpu *vcpu) in kvm_is_write_fault()
504 static inline unsigned long kvm_vcpu_get_mpidr_aff(struct kvm_vcpu *vcpu) in kvm_vcpu_get_mpidr_aff()
509 static inline void kvm_vcpu_set_be(struct kvm_vcpu *vcpu) in kvm_vcpu_set_be()
520 static inline bool kvm_vcpu_is_be(struct kvm_vcpu *vcpu) in kvm_vcpu_is_be()
531 static inline unsigned long vcpu_data_guest_to_host(struct kvm_vcpu *vcpu, in vcpu_data_guest_to_host()
562 static inline unsigned long vcpu_data_host_to_guest(struct kvm_vcpu *vcpu, in vcpu_data_host_to_guest()
593 static __always_inline void kvm_incr_pc(struct kvm_vcpu *vcpu) in kvm_incr_pc()
610 static inline u64 vcpu_sanitised_cptr_el2(const struct kvm_vcpu *vcpu) in vcpu_sanitised_cptr_el2()
620 static inline bool ____cptr_xen_trap_enabled(const struct kvm_vcpu *vcpu, in ____cptr_xen_trap_enabled()
641 static inline bool guest_hyp_fpsimd_traps_enabled(const struct kvm_vcpu *vcpu) in guest_hyp_fpsimd_traps_enabled()
646 static inline bool guest_hyp_sve_traps_enabled(const struct kvm_vcpu *vcpu) in guest_hyp_sve_traps_enabled()
651 static inline void vcpu_set_hcrx(struct kvm_vcpu *vcpu) in vcpu_set_hcrx()