[coreboot] pci and console changes
Carl-Daniel Hailfinger
c-d.hailfinger.devel.2006 at gmx.net
Sun Aug 10 00:57:42 CEST 2008
On 09.08.2008 22:18, ron minnich wrote:
> Added a find function, and other things. I would really appreciate a
> review here.
>
> Peter is supposed to be in greece on the beach. HA!
>
> This is working on DBE62. Now that it is done I can do some more K8 work --
> assuming it meets with approval.
>
> [...]
>
Patch looks mostly OK except one part:
> Index: lib/console.c
> ===================================================================
> --- lib/console.c (revision 726)
> +++ lib/console.c (working copy)
> @@ -8,9 +8,30 @@
> int vtxprintf(void (*)(unsigned char, void *arg),
> void *arg, const char *, va_list);
>
> -static int console_loglevel(void)
> +static int loglevel = CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
> +
> +/**
> + * set the console log level
> + * There are no invalid settings, although there are ones that
> + * do not make much sense.
> + *
> + * @param level The new level
> + */
> +void set_loglevel(unsigned level) {
> + if (level > BIOS_SPEW)
> + printk(BIOS_ALWAYS, "Warning: ridiculous log level setting: %d (max %d)\n",
> + level, BIOS_SPEW);
> + loglevel = level;
> +}
> +
> +/**
> + * get the console log level
> + *
> + * @return The level
> + */
> +static unsigned int console_loglevel(void)
> {
> - return CONFIG_DEFAULT_CONSOLE_LOGLEVEL;
> + return loglevel;
> }
>
> #ifdef CONFIG_CONSOLE_BUFFER
> @@ -150,9 +171,9 @@
> COREBOOT_EXTRA_VERSION
> " "
> COREBOOT_BUILD
> - " starting...\n";
> + " starting... (console logging at %d)\n";
>
> - printk(BIOS_INFO, console_test);
> + printk(BIOS_ALWAYS, console_test, console_loglevel());
> }
>
> /**
>
>
NACK that part. It will not work and/or it will crash. Sorry.
I take the NACK back if you explain how you can store a variable (not a
constant) in ROM.
Regards,
Carl-Daniel
--
http://www.hailfinger.org/
More information about the coreboot
mailing list