Author: mav
Date: Thu Aug 18 11:14:57 2016
New Revision: 304411
URL: https://svnweb.freebsd.org/changeset/base/304411
Log:
MFC r302946:
Do not consider the last interrupt shared if there are enough interrupts
for all channels.
Modified:
stable/11/sys/dev/ahci/ahci.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/dev/ahci/ahci.c
==============================================================================
--- stable/11/sys/dev/ahci/ahci.c Thu Aug 18 11:09:43 2016
(r304410)
+++ stable/11/sys/dev/ahci/ahci.c Thu Aug 18 11:14:57 2016
(r304411)
@@ -416,7 +416,8 @@ ahci_setup_interrupt(device_t dev)
else if (ctlr->numirqs == 1 || i >= ctlr->channels ||
(ctlr->ccc && i == ctlr->cccv))
ctlr->irqs[i].mode = AHCI_IRQ_MODE_ALL;
- else if (i == ctlr->numirqs - 1)
+ else if (ctlr->channels > ctlr->numirqs &&
+ i == ctlr->numirqs - 1)
ctlr->irqs[i].mode = AHCI_IRQ_MODE_AFTER;
else
ctlr->irqs[i].mode = AHCI_IRQ_MODE_ONE;
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"