summaryrefslogtreecommitdiff
path: root/drivers/pci
diff options
context:
space:
mode:
authorJay Agarwal <jagarwal@nvidia.com>2014-02-10 12:41:07 +0530
committerJay Agarwal <jagarwal@nvidia.com>2014-02-10 22:48:21 -0800
commitaa2e12682fc91a25184b4f468644e008c5047274 (patch)
tree82b6441d774a05ed29cae39bd1438a67db266550 /drivers/pci
parent000aa289f8789540082ed61a1101bbcbd420a19e (diff)
pcie: host: tegra: Fix Invalid IRQ warning for RP
Initialize IRQ_LINE to non-zero before enumeration to avoid warning for invalid IRQ. Bug 1453145 Change-Id: Ifbed98cb15f4f57a77bdc59dff225ae7fbaa3684 Signed-off-by: Jay Agarwal <jagarwal@nvidia.com> Reviewed-on: http://git-master/r/365334 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
Diffstat (limited to 'drivers/pci')
-rw-r--r--drivers/pci/host/pci-tegra.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/host/pci-tegra.c
index 7f61bbe05a1b..55e20e5e0e6e 100644
--- a/drivers/pci/host/pci-tegra.c
+++ b/drivers/pci/host/pci-tegra.c
@@ -185,6 +185,9 @@
#define NV_PCIE2_RP_RSR 0x000000A0
#define NV_PCIE2_RP_RSR_PMESTAT (1 << 16)
+#define NV_PCIE2_RP_INTR_BCR 0x0000003C
+#define NV_PCIE2_RP_INTR_BCR_INTR_LINE (0xFF << 0)
+
#define NV_PCIE2_RP_PRIV_MISC 0x00000FE0
#define PCIE2_RP_PRIV_MISC_PRSNT_MAP_EP_PRSNT (0xE << 0)
#define PCIE2_RP_PRIV_MISC_PRSNT_MAP_EP_ABSNT (0xF << 0)
@@ -1418,6 +1421,10 @@ static void tegra_pcie_apply_sw_war(int index, bool enum_done)
data = rp_readl(NV_PCIE2_RP_ECTL_1_R2, index);
data |= PCIE2_RP_ECTL_1_R2_TX_DRV_CNTL_1C;
rp_writel(data, NV_PCIE2_RP_ECTL_1_R2, index);
+ /* Avoid warning during enumeration for invalid IRQ of RP */
+ data = rp_readl(NV_PCIE2_RP_INTR_BCR, index);
+ data |= NV_PCIE2_RP_INTR_BCR_INTR_LINE;
+ rp_writel(data, NV_PCIE2_RP_INTR_BCR, index);
}
}