aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>2005-12-23 15:14:21 -0600
committerdjm@kirby.fc.hp.com <djm@kirby.fc.hp.com>2005-12-23 15:14:21 -0600
commit114a01a531e2f251344f05a1bd18bd46106a42c7 (patch)
treee145f46a8b4ba66b76c58e0788b4c4c7511b14e5
parent4f27f31a471d94f55a39bc9a3eb02ca777112f59 (diff)
downloadxen-114a01a531e2f251344f05a1bd18bd46106a42c7.tar.gz
xen-114a01a531e2f251344f05a1bd18bd46106a42c7.tar.bz2
xen-114a01a531e2f251344f05a1bd18bd46106a42c7.zip
Missed portion of domU initrd patch
Signed-off-by: <takebe_akio@jp.fujitsu.com>
-rw-r--r--xen/arch/ia64/xen/dom_fw.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/xen/arch/ia64/xen/dom_fw.c b/xen/arch/ia64/xen/dom_fw.c
index b0b89a324d..da10e6ea94 100644
--- a/xen/arch/ia64/xen/dom_fw.c
+++ b/xen/arch/ia64/xen/dom_fw.c
@@ -861,12 +861,16 @@ dom_fw_init (struct domain *d, char *args, int arglen, char *fw_mem, int fw_mem_
bp->console_info.orig_x = 0;
bp->console_info.orig_y = 24;
bp->fpswa = 0;
- bp->initrd_start = (dom0_start+dom0_size) -
- (PAGE_ALIGN(ia64_boot_param->initrd_size) + 4*1024*1024);
- bp->initrd_size = ia64_boot_param->initrd_size;
- printf(" initrd start %0xlx", bp->initrd_start);
- printf(" initrd size %0xlx", bp->initrd_size);
-
-
+ if (d == dom0) {
+ bp->initrd_start = (dom0_start+dom0_size) -
+ (PAGE_ALIGN(ia64_boot_param->initrd_size) + 4*1024*1024);
+ bp->initrd_size = ia64_boot_param->initrd_size;
+ }
+ else {
+ bp->initrd_start = d->arch.initrd_start;
+ bp->initrd_size = d->arch.initrd_len;
+ }
+ printf(" initrd start %0xlx", bp->initrd_start);
+ printf(" initrd size %0xlx", bp->initrd_size);
return bp;
}