I just returned home.
I will answer as much as possible although my remote environment is poor.

Jimi Xenidis <[EMAIL PROTECTED]> wrote on 2006/10/06 21:46:15:
> AFAIK, the "internal" version is Xen with the SMP patch that has been
> sent to this list,
> Is there more?

This inernal version is maintained by Maria.
It seems to be a little-bit old than the official tree, but contains the
SMP patch.


> I'll bet it is this clause in boot_of.c:
>
> 464 if (builtin_cmdline[0] == '\0') {
> 465     rc = of_getprop(bof_chosen, "bootargs", builtin_cmdline,
> 466     CONFIG_CMDLINE_SIZE);
> 467     if (rc > CONFIG_CMDLINE_SIZE)
> 468         of_panic("bootargs[] not big enough for /chosen/bootargs
> \n");
> 469 }

I tried this, and it works!

#if 0 //original
    if (wrapper_builtin_cmdline[0] != 0) {
        strlcpy(bootargs, wrapper_builtin_cmdline, sizeof(bootargs));
    } else if (builtin_cmdline[0] != 0) {
        strlcpy(bootargs, builtin_cmdline, sizeof(bootargs));
    } else {
        rc = of_getprop(bof_chosen, "bootargs", &bootargs, sizeof
(bootargs));
    }
#else //modified
        of_printf("@@@@ wrapper_builtin_cmdline=<%s>\n",
wrapper_builtin_cmdline
);
        of_printf("@@@@ builtin_cmdline=<%s>\n", builtin_cmdline);
        rc = of_getprop(bof_chosen, "bootargs", &bootargs, sizeof
(bootargs));
#endif

With this, cmdline is correctly passed to dom0 Linux.
The boot message is like this

@@@@ wrapper_builtin_cmdline=<xen >
@@@@ builtin_cmdline=<xen >
bootargs = xen -- root=/dev/hda3 sysrq=1 insmod=sym53c8xx insmod=ipr

Kawachiya


_______________________________________________
Xen-ppc-devel mailing list
Xen-ppc-devel@lists.xensource.com
http://lists.xensource.com/xen-ppc-devel

Reply via email to