mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 02:30:03 +01:00
ia64: Fix ia64 PV domain creation with new vhpt-size parameter.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
This commit is contained in:
1 parent
fedeb68b58
commit
e38bd7ef8e
4 files changed
+12
-8
No files matched your search
@@ -413,6 +413,7 @@ static PyObject *pyxc_linux_build(XcObject *self,
|
||||
char *image, *ramdisk = NULL, *cmdline = "", *features = NULL;
|
||||
int flags = 0;
|
||||
int store_evtchn, console_evtchn;
|
||||
int vhpt = 0;
|
||||
unsigned int mem_mb;
|
||||
unsigned long store_mfn = 0;
|
||||
unsigned long console_mfn = 0;
|
||||
@@ -425,20 +426,23 @@ static PyObject *pyxc_linux_build(XcObject *self,
|
||||
"console_evtchn", "image",
|
||||
/* optional */
|
||||
"ramdisk", "cmdline", "flags",
|
||||
"features", NULL };
|
||||
"features", "vhpt", NULL };
|
||||
|
||||
if ( !PyArg_ParseTupleAndKeywords(args, kwds, "iiiis|ssis", kwd_list,
|
||||
if ( !PyArg_ParseTupleAndKeywords(args, kwds, "iiiis|ssisi", kwd_list,
|
||||
&domid, &store_evtchn, &mem_mb,
|
||||
&console_evtchn, &image,
|
||||
/* optional */
|
||||
&ramdisk, &cmdline, &flags,
|
||||
&features) )
|
||||
&features, &vhpt) )
|
||||
return NULL;
|
||||
|
||||
xc_dom_loginit();
|
||||
if (!(dom = xc_dom_allocate(cmdline, features)))
|
||||
return pyxc_error_to_exception();
|
||||
|
||||
/* for IA64 */
|
||||
dom->vhpt_size_log2 = vhpt;
|
||||
|
||||
if ( xc_dom_linux_build(self->xc_handle, dom, domid, mem_mb, image,
|
||||
ramdisk, flags, store_evtchn, &store_mfn,
|
||||
console_evtchn, &console_mfn) != 0 ) {
|
||||
|
||||
@@ -198,6 +198,7 @@ class LinuxImageHandler(ImageHandler):
|
||||
|
||||
ostype = "linux"
|
||||
flags = 0
|
||||
vhpt = 0
|
||||
|
||||
def buildDomain(self):
|
||||
store_evtchn = self.vm.getStorePort()
|
||||
@@ -225,7 +226,8 @@ class LinuxImageHandler(ImageHandler):
|
||||
cmdline = self.cmdline,
|
||||
ramdisk = self.ramdisk,
|
||||
features = self.vm.getFeatures(),
|
||||
flags = self.flags)
|
||||
flags = self.flags,
|
||||
vhpt = self.vhpt)
|
||||
|
||||
class PPC_LinuxImageHandler(LinuxImageHandler):
|
||||
|
||||
@@ -533,9 +535,6 @@ class IA64_Linux_ImageHandler(LinuxImageHandler):
|
||||
LinuxImageHandler.configure(self, vmConfig)
|
||||
self.vhpt = int(vmConfig['platform'].get('vhpt', 0))
|
||||
|
||||
def buildDomain(self):
|
||||
self.flags = self.vhpt
|
||||
return LinuxImageHandler.buildDomain(self)
|
||||
|
||||
class X86_HVM_ImageHandler(HVMImageHandler):
|
||||
|
||||
|
||||