From owner-cvs-all@FreeBSD.ORG Thu Jan 29 23:04:41 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 565D116A4CE; Thu, 29 Jan 2004 23:04:41 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 521F543D46; Thu, 29 Jan 2004 23:04:40 -0800 (PST) (envelope-from scottl@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.10/8.12.10) with ESMTP id i0U74e0B051919; Thu, 29 Jan 2004 23:04:40 -0800 (PST) (envelope-from scottl@repoman.freebsd.org) Received: (from scottl@localhost) by repoman.freebsd.org (8.12.10/8.12.10/Submit) id i0U74eDg051918; Thu, 29 Jan 2004 23:04:40 -0800 (PST) (envelope-from scottl) Message-Id: <200401300704.i0U74eDg051918@repoman.freebsd.org> From: Scott Long Date: Thu, 29 Jan 2004 23:04:39 -0800 (PST) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/dev/aac aac.c aac_pci.c aacvar.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Jan 2004 07:04:41 -0000 scottl 2004/01/29 23:04:39 PST FreeBSD src repository Modified files: sys/dev/aac aac.c aac_pci.c aacvar.h Log: Take the plunge and make this driver be INTR_FAST. This re-arranges the interrupt handler so that no locks are needed, and schedules the command completion routine with a taskqueue_fast. This also corrects the locking in the command thread and removes the need for operation flags. Simple load tests show that this is now considerably faster than FreeBSD 4.x in the SMP case when multiple i/o tasks are running. Revision Changes Path 1.82 +53 -60 src/sys/dev/aac/aac.c 1.41 +1 -1 src/sys/dev/aac/aac_pci.c 1.37 +1 -0 src/sys/dev/aac/aacvar.h