Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Cc: Anthony Perard <anthony.perard@citrix.com> Cc: Julien Grall <julien.grall@arm.com> Cc: David Woodhouse <dwmw2@infradead.org> Signed-off-by: Leif Lindholm <leif.lindholm@linaro.org> Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Philippe Mathieu-Daude <philmd@redhat.com>
29 lines
936 B
C
29 lines
936 B
C
/******************************************************************************
|
|
* xen-compat.h
|
|
*
|
|
* Guest OS interface to Xen. Compatibility layer.
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*
|
|
* Copyright (c) 2006, Christian Limpach
|
|
*/
|
|
|
|
#ifndef __XEN_PUBLIC_XEN_COMPAT_H__
|
|
#define __XEN_PUBLIC_XEN_COMPAT_H__
|
|
|
|
#define __XEN_LATEST_INTERFACE_VERSION__ 0x00040400
|
|
|
|
#if defined(__XEN__) || defined(__XEN_TOOLS__)
|
|
/* Xen is built with matching headers and implements the latest interface. */
|
|
#define __XEN_INTERFACE_VERSION__ __XEN_LATEST_INTERFACE_VERSION__
|
|
#elif !defined(__XEN_INTERFACE_VERSION__)
|
|
/* Guests which do not specify a version get the legacy interface. */
|
|
#define __XEN_INTERFACE_VERSION__ 0x00000000
|
|
#endif
|
|
|
|
#if __XEN_INTERFACE_VERSION__ > __XEN_LATEST_INTERFACE_VERSION__
|
|
#error "These header files do not support the requested interface version."
|
|
#endif
|
|
|
|
#endif /* __XEN_PUBLIC_XEN_COMPAT_H__ */
|