svn commit: r304411 - stable/11/sys/dev/ahci
Alexander Motin
mav at FreeBSD.org
Thu Aug 18 11:14:58 UTC 2016
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;
More information about the svn-src-stable-11
mailing list