From 73d20803ec8e83587da510d6d0feeead120c7219 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Mon, 21 Apr 2025 15:31:39 +0800 Subject: [PATCH] PCI: rockchip: dw_ep: Reset atu index when PM suspend/resume Change-Id: I131580165444f1e7b0393cb3645594b1c43021ea Signed-off-by: Jon Lin --- drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c b/drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c index 6cad158014ae..6e8168472f14 100644 --- a/drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c +++ b/drivers/pci/controller/dwc/pcie-dw-ep-rockchip.c @@ -991,6 +991,8 @@ already_linkup: /* Setting device */ if (dw_pcie_readl_dbi(&rockchip->pci, PCIE_ATU_VIEWPORT) == 0xffffffff) rockchip->pci.iatu_unroll_enabled = 1; + memset(rockchip->ib_window_map, 0, BITS_TO_LONGS(rockchip->num_ib_windows) * sizeof(long)); + memset(rockchip->ob_window_map, 0, BITS_TO_LONGS(rockchip->num_ob_windows) * sizeof(long)); for (i = 0; i < PCIE_BAR_MAX_NUM; i++) if (rockchip->ib_target_size[i]) rockchip_pcie_ep_set_bar(rockchip, i, rockchip->ib_target_address[i]);