[coreboot] Patch set updated for coreboot: 05b3eee CBMEM CONSOLE: Add config option for CBMEM stored console log.

Stefan Reinauer (stefan.reinauer@coreboot.org) gerrit at coreboot.org
Wed Mar 7 20:22:55 CET 2012


Stefan Reinauer (stefan.reinauer at coreboot.org) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/718

-gerrit

commit 05b3eeef8c098f761f4c7a61fbd27cc7b7175ec6
Author: Vadim Bendebury <vbendeb at chromium.org>
Date:   Wed Sep 28 13:51:30 2011 -0700

    CBMEM CONSOLE: Add config option for CBMEM stored console log.
    
    Some experiments have demonstrated that total amount of text
    generated by coreboot console when BIOS_SPEW level is enabled
    exceeds 40KB.
    
    Console output generated before DRAM is initialized can exceed
    2KB. This patch introduces the new configuration option and
    assigns adequate default values to cache based and DRAM based
    console buffers.
    
    BUG=chrome-os-partner:4200
    TEST=manual
    
     . run the following commands in the root directory
    
       cp config.stumpy .config
       make menuconfig
    
     . enable the new option (Console->Send console output to a CBMEM buffer)
     . save the configuration
    
    Observe the following settings added to the config:
    +CONFIG_CONSOLE_CBMEM=y
    +CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0xae00
    +CONFIG_CONSOLE_CAR_BUFFER_SIZE=0xc00
    
    Change-Id: I209603f516244ae136631e6281ba21ebc6fb1710
    Signed-off-by: Vadim Bendebury <vbendeb at chromium.org>
    Reviewed-on: https://gerrit-int.chromium.org/5855
    Tested-by: Vadim Bendebury <vbendeb at google.com>
    Reviewed-by: Stefan Reinauer <reinauer at google.com>
---
 src/console/Kconfig |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/console/Kconfig b/src/console/Kconfig
index dbd11f6..fefbe2e 100644
--- a/src/console/Kconfig
+++ b/src/console/Kconfig
@@ -190,6 +190,33 @@ config CONSOLE_NE2K_IO_PORT
 	  32 bytes of IO spaces will be used (and align on 32 bytes
 	  boundary, qemu needs broader align)
 
+config CONSOLE_CBMEM
+	depends on EARLY_CBMEM_INIT
+	bool "Send console output to a CBMEM buffer"
+	default n
+	help
+	  Enable this to save the console output in a CBMEM buffer. This would
+	  allow to see coreboot console output from Linux space.
+
+config CONSOLE_CBMEM_BUFFER_SIZE
+	depends on CONSOLE_CBMEM
+	hex "Room allocated for console output in CBMEM"
+	default 0xae00
+	help
+	  Space allocated for console output storage in CBMEM. The default
+	  value (almost 45K or 0xaeoo bytes) is large enough to accommodate
+	  even the BIOS_SPEW level.
+
+config CONSOLE_CAR_BUFFER_SIZE
+	depends on CONSOLE_CBMEM
+	hex "Room allocated for console output in cash as RAM"
+	default 0xc00
+	help
+	  Console is used before RAM is initialized. This is the room reserved
+	  in the DCACHE based RAM to keep console output before it can be
+	  saved in a CBMEM buffer. 3K bytes should be enough even for the
+	  BIOS_SPEW level.
+
 
 choice
 	prompt "Maximum console log level"




More information about the coreboot mailing list