]> git.proxmox.com Git - qemu.git/commitdiff
Sparc64: use firmware configuration device for command line storage
authorBlue Swirl <blauwirbel@gmail.com>
Sat, 9 Jan 2010 21:27:04 +0000 (21:27 +0000)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 9 Jan 2010 21:27:04 +0000 (21:27 +0000)
Avoid a ROM conflict.

Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
hw/sun4u.c

index ae32878104b983a6ad255575111ad62c4ad5f0ad..a39b28e4ba020a0f03b665a0fa00cb8c275eceb8 100644 (file)
@@ -680,13 +680,13 @@ static void sun4uv_init(ram_addr_t RAM_size,
     fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_ADDR, KERNEL_LOAD_ADDR);
     fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_SIZE, kernel_size);
     if (kernel_cmdline) {
-        fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, CMDLINE_ADDR);
-        pstrcpy_targphys("cmdline", CMDLINE_ADDR, TARGET_PAGE_SIZE, kernel_cmdline);
+        fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE,
+                       strlen(kernel_cmdline) + 1);
         fw_cfg_add_bytes(fw_cfg, FW_CFG_CMDLINE_DATA,
                          (uint8_t*)strdup(kernel_cmdline),
                          strlen(kernel_cmdline) + 1);
     } else {
-        fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, 0);
+        fw_cfg_add_i32(fw_cfg, FW_CFG_CMDLINE_SIZE, 0);
     }
     fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_ADDR, INITRD_LOAD_ADDR);
     fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_SIZE, initrd_size);