summaryrefslogtreecommitdiff
path: root/src/soc/intel
diff options
context:
space:
mode:
authorShuo Liu <shuo.liu@intel.com>2024-01-19 21:21:21 +0800
committerLean Sheng Tan <sheng.tan@9elements.com>2024-01-29 17:22:46 +0000
commit27ce0ec2b62bf824a94dfeaf223a08bd26465fcd (patch)
treeabe7de00f17ae2d9c4f5dbfc3fca2e3d05a72472 /src/soc/intel
parent2c5f24eee28631e94b641d0393cbb7ad4c3d799f (diff)
soc/intel/xeon_sp/spr: Create CXL ACPI resources only for
CXL IIO stacks When an IIO stack is connected with CXL cards, its bus range will be divided by a PCI host bridge object and a CXL host bridge object, otherwise, all its range will be owned by the PCI host bridge object. Accordingly, CXL ACPI resources should be only created when the IIO stack is connected with a CXL card. TEST=intel/archercity CRB Change-Id: I6c1b1343991bc73d90a433d959f6618bbf59532f Signed-off-by: Shuo Liu <shuo.liu@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/80087 Reviewed-by: Felix Held <felix-coreboot@felixheld.de> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/intel')
-rw-r--r--src/soc/intel/xeon_sp/spr/soc_acpi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/soc/intel/xeon_sp/spr/soc_acpi.c b/src/soc/intel/xeon_sp/spr/soc_acpi.c
index 9d2df2c5fd..cb7fe1daf1 100644
--- a/src/soc/intel/xeon_sp/spr/soc_acpi.c
+++ b/src/soc/intel/xeon_sp/spr/soc_acpi.c
@@ -376,7 +376,9 @@ void uncore_fill_ssdt(const struct device *device)
if (stack <= IioStack5) { // TYPE_UBOX_IIO
create_dsdt_iou_pci_resource(socket, stack, ri, stack_enabled);
- create_dsdt_iou_cxl_resource(socket, stack, ri, stack_enabled);
+ if (is_iio_cxl_stack_res(ri))
+ create_dsdt_iou_cxl_resource(socket, stack, ri,
+ stack_enabled);
create_dsdt_stack_sta(socket, stack, ri, stack_enabled);
} else if (stack >= IioStack8 && stack <= IioStack11) { // TYPE_DINO
create_dsdt_dino_resource(socket, stack, ri, stack_enabled);