aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xg_save_restore.h
diff options
context:
space:
mode:
authorPaul Durrant <paul.durrant@citrix.com>2011-11-25 15:30:41 +0000
committerPaul Durrant <paul.durrant@citrix.com>2011-11-25 15:30:41 +0000
commit26ddefddf050f692444bde22226f9726556c5a20 (patch)
tree23ec0efce002770e08d3d6ec6b47de7707c188f6 /tools/libxc/xg_save_restore.h
parent5e0f79980e4ace10de74923f604ba523ede0ef90 (diff)
downloadxen-26ddefddf050f692444bde22226f9726556c5a20.tar.gz
xen-26ddefddf050f692444bde22226f9726556c5a20.tar.bz2
xen-26ddefddf050f692444bde22226f9726556c5a20.zip
Fix save/restore for HVM domains with viridian=1
xc_domain_save/restore currently pay no attention to HVM_PARAM_VIRIDIAN which results in an HVM domain running a recent version on Windows (post-Vista) locking up on a domain restore due to EOIs (done via a viridian MSR write) being silently dropped. This patch adds an extra save entry for the viridian parameter and also adds code in the viridian kernel module to catch attempted use of viridian functionality when the HVM parameter has not been set. Signed-off-by: Paul Durrant <paul.durrant@citrix.com> Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'tools/libxc/xg_save_restore.h')
-rw-r--r--tools/libxc/xg_save_restore.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/libxc/xg_save_restore.h b/tools/libxc/xg_save_restore.h
index 02116012e2..9648e80c3a 100644
--- a/tools/libxc/xg_save_restore.h
+++ b/tools/libxc/xg_save_restore.h
@@ -134,6 +134,7 @@
#define XC_SAVE_ID_HVM_CONSOLE_PFN -8 /* (HVM-only) */
#define XC_SAVE_ID_LAST_CHECKPOINT -9 /* Commit to restoring after completion of current iteration. */
#define XC_SAVE_ID_HVM_ACPI_IOPORTS_LOCATION -10
+#define XC_SAVE_ID_HVM_VIRIDIAN -11
/*
** We process save/restore/migrate in batches of pages; the below