]> xenbits.xensource.com Git - people/iwj/osstest.git/commitdiff
Debian: correct ARM u-boot boot runes
authorIan Campbell <ian.campbell@citrix.com>
Thu, 12 Sep 2013 15:18:20 +0000 (16:18 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Thu, 12 Sep 2013 17:13:13 +0000 (18:13 +0100)
We currently need a comptible node of "xen,multiboot-module" as well as the
specific type. Also make sure the /chosen node specifies the number of address
and size-cells we will be using in the modules, otherwise Xen cannot parse
them.

Load Xen a bit higher up and use a variable so we don't need to update two
places.

Log some stuff as we go as well, so we can tell what was going on more easily.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Osstest/Debian.pm

index 79e6f5d5c7988720a7bfaa23115ce75886d53d41..3a2657151c345e74d99ff68ff690b43029416766 100644 (file)
@@ -150,21 +150,28 @@ scsi scan
 fdt addr \\\${fdt_addr}
 fdt resize
 
-ext2load scsi 0 0x600000 \$xen
-setenv bootargs $xenhopt
+fdt set /chosen \\\#address-cells <1>
+fdt set /chosen \\\#size-cells <1>
+
+setenv xen_addr_r 0x01000000
+#   kernel_addr_r=0x02000000
+#  ramdisk_addr_r=0x04000000
+
+ext2load scsi 0 \\\${xen_addr_r} \$xen
+setenv bootargs "$xenhopt"
 
 ext2load scsi 0 \\\${kernel_addr_r} $kern
 fdt mknod /chosen module\@0
-fdt set /chosen/module\@0 compatible "xen,linux-zimage"
+fdt set /chosen/module\@0 compatible "xen,linux-zimage" "xen,multiboot-module"
 fdt set /chosen/module\@0 reg <\\\${kernel_addr_r} \\\${filesize}>
 fdt set /chosen/module\@0 bootargs "$xenkopt ro root=$root"
 
 ext2load scsi 0 \\\${ramdisk_addr_r} $initrd
 fdt mknod /chosen module\@1
-fdt set /chosen/module\@1 compatible "xen,linux-initrd"
+fdt set /chosen/module\@1 compatible "xen,linux-initrd" "xen,multiboot-module"
 fdt set /chosen/module\@1 reg < \\\${ramdisk_addr_r} \\\${filesize} >
 
-bootz 0x600000 - 0x1000
+bootz \\\${xen_addr_r} \\\${ramdisk_addr_r} \\\${fdt_addr_r}
 EOF
 mkimage -A arm -T script -d /boot/boot /boot/boot.scr
 END