Subject: CVS commit: [netbsd-4] src
To: None <>
From: Matthias Scheler <>
List: source-changes
Date: 08/25/2006 12:33:58
Module Name:	src
Committed By:	tron
Date:		Fri Aug 25 12:33:58 UTC 2006

Modified Files:
	src/distrib/sets/lists/man [netbsd-4]: mi
	src/share/man/man4 [netbsd-4]: Makefile ubt.4
	src/sys/dev [netbsd-4]: DEVNAMES
	src/sys/dev/usb [netbsd-4]: FILES files.usb ubt.c
Removed Files:
	src/share/man/man4 [netbsd-4]: ubtbcmfw.4
	src/sys/dev/usb [netbsd-4]: ubtbcmfw.c

Log Message:
Pull up following revision(s) (requested by plunky in ticket #49):
	share/man/man4/Makefile: revision 1.400
	sys/dev/usb/FILES: revision 1.10
	sys/dev/usb/files.usb: revision 1.69
	share/man/man4/ubt.4: revision 1.2
	sys/dev/usb/ubt.c: revision 1.15
	share/man/man4/ubtbcmfw.4: file removal
	distrib/sets/lists/man/mi: revision 1.922
	sys/dev/DEVNAMES: revision 1.210
	sys/dev/usb/ubtbcmfw.c: file removal
The ubtbcmfw(4) driver fails to compile, as noted by PR kern/34219.
While it can be made to compile, the paradigm is not quite right because
it attempts to contact the filesystem during autoconfig which sometimes
causes a panic. Even if that was fixed, there is another potential problem
in that the driver tries/sleeps/tries/sleeps and the sleep could
theoretically sleep past the rc.d/btconfig stage and the controller
would remain unconfigured.
So, I have prepared a different method for loading the firmware to
Broadcom BCM2033 chip based devices. A package 'sysutils/bcmfw' will load
the firmware files via a ugen(4) device interface.
This update removes the ubtbcmfw(4) driver and adds a table to the ubt(4)
driver so that it will not attach to Broadcom BCM2033 based devices before
the firmware was loaded.
This fixes kern/34219

To generate a diff of this commit:
cvs rdiff -r1.917 -r1.917.2.1 src/distrib/sets/lists/man/mi
cvs rdiff -r1.397 -r1.397.2.1 src/share/man/man4/Makefile
cvs rdiff -r1.1 -r1.1.2.1 src/share/man/man4/ubt.4
cvs rdiff -r1.1 -r0 src/share/man/man4/ubtbcmfw.4
cvs rdiff -r1.208 -r1.208.2.1 src/sys/dev/DEVNAMES
cvs rdiff -r1.9 -r1.9.2.1 src/sys/dev/usb/FILES
cvs rdiff -r1.68 -r1.68.2.1 src/sys/dev/usb/files.usb
cvs rdiff -r1.14 -r1.14.2.1 src/sys/dev/usb/ubt.c
cvs rdiff -r1.13 -r0 src/sys/dev/usb/ubtbcmfw.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.