From 3c178e72e065b88436fed7d89bd75635d84df36c Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Wed, 7 Oct 2009 13:37:06 +0200 Subject: 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 Signed-off-by: Anthony Liguori --- hw/etraxfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'hw/etraxfs.c') diff --git a/hw/etraxfs.c b/hw/etraxfs.c index 7937e48ef4..2f7f3695c5 100644 --- a/hw/etraxfs.c +++ b/hw/etraxfs.c @@ -157,7 +157,7 @@ void bareetraxfs_init (ram_addr_t ram_size, /* Let the kernel know we are modifying the cmdline. */ env->regs[10] = 0x87109563; env->regs[11] = 0x40000000; - pstrcpy_targphys(env->regs[11], 256, kernel_cmdline); + pstrcpy_targphys("cmdline", env->regs[11], 256, kernel_cmdline); } } env->pc = bootstrap_pc; -- cgit v1.2.3