Lines Matching defs:kvm

3  * definition for kvm on s390
16 #include <linux/kvm.h>
55 debug_sprintf_event(d_vcpu->kvm->arch.dbf, d_loglevel, \
83 return test_bit(vcpu->vcpu_idx, vcpu->kvm->arch.idle_mask);
86 static inline int kvm_is_ucontrol(struct kvm *kvm)
89 if (kvm->arch.gmap)
182 /* test availability of facility in a kvm instance */
183 static inline int test_kvm_facility(struct kvm *kvm, unsigned long nr)
185 return __test_facility(nr, kvm->arch.model.fac_mask) &&
186 __test_facility(nr, kvm->arch.model.fac_list);
200 static inline int test_kvm_cpu_feat(struct kvm *kvm, unsigned long nr)
203 return test_bit_inv(nr, kvm->arch.cpu_feat);
207 static inline int kvm_s390_user_cpu_state_ctrl(struct kvm *kvm)
209 return kvm->arch.user_cpu_state_ctrl != 0;
212 static inline void kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm)
214 if (kvm->arch.user_cpu_state_ctrl)
217 VM_EVENT(kvm, 3, "%s", "ENABLE: Userspace CPU state control");
218 kvm->arch.user_cpu_state_ctrl = 1;
235 static inline u32 kvm_s390_get_gisa_desc(struct kvm *kvm)
237 u32 gd = virt_to_phys(kvm->arch.gisa_int.origin);
247 int kvm_s390_pv_set_aside(struct kvm *kvm, u16 *rc, u16 *rrc);
248 int kvm_s390_pv_deinit_aside_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
249 int kvm_s390_pv_deinit_cleanup_all(struct kvm *kvm, u16 *rc, u16 *rrc);
250 int kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
251 int kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
252 int kvm_s390_pv_set_sec_parms(struct kvm *kvm, void *hdr, u64 length, u16 *rc,
254 int kvm_s390_pv_unpack(struct kvm *kvm, unsigned long addr, unsigned long size,
258 int kvm_s390_pv_dump_stor_state(struct kvm *kvm, void __user *buff_user,
260 int kvm_s390_pv_dump_complete(struct kvm *kvm, void __user *buff_user,
263 static inline u64 kvm_s390_pv_get_handle(struct kvm *kvm)
265 return kvm->arch.pv.handle;
279 void kvm_s390_clear_float_irqs(struct kvm *kvm);
280 int __must_check kvm_s390_inject_vm(struct kvm *kvm,
303 struct kvm_s390_interrupt_info *kvm_s390_get_io_int(struct kvm *kvm,
305 int kvm_s390_reinject_io_int(struct kvm *kvm,
307 int kvm_s390_mask_adapter(struct kvm *kvm, unsigned int id, bool masked);
350 void kvm_s390_vsie_init(struct kvm *kvm);
351 void kvm_s390_vsie_destroy(struct kvm *kvm);
357 /* implemented in kvm-s390.c */
358 int kvm_s390_try_set_tod_clock(struct kvm *kvm, const struct kvm_s390_vm_tod_clock *gtod);
373 int kvm_s390_cpus_from_pv(struct kvm *kvm, u16 *rc, u16 *rrc);
378 static inline void kvm_s390_vcpu_block_all(struct kvm *kvm)
383 WARN_ON(!mutex_is_locked(&kvm->lock));
384 kvm_for_each_vcpu(i, vcpu, kvm)
388 static inline void kvm_s390_vcpu_unblock_all(struct kvm *kvm)
393 kvm_for_each_vcpu(i, vcpu, kvm)
397 static inline u64 kvm_s390_get_tod_clock_fast(struct kvm *kvm)
402 rc = get_tod_clock_fast() + kvm->arch.epoch;
446 void kvm_s390_destroy_adapters(struct kvm *kvm);
456 void kvm_s390_gisa_init(struct kvm *kvm);
457 void kvm_s390_gisa_clear(struct kvm *kvm);
458 void kvm_s390_gisa_destroy(struct kvm *kvm);
459 void kvm_s390_gisa_disable(struct kvm *kvm);
460 void kvm_s390_gisa_enable(struct kvm *kvm);
476 static inline union ipte_control *kvm_s390_get_ipte_control(struct kvm *kvm)
478 struct bsca_block *sca = kvm->arch.sca; /* SCA version doesn't matter */
501 * Note: The kvm->lock must be held while calling this function
503 * @kvm: the KVM guest
505 void kvm_s390_vcpu_crypto_reset_all(struct kvm *kvm);
513 * @kvm: the KVM guest
515 void kvm_s390_vcpu_pci_enable_interp(struct kvm *kvm);