coreboot/src
Julius Werner 8f25a6680e rk3399: Enable bootblock compression
This patch enables the new bootblock compression feature on RK3399,
which requires moving MMU initialization into the decompressor stage and
linking the decompressor (rather than the bootblock) into the entry
point jumped to by the masked ROM.

RK3399's masked ROM seems to be using a bitbang SPI driver to load us
(very long pauses between clocking in each byte), with an effective data
rate of about 1Mbit. Bootblock loading time (as measured on a SPI
analyzer) is reduced by almost 100ms (about a third), while the
decompression time is trivial (under 1ms).

Change-Id: I48967ca5bb51cc4481d69dbacb4ca3c6b96cccea
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/26341
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2018-05-22 02:44:33 +00:00
..
acpi
arch Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00
commonlib Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00
console Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00
cpu cpu/x86: Add support to run function on single AP 2018-05-19 01:16:06 +00:00
device devicetree: Add USB device type 2018-05-11 08:59:51 +00:00
drivers drivers/usb/acpi: Add a driver for generating USB ACPI 2018-05-18 12:22:50 +00:00
ec ec/google/chromeec: add config for wake event types 2018-05-08 14:16:15 +00:00
include Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00
lib Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00
mainboard rk3399: Enable bootblock compression 2018-05-22 02:44:33 +00:00
northbridge nb/amd/amdk8: Get rid of device_t 2018-05-21 20:28:10 +00:00
security security/vboot: Remove redundent _verstage/_everstage/_verstage_size symbols 2018-05-14 16:24:28 +00:00
soc rk3399: Enable bootblock compression 2018-05-22 02:44:33 +00:00
southbridge sb/sis/sis966: Get rid of device_t 2018-05-21 20:27:20 +00:00
superio superio/ite/it8720f: Implement power control 2018-05-15 11:47:14 +00:00
vendorcode intel/fsp: Update Cannonlake FSP header 2018-05-18 12:19:56 +00:00
Kconfig Introduce bootblock self-decompression 2018-05-22 02:44:14 +00:00