diff options
author | Youness Alaoui <youness.alaoui@puri.sm> | 2017-05-11 10:36:29 -0400 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2017-06-04 18:44:56 +0200 |
commit | c4b4ff3b1fb7960621a245df0627339db9db7037 (patch) | |
tree | 1c170d160ff76c896b97c44339f1f886e64cc5d0 /src/drivers/spi/Makefile.inc | |
parent | cadd7c7ed31e7901c56e6d0dc7a0aba7e34c776d (diff) |
console/flashsconsole: Add spi flash console for debugging
If CONSOLE_SPI_FLASH config is enabled, we write the cbmem
messages to the 'CONSOLE' area in FMAP which allows us to grab the
log when we read the flash.
This is useful when you don't have usb debugging, and
UART lines are hard to find. Since a failure to boot would
require a hardware flasher anyways, we can get the log
at the same time.
This feature should only be used when no alternative is
found and only when we can't boot the system, because
excessive writes to the flash is not recommended.
This has been tested on purism/librem13 v2 and librem 15 v3 which
run Intel Skylake hardware. It has not been tested on other archs
or with a driver other than the fast_spi.
Change-Id: I74a297b94f6881d8c27cbe5168f161d8331c3df3
Signed-off-by: Youness Alaoui <youness.alaoui@puri.sm>
Reviewed-on: https://review.coreboot.org/19849
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Reviewed-by: Philippe Mathieu-Daudé <philippe.mathieu.daude@gmail.com>
Diffstat (limited to 'src/drivers/spi/Makefile.inc')
-rw-r--r-- | src/drivers/spi/Makefile.inc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/drivers/spi/Makefile.inc b/src/drivers/spi/Makefile.inc index c1bf307cc5..c594d4e74c 100644 --- a/src/drivers/spi/Makefile.inc +++ b/src/drivers/spi/Makefile.inc @@ -7,6 +7,14 @@ ramstage-y += spiconsole.c smm-$(CONFIG_DEBUG_SMI) += spiconsole.c endif +ifeq ($(CONFIG_CONSOLE_SPI_FLASH),y) +bootblock-y += flashconsole.c +romstage-y += flashconsole.c +ramstage-y += flashconsole.c +smm-$(CONFIG_DEBUG_SMI) += flashconsole.c + +endif + bootblock-y += spi-generic.c bootblock-$(CONFIG_COMMON_CBFS_SPI_WRAPPER) += cbfs_spi.c bootblock-$(CONFIG_SPI_FLASH) += spi_flash.c |