[OpenBIOS] [PATCH] use the kernel arguments when using -kernel -append

Laurent Vivier laurent at lvivier.info
Mon Jan 12 23:03:42 CET 2009


Le 12 janv. 09 à 22:46, Aurelien Jarno a écrit :

>
> Index: arch/ppc/qemu/main.c
> ===================================================================
> --- arch/ppc/qemu/main.c	(révision 396)
> +++ arch/ppc/qemu/main.c	(copie de travail)
> @@ -364,18 +368,23 @@
>
> static void check_preloaded_kernel(void)
> {
> -    unsigned long kernel_image, kernel_size, cmdline;
> +    unsigned long kernel_image, kernel_size;
>     unsigned long initrd_image, initrd_size;
> +    unsigned long cmdline, cmdline_len;
> +    phandle_t ph;
>
>     kernel_size = nvram_read_be32(0x3c);
>     if (kernel_size) {
>         kernel_image = nvram_read_be32(0x38);
>         cmdline = nvram_read_be32(0x40);
> +        cmdline_len = nvram_read_be32(0x44);
>         initrd_image = nvram_read_be32(0x48);
>         initrd_size = nvram_read_be32(0x4c);
>         printk("[ppc] Kernel already loaded (0x%8.8lx + 0x%8.8lx) "
>                "(initrd 0x%8.8lx + 0x%8.8lx)\n",
>                kernel_image, kernel_size, initrd_image, initrd_size);
> +        ph = find_dev("/chosen");
> +        set_property(ph, "bootargs", cmdline, cmdline_len + 1);
>         call_elf(initrd_image, initrd_size, kernel_image);
>     }
> }

Looks good to me.

Laurent

-------------------- laurent at lvivier.info --------------------
"Tout ce qui est impossible reste à accomplir"    Jules Verne
"Things are only impossible until they're not" Jean-Luc Picard




More information about the OpenBIOS mailing list