coreboot/src/soc/intel
Jeremy Compostella 5277bc4efc soc/intel/pantherlake: Resolve memory corruption by using P2SB2 driver
This commit fixes memory corruption observed during stress
suspend-resume tests on the Fatcat board using Panther Lake U and H
SoCs. The issue stemmed from incorrect routing in the SPCO ACPI method
due to the use of SOC_INTEL_COMMON_BLOCK_IOE_P2SB, which was not
suitable as these SoCs lack an IOE die.

To address this, the commit switches from the IOE driver to the P2SB2
driver, aligning with the appropriate SOC_INTEL_COMMON_BLOCK_P2SB2
selection. The related function calls in the Panther Lake codebase have
been updated to use P2SB2-specific operations.

Panther Lake H and U SoC identifiers have been moved from the IOE driver
to the P2SB2 driver.

BUG=b:422284273
TEST=Memory corruption does not reproduce on the Fatcat board.

Change-Id: If678846b6285aea8cd53b0f7aebe3e75812a9330
Signed-off-by: Jeremy Compostella <jeremy.compostella@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/87931
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Subrata Banik <subratabanik@google.com>
Reviewed-by: Wonkyu Kim <wonkyu.kim@intel.com>
Reviewed-by: Kapil Porwal <kapilporwal@google.com>
2025-06-06 04:45:15 +00:00
..
alderlake intel/alderlake/romstage: Implement eSOL during EC software sync 2025-05-18 18:50:50 +00:00
apollolake soc/intel/apollolake: Hook up S0ix setting to option API 2025-05-14 18:05:12 +00:00
baytrail soc/intel/baytrail: Add microcode for '06-37-08' SOCs 2025-02-03 18:59:45 +00:00
braswell tree: Handle NULL pointer returned by smm_get_save_state() 2025-01-20 03:26:26 +00:00
broadwell soc/intel/broadwell: Add CFR objects for existing options 2025-04-25 14:24:27 +00:00
cannonlake soc/intel/cannonlake: Add/use enums for IGD config 2025-05-14 18:13:20 +00:00
common soc/intel/pantherlake: Resolve memory corruption by using P2SB2 driver 2025-06-06 04:45:15 +00:00
denverton_ns tree: remove duplicated includes 2025-04-20 05:13:57 +00:00
elkhartlake soc/intel/elkhartlake: Hook up S0ix setting to option API 2025-05-08 12:27:06 +00:00
jasperlake soc/intel/jasperlake: Add CFR objects for existing options 2025-05-14 18:13:53 +00:00
meteorlake soc/intel/meteorlake: Use CACHE_TMP_RAMTOP for TME exclusion range 2025-05-29 14:20:11 +00:00
pantherlake soc/intel/pantherlake: Resolve memory corruption by using P2SB2 driver 2025-06-06 04:45:15 +00:00
skylake soc/intel/skylake: Add/use enums for IGD config 2025-05-14 18:13:12 +00:00
snowridge soc/intel/common/block: Add const qualifier for input of pirq ops 2024-12-09 13:55:53 +00:00
tigerlake soc/intel/tigerlake: Add CFR objects for existing options 2025-05-14 18:13:41 +00:00
xeon_sp soc/intel/xeon_sp: Add support for Emerald Rapids (5th Gen Xeon-SP) CPUs 2025-05-21 17:10:46 +00:00
Makefile.mk soc/intel: Rename Makefiles from .inc to .mk 2024-01-24 10:02:22 +00:00