All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] scsi/ipr: Fix runaway IRQs when falling back from MSI to LSI
@ 2016-11-24  0:24 Benjamin Herrenschmidt
  2016-11-29 16:58   ` Martin K. Petersen
  2016-11-30 21:28 ` Brian King
  0 siblings, 2 replies; 6+ messages in thread
From: Benjamin Herrenschmidt @ 2016-11-24  0:24 UTC (permalink / raw)
  To: linux-scsi; +Cc: linux-kernel@vger.kernel.org, linuxppc dev list, Brian King

LSIs must be ack'ed with an MMIO otherwise they remain asserted
forever. This is controlled by the "clear_isr" flag.

While we set that flag properly when deciding initially whether
to use LSIs or MSIs, we fail to set it if we first chose MSIs,
the test fails, then fallback to LSIs.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
---
 drivers/scsi/ipr.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/scsi/ipr.c b/drivers/scsi/ipr.c
index 5324741..5dd3194 100644
--- a/drivers/scsi/ipr.c
+++ b/drivers/scsi/ipr.c
@@ -10213,6 +10213,7 @@ static int ipr_probe_ioa(struct pci_dev *pdev,
 			}
 
 			ioa_cfg->intr_flag = IPR_USE_LSI;
+			ioa_cfg->clear_isr = 1;
 			ioa_cfg->nvectors = 1;
 		}
 		else if (rc)

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-12-01  0:58 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-11-24  0:24 [PATCH] scsi/ipr: Fix runaway IRQs when falling back from MSI to LSI Benjamin Herrenschmidt
2016-11-29 16:58 ` Martin K. Petersen
2016-11-29 16:58   ` Martin K. Petersen
2016-11-30 21:28 ` Brian King
2016-12-01  0:58   ` Martin K. Petersen
2016-12-01  0:58     ` Martin K. Petersen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.