coreboot-kgpe-d16/src
Nico Huber 799e79d166 bootsplash: Add ImageMagick voodoo
The JPEG decoder, that was added many years ago to display a boot-
splash in coreboot, has a few quirks. People used to do some voodoo
with GIMP to convert images to the right format, but we can also
achieve the same with ImageMagick's `convert`. The currently known
constraints are:
* The framebuffer's color format is ignored,
* only YCC 4:2:0 color sampling is supported, and
* width and height have to be a multiple of 16 pixels.

Beside that, we can only display the bootsplash if it completely
fits into the framebuffer. As the latter's size is often decided
at runtime, we can't do much more than offering an option to set
a specific size.

Change-Id: I564e0d89fb46503ff4c11e095726616700009968
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/76564
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Martin L Roth <gaumless@gmail.com>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
2023-08-04 20:53:24 +00:00
..
acpi acpi.c: Find FACS using 64bit address fields 2023-08-03 01:41:54 +00:00
arch acpi/acpi.c: Move setting FADT SCI INT to arch specific code 2023-08-02 17:11:32 +00:00
commonlib commonlib/tpm_log_serialized.h: Use C99 flexible arrays 2023-08-01 12:56:19 +00:00
console
cpu cpu: Get rid of CPU_SPECIFIC_OPTIONS 2023-08-04 03:00:25 +00:00
device allocator_v4: Disable top-down allocation for EDK2 2023-07-08 20:03:07 +00:00
drivers drivers/intel/gma/Kconfig: Remove unused INTEL_GMA_OPREGION_2_0 2023-08-03 18:34:11 +00:00
ec ec/google/chromeec: move TBMC ACPI device under CREC 2023-08-04 14:03:52 +00:00
include acpi/acpi.c: Add and use acpi_arch_fill_madt() 2023-08-02 17:11:06 +00:00
lib lib/gcov-io.h: Use C99 flexible arrays 2023-08-01 13:34:27 +00:00
mainboard mb/amd/birman/port_descriptors_phoenix.c: Disable ASPM 2023-08-04 20:53:05 +00:00
northbridge nb/sandybridge: Remove redundant include of "ddr3.c" 2023-08-01 17:00:42 +00:00
sbom
security security/intel/stm/StmApi.h: Use C99 flexible arrays 2023-08-01 12:41:50 +00:00
soc soc/amd/phoenix: Makefile change to include split hash table 2023-08-04 20:52:36 +00:00
southbridge sb/intel/lynxpoint/me: Use C99 flexible arrays 2023-07-30 09:59:33 +00:00
superio superio/common: Support more than one SuperIO in ACPI 2023-05-26 19:21:12 +00:00
vendorcode soc/amd/phoenix: Add SVC call to inject v2 hash tables 2023-08-04 20:52:20 +00:00
Kconfig bootsplash: Add ImageMagick voodoo 2023-08-04 20:53:24 +00:00