From owner-aic7xxx Mon May 18 17:32:49 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id RAA22406 for aic7xxx-outgoing; Mon, 18 May 1998 17:32:49 -0700 (PDT) (envelope-from owner-aic7xxx@FreeBSD.ORG) Received: from dledford.dialnet.net (root@dledford.dialnet.net [206.65.249.116]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id RAA22252 for ; Mon, 18 May 1998 17:32:10 -0700 (PDT) (envelope-from dledford@dialnet.net) Received: from dialnet.net (localhost [127.0.0.1]) by dledford.dialnet.net (8.8.5/8.8.4) with ESMTP id TAA08411; Mon, 18 May 1998 19:31:43 -0500 Message-ID: <3560D2EE.D237D5E@dialnet.net> Date: Mon, 18 May 1998 19:31:42 -0500 From: Doug Ledford X-Mailer: Mozilla 4.05 [en] (X11; I; Linux 2.1.102 i686) MIME-Version: 1.0 To: Linux Kernel Mailing List CC: Linux-SMP Mailing List , aic7xxx Mailing List Subject: aic7xxx-5.0.15 released Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-aic7xxx@FreeBSD.ORG Precedence: bulk This is a bug-fix release of the aic7xxx 5.0.x driver. This release concentrates on the various negotiation bugs people have seen in the 5.0.13 and 5.0.14 drivers. Error messages from these drivers could include things such as invalid SCB during SELTO messages, complete hangs immediately after attempting to negotiate with certain devices, and other assorted error messages. This version fixes these problems by committing the horrible sin of peeking into the data returned by devices in response the the INQUIRY command. From this data we determine what devices can/can't support wide/sync negotiation and then issue the negotiation based upon those results. Personally, I don't like doing it this way, but it's the most reliable way of knowing what devices we shouldn't or shouldn't negotiate with. The other major item is improved support for module loading/unloading. Thanks to Matthew Jacob for code in this area. This code is, however, fairly untested as I don't use modules. I would appreciate it if people could test that this version of the driver properly unloads. The new code should mean that the driver will no longer leak memory with every module unload, but could (depending on how the release function is called) cause bad things to happen. I need some feedback on this from people that do use modules and have a root filesystem on something other than their aic7xxx controller. Minor tweaks include changes to the PCI configuration during driver init time, which should hopefully help people who have SCSI timeouts that are caused by the controller being incorrectly intialized WRT termination, and tweaks to the PCI parity detection code to accomodate machines that are broken WRT PCI parity interrupts and checking. As always, my ftp site is ftp.dialnet.net:/pub/linux/aic7xxx. In this site there are different directories for patches against different kernels. The 5.0.15 patch has been made against the 2.0.33, 2.0.34pre15, and 2.1.102 kernels. I would very much appreciate feedback in the short term as I would like to verify that this driver does what I wanted it to do before I take off for linux-expo. -- Doug Ledford Opinions expressed are my own, but they should be everybody's. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe aic7xxx" in the body of the message