mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools: Add nestedhvm guest config option
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com> Acked-by: Eddie Dong <eddie.dong@intel.com> Acked-by: Tim Deegan <Tim.Deegan@citrix.com> Committed-by: Tim Deegan <Tim.Deegan@citrix.com>
This commit is contained in:
1 parent
347f553668
commit
567ab9ef56
10 files changed
+93
-15
No files matched your search
@@ -185,6 +185,7 @@ XENAPI_PLATFORM_CFG_TYPES = {
|
||||
'vhpt': int,
|
||||
'guest_os_type': str,
|
||||
'hap': int,
|
||||
'nestedhvm' : int,
|
||||
'xen_extended_power_mgmt': int,
|
||||
'pci_msitranslate': int,
|
||||
'pci_power_mgmt': int,
|
||||
|
||||
@@ -52,6 +52,7 @@ HVM_PARAM_TIMER_MODE = 10
|
||||
HVM_PARAM_HPET_ENABLED = 11
|
||||
HVM_PARAM_ACPI_S_STATE = 14
|
||||
HVM_PARAM_VPT_ALIGN = 16
|
||||
HVM_PARAM_NESTEDHVM = 24 # x86
|
||||
|
||||
restart_modes = [
|
||||
"restart",
|
||||
|
||||
@@ -2585,10 +2585,15 @@ class XendDomainInfo:
|
||||
xc.hvm_set_param(self.domid, HVM_PARAM_TIMER_MODE,
|
||||
long(timer_mode))
|
||||
|
||||
# Set Viridian interface configuration of domain
|
||||
viridian = self.info["platform"].get("viridian")
|
||||
if arch.type == "x86" and hvm and viridian is not None:
|
||||
xc.hvm_set_param(self.domid, HVM_PARAM_VIRIDIAN, long(viridian))
|
||||
if arch.type == "x86" and hvm:
|
||||
# Set Viridian interface configuration of domain
|
||||
viridian = self.info["platform"].get("viridian")
|
||||
if viridian is not None:
|
||||
xc.hvm_set_param(self.domid, HVM_PARAM_VIRIDIAN, long(viridian))
|
||||
# Set nestedhvm of domain
|
||||
nestedhvm = self.info["platform"].get("nestedhvm")
|
||||
if nestedhvm is not None:
|
||||
xc.hvm_set_param(self.domid, HVM_PARAM_NESTEDHVM, long(nestedhvm))
|
||||
|
||||
# If nomigrate is set, disable migration
|
||||
nomigrate = self.info["platform"].get("nomigrate")
|
||||
|
||||
@@ -633,6 +633,11 @@ gopts.var('hap', val='HAP',
|
||||
use="""Hap status (0=hap is disabled;
|
||||
1=hap is enabled.""")
|
||||
|
||||
gopts.var('nestedhvm', val='NESTEDHVM',
|
||||
fn=set_int, default=0,
|
||||
use="""Nested HVM status (0=Nested HVM is disabled;
|
||||
1=Nested HVM is enabled.""")
|
||||
|
||||
gopts.var('s3_integrity', val='TBOOT_MEMORY_PROTECT',
|
||||
fn=set_int, default=1,
|
||||
use="""Should domain memory integrity be verified during S3?
|
||||
@@ -1083,7 +1088,7 @@ def configure_hvm(config_image, vals):
|
||||
'isa',
|
||||
'keymap',
|
||||
'localtime',
|
||||
'nographic',
|
||||
'nestedhvm', 'nographic',
|
||||
'opengl', 'oos',
|
||||
'pae', 'pci', 'pci_msitranslate', 'pci_power_mgmt',
|
||||
'rtc_timeoffset',
|
||||
|
||||