coreboot-kgpe-d16/src
Julius Werner fec4206299 fit: Add device tree compression
This patch adds support for compressing individual device trees in the
FIT image. In order to make this efficient, we'll have to pull the
compatible property out of the FDT and store it directly in the config
node of the FIT image, so that we don't have to scan (and therefore
decompress) every single FDT on boot. Device tree compression is only
supported for FIT images that have this external compatible property.
For older images with no compression, we still support fallback to
scanning the FDT for the property.

This patch was adapted from depthcharge's http://crosreview.com/1553458

Change-Id: Ifcb6997782c480c8ef6692df17b66ad96264e623
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32872
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2019-06-21 09:22:07 +00:00
..
acpi
arch fit: Refactor config node handling 2019-06-21 09:21:01 +00:00
commonlib commonlib: define cbtable tags as enum to identify conflicts 2019-06-18 10:37:51 +00:00
console console: Allow using vprintk() with disabled console 2019-06-11 17:29:02 +00:00
cpu cpu/intel/haswell: Link monotonic_timer.c in early stages 2019-06-21 09:19:18 +00:00
device device/cpu_device.c: Use 'unsigned int' instead of 'unsigned' 2019-06-14 19:55:09 +00:00
drivers src/driver/vpd: Update vpd_decode from upstream 2019-06-21 08:41:16 +00:00
ec ec/kontron/kempld/kempld_i2c.c: Remove unneeded 'else' 2019-06-21 08:32:32 +00:00
include fit: Refactor config node handling 2019-06-21 09:21:01 +00:00
lib fit: Add device tree compression 2019-06-21 09:22:07 +00:00
mainboard mb/google/hatch/variants/kindred: Update memory strap GPIOs 2019-06-21 09:13:06 +00:00
northbridge nb/amd/amdmct/mct_ddr3: Remove unused code 2019-06-21 09:14:43 +00:00
security security/vboot: Remove useless 'const' 2019-06-21 08:48:51 +00:00
soc soc/intel: Provide SPD manufacturer ID and module type to SMBIOS 2019-06-21 09:17:16 +00:00
southbridge sb/intel/common: Link SPI code in bootblock 2019-06-21 09:18:57 +00:00
superio superio/fintek/f71863fg: Remove variable set but not used 2019-05-25 18:20:15 +00:00
vendorcode vendorcode/agesa/*/Proc/IDS/Library/IdsLib.c: Fix logical 'or' tests 2019-06-15 16:31:11 +00:00
Kconfig arch/x86/Kconfig: Hide the prefix option on all but BOOTBLOCK_NORMAL 2019-06-15 17:24:44 +00:00