Lines Matching refs:kvm
75 debug_sprintf_event(d_vcpu->kvm->arch.dbf, d_loglevel, \
103 return test_bit(vcpu->vcpu_idx, vcpu->kvm->arch.idle_mask); in is_vcpu_idle()
106 static inline int kvm_is_ucontrol(struct kvm *kvm) in kvm_is_ucontrol() argument
109 if (kvm->arch.gmap) in kvm_is_ucontrol()
218 static inline int test_kvm_facility(struct kvm *kvm, unsigned long nr) in test_kvm_facility() argument
220 return __test_facility(nr, kvm->arch.model.fac_mask) && in test_kvm_facility()
221 __test_facility(nr, kvm->arch.model.fac_list); in test_kvm_facility()
235 static inline int test_kvm_cpu_feat(struct kvm *kvm, unsigned long nr) in test_kvm_cpu_feat() argument
238 return test_bit_inv(nr, kvm->arch.cpu_feat); in test_kvm_cpu_feat()
242 static inline int kvm_s390_user_cpu_state_ctrl(struct kvm *kvm) in kvm_s390_user_cpu_state_ctrl() argument
244 return kvm->arch.user_cpu_state_ctrl != 0; in kvm_s390_user_cpu_state_ctrl()
247 static inline void kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm) in kvm_s390_set_user_cpu_state_ctrl() argument
249 if (kvm->arch.user_cpu_state_ctrl) in kvm_s390_set_user_cpu_state_ctrl()
252 VM_EVENT(kvm, 3, "%s", "ENABLE: Userspace CPU state control"); in kvm_s390_set_user_cpu_state_ctrl()
253 kvm->arch.user_cpu_state_ctrl = 1; in kvm_s390_set_user_cpu_state_ctrl()
270 static inline u32 kvm_s390_get_gisa_desc(struct kvm *kvm) in kvm_s390_get_gisa_desc() argument
274 if (!kvm->arch.gisa_int.origin) in kvm_s390_get_gisa_desc()
277 gd = virt_to_phys(kvm->arch.gisa_int.origin); in kvm_s390_get_gisa_desc()
284 static inline hva_t gpa_to_hva(struct kvm *kvm, gpa_t gpa) in gpa_to_hva() argument
286 hva_t hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); in gpa_to_hva()
296 int kvm_s390_pv_set_aside(struct kvm *kvm, u16 *rc, u16 *rrc);
297 int kvm_s390_pv_deinit_aside_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
298 int kvm_s390_pv_deinit_cleanup_all(struct kvm *kvm, u16 *rc, u16 *rrc);
299 int kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
300 int kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
301 int kvm_s390_pv_set_sec_parms(struct kvm *kvm, void *hdr, u64 length, u16 *rc,
303 int kvm_s390_pv_unpack(struct kvm *kvm, unsigned long addr, unsigned long size,
307 int kvm_s390_pv_dump_stor_state(struct kvm *kvm, void __user *buff_user,
309 int kvm_s390_pv_dump_complete(struct kvm *kvm, void __user *buff_user,
312 static inline u64 kvm_s390_pv_get_handle(struct kvm *kvm) in kvm_s390_pv_get_handle() argument
314 return kvm->arch.pv.handle; in kvm_s390_pv_get_handle()
328 void kvm_s390_clear_float_irqs(struct kvm *kvm);
329 int __must_check kvm_s390_inject_vm(struct kvm *kvm,
352 struct kvm_s390_interrupt_info *kvm_s390_get_io_int(struct kvm *kvm,
354 int kvm_s390_reinject_io_int(struct kvm *kvm,
356 int kvm_s390_mask_adapter(struct kvm *kvm, unsigned int id, bool masked);
399 void kvm_s390_vsie_init(struct kvm *kvm);
400 void kvm_s390_vsie_destroy(struct kvm *kvm);
407 int kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
421 int kvm_s390_cpus_from_pv(struct kvm *kvm, u16 *rc, u16 *rrc);
434 static inline void kvm_s390_vcpu_block_all(struct kvm *kvm) in kvm_s390_vcpu_block_all() argument
439 WARN_ON(!mutex_is_locked(&kvm->lock)); in kvm_s390_vcpu_block_all()
440 kvm_for_each_vcpu(i, vcpu, kvm) in kvm_s390_vcpu_block_all()
444 static inline void kvm_s390_vcpu_unblock_all(struct kvm *kvm) in kvm_s390_vcpu_unblock_all() argument
449 kvm_for_each_vcpu(i, vcpu, kvm) in kvm_s390_vcpu_unblock_all()
453 static inline u64 kvm_s390_get_tod_clock_fast(struct kvm *kvm) in kvm_s390_get_tod_clock_fast() argument
458 rc = get_tod_clock_fast() + kvm->arch.epoch; in kvm_s390_get_tod_clock_fast()
502 void kvm_s390_destroy_adapters(struct kvm *kvm);
512 void kvm_s390_gisa_init(struct kvm *kvm);
513 void kvm_s390_gisa_clear(struct kvm *kvm);
514 void kvm_s390_gisa_destroy(struct kvm *kvm);
515 void kvm_s390_gisa_disable(struct kvm *kvm);
516 void kvm_s390_gisa_enable(struct kvm *kvm);
532 static inline union ipte_control *kvm_s390_get_ipte_control(struct kvm *kvm) in kvm_s390_get_ipte_control() argument
534 struct bsca_block *sca = kvm->arch.sca; /* SCA version doesn't matter */ in kvm_s390_get_ipte_control()
568 void kvm_s390_vcpu_crypto_reset_all(struct kvm *kvm);
578 void kvm_s390_vcpu_pci_enable_interp(struct kvm *kvm);