From 409477e2655e2169c5dd38de8cec00c863869670 Mon Sep 17 00:00:00 2001 From: Peter Crosthwaite Date: Mon, 23 Mar 2015 04:05:18 -0700 Subject: [PATCH 14/15] arm: xilinx-ep108: Add bootloading Using standard ARM bootloader. Signed-off-by: Peter Crosthwaite Reviewed-by: Alistair Francis --- hw/arm/xlnx-ep108.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hw/arm/xlnx-ep108.c b/hw/arm/xlnx-ep108.c index 6e89456..a86f595 100644 --- a/hw/arm/xlnx-ep108.c +++ b/hw/arm/xlnx-ep108.c @@ -28,6 +28,8 @@ typedef struct XlnxEP108 { /* Max 2GB RAM */ #define EP108_MAX_RAM_SIZE 0x80000000ull +static struct arm_boot_info xlnx_ep108_binfo; + static void xlnx_ep108_init(MachineState *machine) { XlnxEP108 *s = g_new0(XlnxEP108, 1); @@ -58,6 +60,12 @@ static void xlnx_ep108_init(MachineState *machine) &error_abort); vmstate_register_ram_global(&s->ddr_ram); memory_region_add_subregion(get_system_memory(), 0, &s->ddr_ram); + + xlnx_ep108_binfo.ram_size = machine->ram_size; + xlnx_ep108_binfo.kernel_filename = machine->kernel_filename; + xlnx_ep108_binfo.kernel_cmdline = machine->kernel_cmdline; + xlnx_ep108_binfo.initrd_filename = machine->initrd_filename; + arm_load_kernel(&s->soc.cpu[0], &xlnx_ep108_binfo); } static QEMUMachine xlnx_ep108_machine = { -- 1.7.10.4