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__ */ |