|
@@ -223,6 +223,21 @@ static void __init xen_banner(void)
|
|
|
version >> 16, version & 0xffff, extra.extraversion,
|
|
|
xen_feature(XENFEAT_mmu_pt_update_preserve_ad) ? " (preserve-AD)" : "");
|
|
|
}
|
|
|
+/* Check if running on Xen version (major, minor) or later */
|
|
|
+bool
|
|
|
+xen_running_on_version_or_later(unsigned int major, unsigned int minor)
|
|
|
+{
|
|
|
+ unsigned int version;
|
|
|
+
|
|
|
+ if (!xen_domain())
|
|
|
+ return false;
|
|
|
+
|
|
|
+ version = HYPERVISOR_xen_version(XENVER_version, NULL);
|
|
|
+ if ((((version >> 16) == major) && ((version & 0xffff) >= minor)) ||
|
|
|
+ ((version >> 16) > major))
|
|
|
+ return true;
|
|
|
+ return false;
|
|
|
+}
|
|
|
|
|
|
#define CPUID_THERM_POWER_LEAF 6
|
|
|
#define APERFMPERF_PRESENT 0
|