coreboot-kgpe-d16/src
Tim Wawrzynczak 3ee9bb012d drivers/generic/bayhub_lv2: Work around known errata
The Bayhub LV2 has a known errata wherein PCI config registers at
offsets 0x234, 0x238, and 0x24C will only correctly accept writes
when they are addressed via a DWORD (32-bit) wide write operation
on the PCIe bus. Offset 0x234 is the LTR max snoop and max no-snoop
latency register, therefore add a finalize callback to this driver
which will program the LTR max-snoop/no-snoop register with a 32-bit
write using the values from pciexp_get_ltr_max_latencies().

BUG=b:204343849
TEST=verified the PCI config space writes took effect on google/taeko

Change-Id: I1813f798faa534fb212cb1a074bc7bcadd17a517
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/60016
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@mailbox.org>
Reviewed-by: Nick Vaccaro <nvaccaro@google.com>
Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
2021-12-22 18:41:39 +00:00
..
acpi acpi,Makefile: Add preload_acpi_dsdt 2021-11-29 20:35:33 +00:00
arch arch/x86: Init firmware pointer for EC SMSC KBC1098/KBC1126 at build time 2021-12-21 18:13:45 +00:00
commonlib commonlib: Add new TS for CSE firmware Sync 2021-12-20 17:51:27 +00:00
console
cpu cpu/x86/mp_init.c: Make it work for !CONFIG_SMP 2021-12-10 15:57:34 +00:00
device device: Make pciexp_get_ltr_max_latencies a public function 2021-12-22 18:14:47 +00:00
drivers drivers/generic/bayhub_lv2: Work around known errata 2021-12-22 18:41:39 +00:00
ec arch/x86: Init firmware pointer for EC SMSC KBC1098/KBC1126 at build time 2021-12-21 18:13:45 +00:00
include device: Make pciexp_get_ltr_max_latencies a public function 2021-12-22 18:14:47 +00:00
lib Spell *Boot Guard* with a space for official spelling 2021-12-16 14:17:36 +00:00
mainboard mb/google/brya/var/gimble: Configure GPIO to release PERST# earlier 2021-12-22 15:40:48 +00:00
northbridge Spell *Boot Guard* with a space for official spelling 2021-12-16 14:17:36 +00:00
security Revert "security/vboot: Add NVRAM counter for TPM 2.0" 2021-12-16 20:58:30 +00:00
soc soc/intel/alderlake: remove SOC_INTEL_COMMON_BLOCK_SMM_LOCK_GPIO_PADS 2021-12-22 15:40:25 +00:00
southbridge sb/intel/lynxpoint: Update intel_me_status() signature 2021-12-18 12:55:20 +00:00
superio superio/smsc/sch5545: Disable PS/2 lines isolation during init 2021-11-27 14:23:08 +00:00
vendorcode Revert "vendorcode/intel/fsp: Add Alder Lake FSP headers for FSP v2471_02" 2021-12-21 05:49:40 +00:00
Kconfig Kconfig: Show console DEBUG_FUNC if OVERRIDE_LOGLEVEL is set 2021-11-13 00:20:11 +00:00