From owner-cvs-src@FreeBSD.ORG Sat Oct 8 15:55:10 2005 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EBD4616A41F; Sat, 8 Oct 2005 15:55:09 +0000 (GMT) (envelope-from scottl@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id AFDC843D46; Sat, 8 Oct 2005 15:55:09 +0000 (GMT) (envelope-from scottl@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j98Ft9L3074892; Sat, 8 Oct 2005 15:55:09 GMT (envelope-from scottl@repoman.freebsd.org) Received: (from scottl@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j98Ft95f074891; Sat, 8 Oct 2005 15:55:09 GMT (envelope-from scottl) Message-Id: <200510081555.j98Ft95f074891@repoman.freebsd.org> From: Scott Long Date: Sat, 8 Oct 2005 15:55:09 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/aac aac.c aac_cam.c aac_pci.c aac_tables.h aacreg.h aacvar.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2005 15:55:10 -0000 scottl 2005-10-08 15:55:09 UTC FreeBSD src repository Modified files: sys/dev/aac aac.c aac_cam.c aac_pci.c aac_tables.h aacreg.h aacvar.h Log: Mega Update to the aac driver to support a whole new family of cards and the modified interface that they use. Changes include: - Register a different interrupt handler for the new interface. This one is INTR_MPSAFE, not INTR_FAST, and directly processes completions and AIFs. - Add an event registration and callback mechanism for the ioctl and CAM modules can know when a resource shortage clears. This condition was previously fatal in CAM due to programming oversights. - Fix locking to play better with newbus. - Provide access methods for talking to cards with the NEWCOMM interface. - Fix up the CAM module to be better suited for dealing with newer firmware on the PERC Si/Di series that requires talking to plain SCSI via aac. - Add a whole slew of new PCI Id's. Thanks to Adaptec for providing an initial version of this work and for answering countless questions about it. There are still some rough edges in this, but it works well enough to commit and test for now. Obtained from: Adaptec, Inc. Revision Changes Path 1.111 +517 -62 src/sys/dev/aac/aac.c 1.22 +42 -65 src/sys/dev/aac/aac_cam.c 1.57 +56 -27 src/sys/dev/aac/aac_pci.c 1.6 +12 -4 src/sys/dev/aac/aac_tables.h 1.22 +120 -5 src/sys/dev/aac/aacreg.h 1.47 +52 -8 src/sys/dev/aac/aacvar.h