kvm-s390.h (60dd57c7479418e2bc902143eb46a2fdcfeecbbb) kvm-s390.h (67cf68b6a5ccac8bc7dfef0a220b59af4c83fd2c)
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * definition for kvm on s390
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

--- 194 unchanged lines hidden (view full) ---

203}
204
205/* are cpu states controlled by user space */
206static inline int kvm_s390_user_cpu_state_ctrl(struct kvm *kvm)
207{
208 return kvm->arch.user_cpu_state_ctrl != 0;
209}
210
1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * definition for kvm on s390
4 *
5 * Copyright IBM Corp. 2008, 2020
6 *
7 * Author(s): Carsten Otte <cotte@de.ibm.com>
8 * Christian Borntraeger <borntraeger@de.ibm.com>

--- 194 unchanged lines hidden (view full) ---

203}
204
205/* are cpu states controlled by user space */
206static inline int kvm_s390_user_cpu_state_ctrl(struct kvm *kvm)
207{
208 return kvm->arch.user_cpu_state_ctrl != 0;
209}
210
211static inline void kvm_s390_set_user_cpu_state_ctrl(struct kvm *kvm)
212{
213 if (kvm->arch.user_cpu_state_ctrl)
214 return;
215
216 VM_EVENT(kvm, 3, "%s", "ENABLE: Userspace CPU state control");
217 kvm->arch.user_cpu_state_ctrl = 1;
218}
219
211/* implemented in pv.c */
212int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
213int kvm_s390_pv_create_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
214int kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
215int kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
216int kvm_s390_pv_set_sec_parms(struct kvm *kvm, void *hdr, u64 length, u16 *rc,
217 u16 *rrc);
218int kvm_s390_pv_unpack(struct kvm *kvm, unsigned long addr, unsigned long size,

--- 264 unchanged lines hidden ---
220/* implemented in pv.c */
221int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
222int kvm_s390_pv_create_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc);
223int kvm_s390_pv_deinit_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
224int kvm_s390_pv_init_vm(struct kvm *kvm, u16 *rc, u16 *rrc);
225int kvm_s390_pv_set_sec_parms(struct kvm *kvm, void *hdr, u64 length, u16 *rc,
226 u16 *rrc);
227int kvm_s390_pv_unpack(struct kvm *kvm, unsigned long addr, unsigned long size,

--- 264 unchanged lines hidden ---