PCI: tegra194: Clear bandwidth management status
In the event of a bandwidth management interrupt, clear the bandwidth management status in the configuration space also along with clearing corresponding status in the application logic register to avoid slew of interrupts. Link: https://lore.kernel.org/r/20220721142052.25971-12-vidyas@nvidia.com Signed-off-by: Vidya Sagar <vidyas@nvidia.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
This commit is contained in:
parent
6646e99bce
commit
6c12e3e139
@ -370,6 +370,12 @@ static irqreturn_t tegra_pcie_rp_irq_handler(int irq, void *arg)
|
||||
apply_bad_link_workaround(pp);
|
||||
}
|
||||
if (status_l1 & APPL_INTR_STATUS_L1_8_0_BW_MGT_INT_STS) {
|
||||
val_w = dw_pcie_readw_dbi(pci, pcie->pcie_cap_base +
|
||||
PCI_EXP_LNKSTA);
|
||||
val_w |= PCI_EXP_LNKSTA_LBMS;
|
||||
dw_pcie_writew_dbi(pci, pcie->pcie_cap_base +
|
||||
PCI_EXP_LNKSTA, val_w);
|
||||
|
||||
appl_writel(pcie,
|
||||
APPL_INTR_STATUS_L1_8_0_BW_MGT_INT_STS,
|
||||
APPL_INTR_STATUS_L1_8_0);
|
||||
|
Loading…
Reference in New Issue
Block a user