version.h (92e3229dcdc80ff0b6304f14c578d76e7e10e226) version.h (0dfa5b5d09a882a33f3aa433ad0b16898a3589ad)
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/* Declares the xen_domain() macros. */
67#include <xen/xen.h>
68
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}
81#endif /* __XEN_PUBLIC_VERSION_H__ */
69/* Check if running on Xen version (major, minor) or later */
70static inline bool
71xen_running_on_version_or_later(unsigned int major, unsigned int minor)
72{
73 unsigned int version;
74
75 if (!xen_domain())
76 return false;
77
78 version = HYPERVISOR_xen_version(XENVER_version, NULL);
79 if ((((version >> 16) == major) && ((version & 0xffff) >= minor)) ||
80 ((version >> 16) > major))
81 return true;
82 return false;
83}
84#endif /* __XEN_PUBLIC_VERSION_H__ */