]> git.proxmox.com Git - mirror_qemu.git/commit - include/hw/loader.h
rom loader: fix sparc -kernel boot.
authorGerd Hoffmann <kraxel@redhat.com>
Wed, 7 Oct 2009 11:37:06 +0000 (13:37 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Mon, 12 Oct 2009 14:42:31 +0000 (09:42 -0500)
commit3c178e72e065b88436fed7d89bd75635d84df36c
tree1b061a3da7b69089de1822efa9f15c66cfba8880
parentd549db5a732ef2ec145b84c5008a7585cf17cf67
rom loader: fix sparc -kernel boot.

Changes:
(1) register pstrcpy_targphys() in rom list, it is used for kernel
command lines by a number of architectures.
(2) add rom_ptr() function to get a pointer for applying changes
to loaded images.  Needed for example to tell the linux kernel
where it finds the initrd image by updating the header.
(3) make sparc use rom_ptr for initrd setup.

booting sparc-test works now, and 'info roms' shows this:

(qemu) info roms
addr=0000000000000000 size=0x2a3828 mem=ram name="phdr #0: vmlinux-2.6.11+tcx"
addr=00000000007ff000 size=0x00000e mem=ram name="cmdline"
addr=0000000000800000 size=0x400000 mem=ram name="/root/qemu-test/sparc-test/linux.img"
addr=0000000070000000 size=0x0e4000 mem=rom name="phdr #0: /home/kraxel/projects/qemu/build-zfull/pc-bios/openbios-sparc32"

reboot via 'system_reset' works too.

Patchworks-ID: 35262
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
14 files changed:
hw/axis_dev88.c
hw/etraxfs.c
hw/loader.c
hw/loader.h
hw/mips_malta.c
hw/mips_r4k.c
hw/pc.c
hw/petalogix_s3adsp1800_mmu.c
hw/ppc.c
hw/ppc_newworld.c
hw/ppc_oldworld.c
hw/r2d.c
hw/sun4m.c
hw/sun4u.c