From owner-cvs-src-old@FreeBSD.ORG Wed Dec 9 17:20:31 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 18F831065679 for ; Wed, 9 Dec 2009 17:20:31 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 072CF8FC1B for ; Wed, 9 Dec 2009 17:20:31 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id nB9HKUbK035881 for ; Wed, 9 Dec 2009 17:20:30 GMT (envelope-from mav@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id nB9HKUnf035880 for cvs-src-old@freebsd.org; Wed, 9 Dec 2009 17:20:30 GMT (envelope-from mav@repoman.freebsd.org) Message-Id: <200912091720.nB9HKUnf035880@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to mav@repoman.freebsd.org using -f From: Alexander Motin Date: Wed, 9 Dec 2009 17:20:10 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/dev/ata ata-pci.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Dec 2009 17:20:31 -0000 mav 2009-12-09 17:20:10 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/dev/ata ata-pci.c Log: SVN rev 200297 on 2009-12-09 17:20:10Z by mav MFC r200121: 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 fixes interrupt storms and command timeouts in many cases. PR: kern/103602, sparc64/121539, kern/133122, kern/139654 Revision Changes Path 1.144.2.4 +1 -2 src/sys/dev/ata/ata-pci.c