summaryrefslogtreecommitdiffstats
path: root/drivers/ata/libata-core.c
diff options
context:
space:
mode:
authorAlexander Gordeev <agordeev@redhat.com>2014-04-17 18:06:15 +0200
committerTejun Heo <tj@kernel.org>2014-04-18 15:55:57 -0400
commit2cf532f5e67c0cfe38c8c100e49280cdadacd2be (patch)
tree61593d1bf73f1fa14d2c203f7b7ec52c0ec69b58 /drivers/ata/libata-core.c
parentccf8f53cac7d9321c9af2b14af41e703f44ac198 (diff)
downloadlinux-stable-2cf532f5e67c0cfe38c8c100e49280cdadacd2be.tar.gz
linux-stable-2cf532f5e67c0cfe38c8c100e49280cdadacd2be.tar.bz2
linux-stable-2cf532f5e67c0cfe38c8c100e49280cdadacd2be.zip
ahci: Do not receive interrupts sent by dummy ports
In multiple MSI mode all AHCI ports (including dummy) get assigned separate MSI vectors and (as result of execution pci_enable_msi_exact() function) separate IRQ numbers, (mapped to the MSI vectors). Therefore, although interrupts from dummy ports are not desired they are still enabled. We do not request IRQs for dummy ports, but that only means we do not assign AHCI-specific ISRs to corresponding IRQ numbers. As result, dummy port interrupts still could come and traverse all the way from the PCI device to the kernel, causing unnecessary overhead. This update disables IRQs for dummy ports and prevents the described issue. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Signed-off-by: Tejun Heo <tj@kernel.org> Tested-by: David Milburn <dmilburn@redhat.com> Cc: linux-ide@vger.kernel.org Cc: stable@vger.kernel.org Fixes: 5ca72c4f7c41 ("AHCI: Support multiple MSIs")
Diffstat (limited to 'drivers/ata/libata-core.c')
0 files changed, 0 insertions, 0 deletions