coreboot/src/drivers/intel
Subrata Banik 4c446751c6 {commonlib, drivers}: Track firmware splash screen rendering completion
This commit adds a new timestamp, `TS_FIRMWARE_SPLASH_RENDERED`
(ID 557), to precisely mark the moment the firmware splash screen has
finished displaying.

The timestamp is recorded in `src/drivers/intel/fsp2_0/silicon_init.c`
within the `do_silicon_init` function. It's conditionally added based on
the platform's configuration:

- For platforms using FSP's native BMP rendering (prior to FSP 2.2, with
  `CONFIG(BMP_LOGO)` and without
  `CONFIG(USE_COREBOOT_FOR_BMP_RENDERING)`).
- For platforms where coreboot handles BMP rendering (`CONFIG(BMP_LOGO)`
  and `CONFIG(USE_COREBOOT_FOR_BMP_RENDERING)`).

This enhancement provides better visibility into the boot process and
allows for more accurate performance analysis related to splash screen
display time.

BUG=b:418935715
TEST=Able to build and boot google/fatcat. Verified below details in
`cbmem -t`.

```
557:Firmware splash screen rendering finished    47,193,590 (2,235)
```

Change-Id: Ibef967dbc6e224741438e9708b42486ba03d0104
Signed-off-by: Subrata Banik <subratabanik@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/87812
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
2025-05-25 14:35:09 +00:00
..
dptf drivers/intel/dptf: Suppress unnecessary static function 2025-01-24 06:29:51 +00:00
fsp1_1 {drivers, lib}: Move BMP_LOGO Kconfig options to common library 2025-03-06 19:02:22 +00:00
fsp2_0 {commonlib, drivers}: Track firmware splash screen rendering completion 2025-05-25 14:35:09 +00:00
gma drivers/intel/gma: Drop unused MAILBOXES_DESKTOP 2025-02-06 09:18:25 +00:00
i210 drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
ish soc/intel: Add Arrow Lake-H/U IDs 2025-05-13 23:14:11 +00:00
mipi_camera drivers/intel/mipi_camera: Rework info print output 2025-04-21 17:01:15 +00:00
pmc_mux tree: Use <stdio.h> for snprintf 2024-05-29 10:33:54 +00:00
ptt drivers: Add SPDX license headers to Kconfig files 2024-02-18 01:59:32 +00:00
soundwire tree: Drop duplicated <device/{path,resource}.h> 2024-04-12 04:24:20 +00:00
touch soc/intel: Add Wildcat Lake CPU and PCIe device IDs 2025-04-23 20:59:41 +00:00
usb4/retimer drivers/intel/usb4: Move log message from SoC code to driver code 2025-03-10 15:24:19 +00:00