Date: Sat, 5 Dec 2009 13:40:51 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/ata ata-pci.c Message-ID: <200912051341.nB5Df22u024571@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
mav 2009-12-05 13:40:51 UTC FreeBSD src repository Modified files: sys/dev/ata ata-pci.c Log: SVN rev 200121 on 2009-12-05 13:40:51Z by mav Do not ignore device interrupt if bus mastering is still active. It is normal in case of media read error and some ATAPI cases, when transfer size is unknown beforehand. PCI ATA BM specification tells that in case of such underrun driver should just manually stop DMA engine. DMA engine should same time guarantie that all bus mastering transfers completed at the moment of driver reads interrupt flag asserted. This change should fix interrupt storms and command timeouts in many cases. PR: kern/103602, sparc64/121539, kern/133122, kern/139654 Revision Changes Path 1.147 +1 -2 src/sys/dev/ata/ata-pci.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200912051341.nB5Df22u024571>