coreboot/src
Dehui SunDehui Sun e987ba45d6 soc/mediatek/mt8196: Add booker driver
The MediaTek booker (the customized ARM CI-700) is a high-performance
interconnect architecture designed for multi-core processor systems,
providing high bandwidth, low latency data transfer. And booker mainly
uses CHI protocol, but doesn't support coherence (which is achieved
through ACP solution). Additionally, the booker also uses other
protocols such as AXI, which translates CHI transactions into EMI's AXI
transactions.

Currently, the mt8196 booker only uses the functions of SLC CMO routing.
If downstream SLC needs CMO command propagation from the DSU, it is
needed to clear bit 3 (disable_cmo_prop) in por_sbsx_cfg_ctl register of
each SBSX node in order to propagate the CMO command.

Increase the bootblock size from 75K to 78K to support booker.

TEST=build pass, check boot log with:
[booker_init] AP hash rule: 0xbe00.
BUG=b:317009620

Signed-off-by: Dehui Sun <dehui.sun@mediatek.corp-partner.google.com>
Change-Id: I6bde1e20137890addf18b23b47f17b1f63824b22
Reviewed-on: https://review.coreboot.org/c/coreboot/+/85362
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Yu-Ping Wu <yupingso@google.com>
Reviewed-by: Yidi Lin <yidilin@google.com>
2024-12-10 11:04:14 +00:00
..
acpi acpi/acpigen: generate Create*Field() from name string directly 2024-12-10 02:58:29 +00:00
arch arch/x86: Rename breakpoint removal function 2024-12-10 08:48:00 +00:00
commonlib commonlib/device_tree: Make END token part of struct_size 2024-12-04 22:23:39 +00:00
console console/i2c_smbus: Allow to send data w/o register offset 2024-07-11 00:06:22 +00:00
cpu cpu/via/c7: Compress ramstage with LZ4 by default 2024-11-21 09:26:17 +00:00
device arch/x86: Rename breakpoint removal function 2024-12-10 08:48:00 +00:00
drivers arch/x86: Rename breakpoint removal function 2024-12-10 08:48:00 +00:00
ec ec/dasharo/ec: add Dasharo features 2024-12-06 14:37:46 +00:00
include arch/x86: Add breakpoint to stack canary 2024-12-10 08:47:52 +00:00
lib tree: Fix cast an object of type 'nullptr_t' to 'uintptr_t' error 2024-10-29 01:41:41 +00:00
mainboard mb/google/fatcat: Enable Intel DPTF support and configure policies 2024-12-10 02:56:42 +00:00
northbridge haswell NRI: Post-process selected timings 2024-12-10 09:38:00 +00:00
sbom src, util: Clean up makefile.inc in text, help & comments 2024-01-26 20:15:18 +00:00
security drivers/pc80/tpm: Remove flag TPM_RDRESP_NEED_DELAY 2024-10-14 15:26:11 +00:00
soc soc/mediatek/mt8196: Add booker driver 2024-12-10 11:04:14 +00:00
southbridge Treewide: Remove unused header files 2024-11-30 04:44:06 +00:00
superio superio/ite: Add support for IT8625E 2024-11-21 15:49:12 +00:00
vendorcode soc/intel/xeon_sp: Advertise DIMMs on skylake_sp as well 2024-12-05 07:40:35 +00:00
Kconfig Add initial experimental LTO support 2024-08-24 12:50:38 +00:00