[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v1] virtex_ml507: Add support for loading initrd
From: |
Alexander Graf |
Subject: |
Re: [Qemu-devel] [PATCH v1] virtex_ml507: Add support for loading initrd images |
Date: |
Mon, 3 Feb 2014 20:02:38 +0100 |
On 03.02.2014, at 19:47, Andreas Färber <address@hidden> wrote:
> Am 03.02.2014 16:20, schrieb Edgar E. Iglesias:
>> From: "Edgar E. Iglesias" <address@hidden>
>>
>> Signed-off-by: Edgar E. Iglesias <address@hidden>
>> ---
>> hw/ppc/virtex_ml507.c | 34 +++++++++++++++++++++++++++++++++-
>> 1 file changed, 33 insertions(+), 1 deletion(-)
>>
>> diff --git a/hw/ppc/virtex_ml507.c b/hw/ppc/virtex_ml507.c
>> index bdb057e..19083d4 100644
>> --- a/hw/ppc/virtex_ml507.c
>> +++ b/hw/ppc/virtex_ml507.c
>> @@ -166,6 +166,19 @@ static int xilinx_load_device_tree(hwaddr addr,
>> if (!fdt) {
>> return 0;
>> }
>> +
>> + r = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-start",
>> + initrd_base);
>> + if (r < 0) {
>> + error_report("couldn't set /chosen/linux,initrd-start'");
>
> Both this ...
>
>> + }
>> +
>> + r = qemu_fdt_setprop_cell(fdt, "/chosen", "linux,initrd-end",
>> + (initrd_base + initrd_size));
>> + if (r < 0) {
>> + error_report("couldn't set /chosen/linux,initrd-end'");
>
> ... and the other error_report() have either a stray trailing
> single-quote or one missing before the path.
>
>> + }
>> +
>> r = qemu_fdt_setprop_string(fdt, "/chosen", "bootargs", kernel_cmdline);
>> if (r < 0)
>> fprintf(stderr, "couldn't set /chosen/bootargs\n");
>> @@ -179,6 +192,8 @@ static void virtex_init(QEMUMachineInitArgs *args)
>> const char *cpu_model = args->cpu_model;
>> const char *kernel_filename = args->kernel_filename;
>> const char *kernel_cmdline = args->kernel_cmdline;
>> + hwaddr initrd_base = 0;
>> + int initrd_size = 0;
>> MemoryRegion *address_space_mem = get_system_memory();
>> DeviceState *dev;
>> PowerPCCPU *cpu;
>> @@ -242,10 +257,27 @@ static void virtex_init(QEMUMachineInitArgs *args)
>>
>> boot_info.ima_size = kernel_size;
>>
>> + /* Load initrd. */
>> + if (args->initrd_filename) {
>> + initrd_base = high = ROUND_UP(high, 4);
>> + initrd_size = load_image_targphys(args->initrd_filename,
>> + high, ram_size - high);
>> +
>> + if (initrd_size < 0) {
>> + error_report("couldn't load ram disk '%s'\n",
>
> And here's a stray \n.
Do you think we could add this to checkpatch.pl? A \n at the end of
error_report() is certainly something I've seen a lot already :).
I'll fix these 3 bits up in my branch.
Alex