Hi Leif, I have make a new multiboot support patch V3.4 following Ian's suggestion for V3.1
But I met some problem on the latest xen for multiboot development branch, so I am still using the staging branch of xen repo.
To Ian: Could we just work together to figure them out next week? Can Xen support two blanks of RAM for now? it seems the new linaro-edk2 (2014.06) will allocate memory from the high end of ram, that cause the failure.
Some pending change: (1)delete "grub_arm64_disable_caches_mmu" and the relevant code(misc.c and misc_irq.S)(waiting for stub-xen) (2)non-stub xen boot switch to stub-xen boot (waiting for stub-xen) (3)align info (need more info from Ian, or do we need --align ?) (4)the compatibility strings: "xen,*" ---> "multiboot,*" (need Ian's multiboot branch) (5)grub coding style (will do in next patch) (6)integrate multiboot_fdt.c back to multiboot.c (will make a new patch/branch for it, but I think multiboot_fdt.c make multiboot.c more generic)
Now this patch works fine with the staging branch of xen. Will update the wiki patch, in case someone want to try it. :-)
Notice: This patch bases on master branch of upstream grub