|
@@ -41,6 +41,7 @@
|
|
|
#include <linux/platform_device.h>
|
|
|
#include <linux/sizes.h>
|
|
|
#include <linux/slab.h>
|
|
|
+#include <linux/tegra-cpuidle.h>
|
|
|
#include <linux/tegra-powergate.h>
|
|
|
#include <linux/vmalloc.h>
|
|
|
#include <linux/regulator/consumer.h>
|
|
@@ -636,6 +637,8 @@ static int tegra_pcie_map_irq(const struct pci_dev *pdev, u8 slot, u8 pin)
|
|
|
{
|
|
|
struct tegra_pcie *pcie = sys_to_pcie(pdev->bus->sysdata);
|
|
|
|
|
|
+ tegra_cpuidle_pcie_irqs_in_use();
|
|
|
+
|
|
|
return pcie->irq;
|
|
|
}
|
|
|
|
|
@@ -1221,6 +1224,8 @@ static int tegra_msi_map(struct irq_domain *domain, unsigned int irq,
|
|
|
irq_set_chip_data(irq, domain->host_data);
|
|
|
set_irq_flags(irq, IRQF_VALID);
|
|
|
|
|
|
+ tegra_cpuidle_pcie_irqs_in_use();
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|