diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2009-10-07 13:37:06 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2009-10-12 09:42:31 -0500 |
commit | 3c178e72e065b88436fed7d89bd75635d84df36c (patch) | |
tree | 1b061a3da7b69089de1822efa9f15c66cfba8880 /hw/petalogix_s3adsp1800_mmu.c | |
parent | d549db5a732ef2ec145b84c5008a7585cf17cf67 (diff) |
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>
Diffstat (limited to 'hw/petalogix_s3adsp1800_mmu.c')
-rw-r--r-- | hw/petalogix_s3adsp1800_mmu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/petalogix_s3adsp1800_mmu.c b/hw/petalogix_s3adsp1800_mmu.c index f343dbf7b8..93ce87fc84 100644 --- a/hw/petalogix_s3adsp1800_mmu.c +++ b/hw/petalogix_s3adsp1800_mmu.c @@ -176,7 +176,7 @@ petalogix_s3adsp1800_init(ram_addr_t ram_size, env->regs[5] = ddr_base + kernel_size; if (kernel_cmdline && (kcmdline_len = strlen(kernel_cmdline))) { - pstrcpy_targphys(env->regs[5], 256, kernel_cmdline); + pstrcpy_targphys("cmdline", env->regs[5], 256, kernel_cmdline); } env->regs[6] = 0; /* Provide a device-tree. */ |