mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
[XEN] Replace hvm_setup_platform() with hvm_domain_initialise()
and extra code in hvm_vcpu_initialise(). Remove 'apic' config option -- HVM CPUs will always have an APIC (which should be set up in virtual wire mode for backward compatibility, just as in a real system). Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
1 parent
5aa732c204
commit
6bc01e4efd
33 files changed
+98
-160
No files matched your search
@@ -123,7 +123,6 @@ otherConfig
|
||||
image.hvm.vncconsole
|
||||
image.hvm.pae
|
||||
image.hvm.acpi (also in image.devices)
|
||||
image.hvm.apic
|
||||
image.hvm.devices.boot
|
||||
image.hvm.devices.fda
|
||||
image.hvm.devices.fdb
|
||||
|
||||
@@ -56,7 +56,6 @@ image
|
||||
- vncconsole
|
||||
- pae
|
||||
- acpi
|
||||
- apic
|
||||
(parseDeviceModel)
|
||||
- boot
|
||||
- fda
|
||||
|
||||
@@ -377,19 +377,18 @@ static PyObject *pyxc_hvm_build(XcObject *self,
|
||||
int vcpus = 1;
|
||||
int pae = 0;
|
||||
int acpi = 0;
|
||||
int apic = 0;
|
||||
unsigned long store_mfn = 0;
|
||||
|
||||
static char *kwd_list[] = { "domid", "store_evtchn",
|
||||
"memsize", "image", "vcpus", "pae", "acpi", "apic",
|
||||
"memsize", "image", "vcpus", "pae", "acpi",
|
||||
NULL };
|
||||
if ( !PyArg_ParseTupleAndKeywords(args, kwds, "iiisiiii", kwd_list,
|
||||
if ( !PyArg_ParseTupleAndKeywords(args, kwds, "iiisiii", kwd_list,
|
||||
&dom, &store_evtchn, &memsize,
|
||||
&image, &vcpus, &pae, &acpi, &apic) )
|
||||
&image, &vcpus, &pae, &acpi) )
|
||||
return NULL;
|
||||
|
||||
if ( xc_hvm_build(self->xc_handle, dom, memsize, image,
|
||||
vcpus, pae, acpi, apic, store_evtchn, &store_mfn) != 0 )
|
||||
vcpus, pae, acpi, store_evtchn, &store_mfn) != 0 )
|
||||
return PyErr_SetFromErrno(xc_error);
|
||||
|
||||
return Py_BuildValue("{s:i}", "store_mfn", store_mfn);
|
||||
|
||||
@@ -275,7 +275,6 @@ class HVMImageHandler(ImageHandler):
|
||||
self.pae = int(sxp.child_value(imageConfig, 'pae', 0))
|
||||
|
||||
self.acpi = int(sxp.child_value(imageConfig, 'acpi', 0))
|
||||
self.apic = int(sxp.child_value(imageConfig, 'apic', 0))
|
||||
|
||||
def buildDomain(self):
|
||||
store_evtchn = self.vm.getStorePort()
|
||||
@@ -289,7 +288,6 @@ class HVMImageHandler(ImageHandler):
|
||||
log.debug("vcpus = %d", self.vm.getVCpuCount())
|
||||
log.debug("pae = %d", self.pae)
|
||||
log.debug("acpi = %d", self.acpi)
|
||||
log.debug("apic = %d", self.apic)
|
||||
|
||||
self.register_shutdown_watch()
|
||||
|
||||
@@ -299,8 +297,7 @@ class HVMImageHandler(ImageHandler):
|
||||
memsize = mem_mb,
|
||||
vcpus = self.vm.getVCpuCount(),
|
||||
pae = self.pae,
|
||||
acpi = self.acpi,
|
||||
apic = self.apic)
|
||||
acpi = self.acpi)
|
||||
|
||||
# Return a list of cmd line args to the device models based on the
|
||||
# xm config file
|
||||
|
||||
@@ -181,10 +181,6 @@ gopts.var('acpi', val='ACPI',
|
||||
fn=set_int, default=0,
|
||||
use="Disable or enable ACPI of HVM domain.")
|
||||
|
||||
gopts.var('apic', val='APIC',
|
||||
fn=set_int, default=0,
|
||||
use="Disable or enable APIC of HVM domain.")
|
||||
|
||||
gopts.var('vcpus', val='VCPUS',
|
||||
fn=set_int, default=1,
|
||||
use="# of Virtual CPUS in domain.")
|
||||
@@ -664,7 +660,7 @@ def configure_hvm(config_image, vals):
|
||||
'localtime', 'serial', 'stdvga', 'isa', 'nographic', 'soundhw',
|
||||
'vnc', 'vncdisplay', 'vncunused', 'vncconsole', 'vnclisten',
|
||||
'sdl', 'display', 'xauthority',
|
||||
'acpi', 'apic', 'usb', 'usbdevice' ]
|
||||
'acpi', 'usb', 'usbdevice' ]
|
||||
for a in args:
|
||||
if (vals.__dict__[a]):
|
||||
config_image.append([a, vals.__dict__[a]])
|
||||
|
||||