On 11/11/2015 03:16 PM, Benjamin Herrenschmidt wrote:
On Wed, 2015-11-11 at 15:07 +1100, Alexey Kardashevskiy wrote:
p/qemu-powernv/ppc64-softmmu/qemu-system-ppc64 -m 2048 -machine
powernv \
-nographic -vga none -initrd t/le.cpio -kernel t/vml420le -bios \
skiboot.lid -smp 1,threads=1
just hangs at:
[1491287872,5] INIT: Waiting for kernel...
[1493257423,5] Assuming kernel at 0x20000000
[1494710040,5] INIT: Kernel loaded, size: 0 bytes (0 = unknown
preload)
[1497506414,5] INIT: 64-bit LE kernel discovered
[1500827972,5] INIT: 64-bit kernel entry at 0x20010000
[1505594383,3] OCC: No HOMER detected, assuming no pstates
[1507983930,3] ELOG: Error getting buffer to log error
[1556792870,5] Free space in HEAP memory regions:
[1559724738,5] Region ibm,firmware-heap free: 12778984
[1561377946,5] Region ibm,firmware-allocs-memory@0000000000000000
free: 376992
[1563789914,5] Total free: 13155976
[1565066925,5] INIT: Starting kernel at 0x20010000, fdt at 0x30350610
(size
0x2ce4)
Hrm, works for me, I've been testing various LE kernels including a
full ubuntu distro in there, we need to debug that further. Does that
same kernel actually work on real HW ?
Ok, as we figured out, CONFIG_PPC_EARLY_DEBUG is responsible for this as it
does hypercalls in the very beginning.
If I try LE disk image (ubuntu 14), it just crashes:
p/qemu-powernv/ppc64-softmmu/qemu-system-ppc64 -m 2048 -machine
powernv \
-nographic -vga none img/u14_32GB_cuda7.qcow2 -bios skiboot.lid \
-smp 1,threads=1
qemu: hardware error: qemu: could not load kernel'(null)'
Right, we don't load kernels from disk, you need to pass a -kernel that
Worth mentioning as well ;)
typically is the openpower bootloader (Linux + petitboot). My plan is
to make the pnv platform automatically extract these things from a ROM
image of an openpower eval board (aka palmetto) which you can build
from github. It's a bit too big to include as a binary in qemu however
(about 16M).
git submodule?
Another note. I tried to know what the default devices are and got another
crash:
(qemu) info qtree
bus: main-system-bus
type System
dev: phb3-msi, id ""
/home/aik/p/qemu-powernv/hw/core/sysbus.c:276:sysbus_dev_print: Object
0x100279e9500 is not an instance of type sys-bus-device
--
Alexey