diff options
author | Jay Agarwal <jagarwal@nvidia.com> | 2014-02-10 12:41:07 +0530 |
---|---|---|
committer | Jay Agarwal <jagarwal@nvidia.com> | 2014-02-10 22:48:21 -0800 |
commit | aa2e12682fc91a25184b4f468644e008c5047274 (patch) | |
tree | 82b6441d774a05ed29cae39bd1438a67db266550 /drivers/pci | |
parent | 000aa289f8789540082ed61a1101bbcbd420a19e (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.c | 7 |
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); } } |