123200b7aSJoao Martins // SPDX-License-Identifier: GPL-2.0 223200b7aSJoao Martins /* 323200b7aSJoao Martins * Copyright © 2019 Oracle and/or its affiliates. All rights reserved. 423200b7aSJoao Martins * Copyright © 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. 523200b7aSJoao Martins * 623200b7aSJoao Martins * KVM Xen emulation 723200b7aSJoao Martins */ 823200b7aSJoao Martins 923200b7aSJoao Martins #ifndef __ARCH_X86_KVM_XEN_H__ 1023200b7aSJoao Martins #define __ARCH_X86_KVM_XEN_H__ 1123200b7aSJoao Martins 1223200b7aSJoao Martins int kvm_xen_hypercall(struct kvm_vcpu *vcpu); 1323200b7aSJoao Martins int kvm_xen_write_hypercall_page(struct kvm_vcpu *vcpu, u64 data); 14*78e9878cSDavid Woodhouse int kvm_xen_hvm_config(struct kvm *kvm, struct kvm_xen_hvm_config *xhc); 1523200b7aSJoao Martins 1623200b7aSJoao Martins static inline bool kvm_xen_hypercall_enabled(struct kvm *kvm) 1723200b7aSJoao Martins { 1823200b7aSJoao Martins return kvm->arch.xen_hvm_config.flags & 1923200b7aSJoao Martins KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL; 2023200b7aSJoao Martins } 2123200b7aSJoao Martins 2223200b7aSJoao Martins #endif /* __ARCH_X86_KVM_XEN_H__ */ 23