summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/xen.h
blob: 276ed59e476b312dc09ba759807efd27e7e18888 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// SPDX-License-Identifier: GPL-2.0
/*
 * Copyright © 2019 Oracle and/or its affiliates. All rights reserved.
 * Copyright © 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * KVM Xen emulation
 */

#ifndef __ARCH_X86_KVM_XEN_H__
#define __ARCH_X86_KVM_XEN_H__

int kvm_xen_hypercall(struct kvm_vcpu *vcpu);
int kvm_xen_write_hypercall_page(struct kvm_vcpu *vcpu, u64 data);

static inline bool kvm_xen_hypercall_enabled(struct kvm *kvm)
{
	return kvm->arch.xen_hvm_config.flags &
		KVM_XEN_HVM_CONFIG_INTERCEPT_HCALL;
}

#endif /* __ARCH_X86_KVM_XEN_H__ */