From 53dd93ff14d1237e694a28c406cb031348e8feb2 Mon Sep 17 00:00:00 2001 From: Kapil Porwal Date: Mon, 28 Jul 2025 17:28:22 +0530 Subject: [PATCH] libpayload/drivers/pci_qcom: Fix address during ATU config BUG=none TEST=CQ Change-Id: Id9825cca5dc6cb26cc72970ee496efa564c0b95d Signed-off-by: Kapil Porwal Reviewed-on: https://review.coreboot.org/c/coreboot/+/88588 Tested-by: build bot (Jenkins) Reviewed-by: Maximilian Brune Reviewed-by: Subrata Banik --- payloads/libpayload/drivers/pci_qcom.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/payloads/libpayload/drivers/pci_qcom.c b/payloads/libpayload/drivers/pci_qcom.c index ee159b952c..26db30f5ac 100644 --- a/payloads/libpayload/drivers/pci_qcom.c +++ b/payloads/libpayload/drivers/pci_qcom.c @@ -120,7 +120,8 @@ uintptr_t pci_map_bus(pcidev_t dev) atu_type = current_bus == 1 ? PCIE_ATU_TYPE_CFG0 : PCIE_ATU_TYPE_CFG1; dw_pcie_prog_outbound_atu(atu_base, PCIE_ATU_REGION_INDEX0, atu_type, - (uint64_t)config_base, busdev, config_size); + (uint64_t)config_base + (QCOM_EP_CFG_SIZE * devfn), + busdev, config_size); out: return (uintptr_t)config_base + (QCOM_EP_CFG_SIZE * devfn); }