From: Dave Hansen <haveblue@us.ibm.com>
To: David Woodhouse <dwmw2@infradead.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [RFC][PATCH] early command-line parsing
Date: Wed, 20 Nov 2002 13:56:47 -0800 [thread overview]
Message-ID: <3DDC051F.2060904@us.ibm.com> (raw)
In-Reply-To: 24571.1037826022@passion.cambridge.redhat.com
David Woodhouse wrote:
> Not all architectures have asm/setup.h. And not all have the command line
> somewhere convenient before setup_arch runs, although that could perhaps be
> changed.
>
> I wonder if calling checksetup(0, ...) should be called from setup_arch as
> soon as the command line is available, rather than in start_kernel().
11 of the 18 architectures that I looked at do some form of their own
command-line parsing. There is a lot of arch code that could be saved
if they could use the __setup mechanisms for this.
As far as the architectures that don't have the command-line
available, we could do something like this:
void start_kernel(void)
{
char * command_line;
extern char saved_command_line[];
get_command_line_arch(&saved_command_line);
strcpy(command_line, saved_command_line);
checksetup(0, ...)
...
}
The weird ones like sparc could do their prom_getcmdline() in
get_command_line_arch();
Use of command line in setup_arch:
---------------------------------
alpha does parsing in setup_arch
modifies read command line, in case of INSTALL
arm has its own command-line parsing function
cris doesn't use a command line
i386 has its own parse_cmdline_early
can use command line before setup_arch
ia64 the only thing that happens before the strcopy is unw_init
m68k does its own parsing
can modify the cmd line in m68k_parse_bootinfo(), which is
early in setup_arch()
mips many per-arch setups first
next after those is cmdline copy
ppc+64 does a bit of its own parsing for the debuggers
s390+x does its own parsing for mem=, and others
sh has own early printk
does its own parsing
sparc get cmdline from prom call
and 64 does own parsing in boot_flags_init()
um cmdline copy happens after paging_init() in setup_arch
v850 does cmdline copy, first thing
x86_64 does its own parsing for early_printk, and in
parse_cmdline_early
--
Dave Hansen
haveblue@us.ibm.com
prev parent reply other threads:[~2002-11-20 21:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-11-20 18:40 [RFC][PATCH] early command-line parsing Dave Hansen
2002-11-20 21:00 ` David Woodhouse
2002-11-20 21:56 ` Dave Hansen [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3DDC051F.2060904@us.ibm.com \
--to=haveblue@us.ibm.com \
--cc=dwmw2@infradead.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.