qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH target-arm v1 14/15] arm: xilinx-zynq-mp-generic: Ad


From: Peter Crosthwaite
Subject: [Qemu-devel] [PATCH target-arm v1 14/15] arm: xilinx-zynq-mp-generic: Add bootloading
Date: Mon, 23 Feb 2015 15:04:54 -0800

Using standard ARM bootloader.

Signed-off-by: Peter Crosthwaite <address@hidden>
---
 hw/arm/xlnx-zynq-mp-generic.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/hw/arm/xlnx-zynq-mp-generic.c b/hw/arm/xlnx-zynq-mp-generic.c
index 7394e82..a86f10d 100644
--- a/hw/arm/xlnx-zynq-mp-generic.c
+++ b/hw/arm/xlnx-zynq-mp-generic.c
@@ -25,6 +25,8 @@ typedef struct XlnxZynqMPGeneric {
     MemoryRegion ddr_ram;
 } XlnxZynqMPGeneric;
 
+static struct arm_boot_info xlnx_zynq_mp_generic_binfo;
+
 static void xlnx_zynq_mp_generic_init(MachineState *machine)
 {
     XlnxZynqMPGeneric *s = g_new0(XlnxZynqMPGeneric, 1);
@@ -43,6 +45,12 @@ static void xlnx_zynq_mp_generic_init(MachineState *machine)
                            &error_abort);
     vmstate_register_ram_global(&s->ddr_ram);
     memory_region_add_subregion(get_system_memory(), 0, &s->ddr_ram);
+
+    xlnx_zynq_mp_generic_binfo.ram_size = machine->ram_size;
+    xlnx_zynq_mp_generic_binfo.kernel_filename = machine->kernel_filename;
+    xlnx_zynq_mp_generic_binfo.kernel_cmdline = machine->kernel_cmdline;
+    xlnx_zynq_mp_generic_binfo.initrd_filename = machine->initrd_filename;
+    arm_load_kernel(&s->soc.cpu[0], &xlnx_zynq_mp_generic_binfo);
 }
 
 static QEMUMachine xlnx_zynq_mp_generic_machine = {
-- 
2.3.0.1.g27a12f1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]