diff options
author | Paul Durrant <paul.durrant@citrix.com> | 2011-11-25 15:30:41 +0000 |
---|---|---|
committer | Paul Durrant <paul.durrant@citrix.com> | 2011-11-25 15:30:41 +0000 |
commit | 26ddefddf050f692444bde22226f9726556c5a20 (patch) | |
tree | 23ec0efce002770e08d3d6ec6b47de7707c188f6 /tools/libxc/xg_save_restore.h | |
parent | 5e0f79980e4ace10de74923f604ba523ede0ef90 (diff) | |
download | xen-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.h | 1 |
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 |