xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
From: Stefan Bader <stefan.bader@canonical.com>
To: Xen-devel@lists.xen.org
Cc: Paolo Pisati <paolo.pisati@canonical.com>,
	Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Subject: Stuck trying to boot Xen 4.3 on Arm Midway
Date: Mon, 02 Dec 2013 15:59:33 +0100	[thread overview]
Message-ID: <529CA055.80402@canonical.com> (raw)


[-- Attachment #1.1: Type: text/plain, Size: 2923 bytes --]

I am trying to extract and combine the various pieces of information found in
[1] and its sub-pages and the Xen in-tree documentation in order to make xen
boot (potentially non-smp without some later changes). But since I am not
familiar enough with Arm I think I am stuck doing something wrong.

I compiled the hypervisor with debug and early printk for midway and use the
xen.bin file (I could get no output at all when trying to create a uboot image
with mkimage from the uncompressed xen.gz).
My uboot sequence looks like this:

mw.l 800000 0 10000
scsi scan
ext2load scsi 0 0x800000 xen.bin
ext2load scsi 0 0x1000000 vmlinuz
setenv kernsize $filesize
ext2load scsi 0 0x2000000 initrd.img
setenv initsize $filesize
# Tried dtuart=/soc/serial@fff36000 as well without
setenv bootargs "sync_console console=dtuart dtuart=serial"
fdt addr 0x1000
fdt resize
fdt set /chosen bootargs \"$bootargs\"
fdt mknod /chosen modules
# Tried with <1> and <2> for both as I was not sure wnether those numbers
# are related to number of modules
fdt set /chosen/modules \#address-cells <1>
fdt set /chosen/modules \#size-cells <1>
fdt mknod /chosen/modules module@0
fdt set /chosen/modules/module@0 compatible xen,linux-zimage xen,multiboot-module
fdt set /chosen/modules/module@0 reg <0x1000000 $kernsize>
fdt set /chosen/modules/module@0 bootargs "console=hvc0 debug"
fdt mknod /chosen/modules module@1
fdt set /chosen/modules/module@1 compatible "xen,linux-initrd"
"xen,multiboot-module"
fdt set /chosen/modules/module@1 reg <0x2000000 $initsize>
bootz 0x800000 - 0x1000

The memory locations are somewhat random (the one for the xen.img is used for
the kernel on normal installs). The boot produces the following:

## Flattened Device Tree blob at 00001000
   Booting using the fdt blob at 0x00001000
   reserving fdt memory region: addr=0 size=1000
   reserving fdt memory region: addr=1000 size=2000
   Using Device Tree in place at 00001000, end 00005fff

Starting kernel ...

- UART enabled -
- CPU 00000000 booting -
- Machine ID 00000000 -
- Started in Hyp mode -
- Zero BSS -
- Setting up control registers -
- Turning on paging -
- Ready -
RAM: 0000000000000000 - 00000000ff7fffff
RAM: 0000000200000000 - 00000002ffffffff

MODULE[1]: 0000000001000000 - 0000000001471ae0 console=hvc0 debug
MODULE[2]: 0000000002000000 - 000000000223f08b
Placing Xen at 0x00000002ffe00000-0x0000000300000000
WARNING: Only using first bank of memory
Xen heap: 262144 pages  Dom heap: 784384 pages

After that nothing. Maybe I am doing the bootargs wrong. I tried
xen,xen-bootargs and xen,dom0-bootargs and combinations without success. Maybe
the console argument is wrong. Although the full dtb path at least shows up as
that in a booted linux in /proc. What am I doing wrong here?

Thanks,
Stefan


[1] http://wiki.xen.org/wiki/Xen_ARM_with_Virtualization_Extensions


[-- Attachment #1.2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]

[-- Attachment #2: Type: text/plain, Size: 126 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel

             reply	other threads:[~2013-12-02 14:59 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-02 14:59 Stefan Bader [this message]
2013-12-02 15:24 ` Stuck trying to boot Xen 4.3 on Arm Midway Ian Campbell
2013-12-02 15:43   ` Stefan Bader
2013-12-02 15:52     ` Ian Campbell
2013-12-02 16:00       ` Julien Grall
2013-12-02 19:18         ` Stefan Bader
2013-12-02 19:59       ` Stefan Bader
2013-12-02 20:11         ` Stefano Stabellini

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=529CA055.80402@canonical.com \
    --to=stefan.bader@canonical.com \
    --cc=Xen-devel@lists.xen.org \
    --cc=paolo.pisati@canonical.com \
    --cc=stefano.stabellini@eu.citrix.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).