version.h (0588000eac9ba4178cebade437da3b28e8fad48f) version.h (92e3229dcdc80ff0b6304f14c578d76e7e10e226)
1/******************************************************************************
2 * version.h
3 *
4 * Xen version, type, and compile information.
5 *
6 * Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
7 * Copyright (c) 2005, Keir Fraser <keir@xensource.com>
8 */

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

58#include <xen/interface/features.h>
59
60/* arg == NULL; returns host memory page size. */
61#define XENVER_pagesize 7
62
63/* arg == xen_domain_handle_t. */
64#define XENVER_guest_handle 8
65
1/******************************************************************************
2 * version.h
3 *
4 * Xen version, type, and compile information.
5 *
6 * Copyright (c) 2005, Nguyen Anh Quynh <aquynh@gmail.com>
7 * Copyright (c) 2005, Keir Fraser <keir@xensource.com>
8 */

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

58#include <xen/interface/features.h>
59
60/* arg == NULL; returns host memory page size. */
61#define XENVER_pagesize 7
62
63/* arg == xen_domain_handle_t. */
64#define XENVER_guest_handle 8
65
66/* Check if running on Xen version (major, minor) or later */
67static inline bool
68xen_running_on_version_or_later(unsigned int major, unsigned int minor)
69{
70 unsigned int version;
71
72 if (!xen_domain())
73 return false;
74
75 version = HYPERVISOR_xen_version(XENVER_version, NULL);
76 if ((((version >> 16) == major) && ((version & 0xffff) >= minor)) ||
77 ((version >> 16) > major))
78 return true;
79 return false;
80}
66#endif /* __XEN_PUBLIC_VERSION_H__ */
81#endif /* __XEN_PUBLIC_VERSION_H__ */