|
@@ -720,14 +720,16 @@ static int rcar_pcie_enable_msi(struct rcar_pcie *pcie)
|
|
|
|
|
|
/* Two irqs are for MSI, but they are also used for non-MSI irqs */
|
|
/* Two irqs are for MSI, but they are also used for non-MSI irqs */
|
|
err = devm_request_irq(&pdev->dev, msi->irq1, rcar_pcie_msi_irq,
|
|
err = devm_request_irq(&pdev->dev, msi->irq1, rcar_pcie_msi_irq,
|
|
- IRQF_SHARED, rcar_msi_irq_chip.name, pcie);
|
|
|
|
|
|
+ IRQF_SHARED | IRQF_NO_THREAD,
|
|
|
|
+ rcar_msi_irq_chip.name, pcie);
|
|
if (err < 0) {
|
|
if (err < 0) {
|
|
dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
|
|
dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
|
|
goto err;
|
|
goto err;
|
|
}
|
|
}
|
|
|
|
|
|
err = devm_request_irq(&pdev->dev, msi->irq2, rcar_pcie_msi_irq,
|
|
err = devm_request_irq(&pdev->dev, msi->irq2, rcar_pcie_msi_irq,
|
|
- IRQF_SHARED, rcar_msi_irq_chip.name, pcie);
|
|
|
|
|
|
+ IRQF_SHARED | IRQF_NO_THREAD,
|
|
|
|
+ rcar_msi_irq_chip.name, pcie);
|
|
if (err < 0) {
|
|
if (err < 0) {
|
|
dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
|
|
dev_err(&pdev->dev, "failed to request IRQ: %d\n", err);
|
|
goto err;
|
|
goto err;
|