From owner-cvs-all Wed Jan 5 9:13:56 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id 40CDA153CA; Wed, 5 Jan 2000 09:13:52 -0800 (PST) (envelope-from wpaul@FreeBSD.org) Received: (from wpaul@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id JAA10845; Wed, 5 Jan 2000 09:13:51 -0800 (PST) (envelope-from wpaul@FreeBSD.org) Message-Id: <200001051713.JAA10845@freefall.freebsd.org> From: Bill Paul Date: Wed, 5 Jan 2000 09:13:51 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/usb if_kue.c Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk wpaul 2000/01/05 09:13:51 PST Modified files: sys/dev/usb if_kue.c Log: Do not attempt to load the firmware a second time. If you reboot your machine but leave your KLSI adapter plugged into your USB port, it may stay powered on and retain its firmware in memory. Trying to load the firmware again in this case will wedge the chip. Try to detect this in the kue_load_fw() routine and bail if the firmware is already loaded and running. Also, in the probe/match routine, force the revision code to the hardware default and force a rescan of the quirk database. This is necessary because the adapter will return a different revision code if the firmware has been loaded. Without the firmware, the revision code is 0x002. With the firmware, the revision code is 0x202. This confuses the quirk mechanism, which won't match a quirk to a device unless the revision code agrees with the quirk table entry. This makes probe/attach of these devices somewhat more reliable. Also add a few comments about the device's operation. Revision Changes Path 1.2 +59 -1 src/sys/dev/usb/if_kue.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message