Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Jun 2011 23:42:47 +0200
From:      Hans Petter Selasky <hselasky@c2i.net>
To:        freebsd-current@freebsd.org
Cc:        Robert Millan <rmh@debian.org>, freebsd-usb@freebsd.org, Warner Losh <imp@bsdimp.com>
Subject:   [RFT] Automatic load of USB kernel modules
Message-ID:  <201106242342.47194.hselasky@c2i.net>

next in thread | raw e-mail | index | archive | help
--Boundary-00=_XTQBO5vQcKK3QyD
Content-Type: Text/Plain;
  charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi,

I've been working today on getting auto load of USB kernel modules working 
properly. I've identified and fixed several issues since the initial patch by 
Robert Millan was posted. I would like to request testing of the attached 
patch before I commit it. The patch is about only having ukbd, ums and umass 
per default in the kernel GENERIC config file(s).

The 9-current kernel version you need to checkout is:

http://svn.freebsd.org/changeset/base/223519

And you need to make sure you have the file mentioned in the commit above 
under /etc/devd/ else the new stuff will not work.

No userspace changes except the bus_auto.conf file is required.

At the present moment ukbd and ums will not auto load because they don't 
export any USB device entries. This will get fixed before the final auto load 
commit.

--HPS

--Boundary-00=_XTQBO5vQcKK3QyD
Content-Type: text/x-patch; charset="us-ascii"; name="final_auto_load.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
	filename="final_auto_load.patch"

=== sys/i386/conf/GENERIC
==================================================================
--- sys/i386/conf/GENERIC	(revision 223494)
+++ sys/i386/conf/GENERIC	(local)
@@ -310,39 +310,9 @@
 device		ehci		# EHCI PCI->USB interface (USB 2.0)
 device		xhci		# XHCI PCI->USB interface (USB 3.0)
 device		usb		# USB Bus (required)
-#device		udbp		# USB Double Bulk Pipe devices (needs netgraph)
-device		uhid		# "Human Interface Devices"
-device		ukbd		# Keyboard
-device		ulpt		# Printer
-device		umass		# Disks/Mass storage - Requires scbus and da
-device		ums		# Mouse
-device		urio		# Diamond Rio 500 MP3 player
-# USB Serial devices
-device		u3g		# USB-based 3G modems (Option, Huawei, Sierra)
-device		uark		# Technologies ARK3116 based serial adapters
-device		ubsa		# Belkin F5U103 and compatible serial adapters
-device		uftdi		# For FTDI usb serial adapters
-device		uipaq		# Some WinCE based devices
-device		uplcom		# Prolific PL-2303 serial adapters
-device		uslcom		# SI Labs CP2101/CP2102 serial adapters
-device		uvisor		# Visor and Palm devices
-device		uvscom		# USB serial support for DDI pocket's PHS
-# USB Ethernet, requires miibus
-device		aue		# ADMtek USB Ethernet
-device		axe		# ASIX Electronics USB Ethernet
-device		cdce		# Generic USB over Ethernet
-device		cue		# CATC USB Ethernet
-device		kue		# Kawasaki LSI USB Ethernet
-device		rue		# RealTek RTL8150 USB Ethernet
-device		udav		# Davicom DM9601E USB
-# USB Wireless
-device		rum		# Ralink Technology RT2501USB wireless NICs
-device		run		# Ralink Technology RT2700/RT2800/RT3000 NICs.
-device		uath		# Atheros AR5523 wireless NICs
-device		upgt		# Conexant/Intersil PrismGT wireless NICs.
-device		ural		# Ralink Technology RT2500USB wireless NICs
-device		urtw		# Realtek RTL8187B/L wireless NICs
-device		zyd		# ZyDAS zb1211/zb1211b wireless NICs
+device		ukbd		# USB Keyboard
+device		ums		# USB Mouse
+device		umass		# USB Disks/Mass storage - Requires scbus and da
 
 # FireWire support
 device		firewire	# FireWire bus code
@@ -357,5 +327,4 @@
 device		snd_es137x	# Ensoniq AudioPCI ES137x
 device		snd_hda		# Intel High Definition Audio
 device		snd_ich		# Intel, NVidia and other ICH AC'97 Audio
-device		snd_uaudio	# USB Audio
 device		snd_via8233	# VIA VT8233x Audio
=== sys/amd64/conf/GENERIC
==================================================================
--- sys/amd64/conf/GENERIC	(revision 223494)
+++ sys/amd64/conf/GENERIC	(local)
@@ -297,39 +297,9 @@
 device		ehci		# EHCI PCI->USB interface (USB 2.0)
 device		xhci		# XHCI PCI->USB interface (USB 3.0)
 device		usb		# USB Bus (required)
-#device		udbp		# USB Double Bulk Pipe devices (needs netgraph)
-device		uhid		# "Human Interface Devices"
-device		ukbd		# Keyboard
-device		ulpt		# Printer
-device		umass		# Disks/Mass storage - Requires scbus and da
-device		ums		# Mouse
-device		urio		# Diamond Rio 500 MP3 player
-# USB Serial devices
-device		u3g		# USB-based 3G modems (Option, Huawei, Sierra)
-device		uark		# Technologies ARK3116 based serial adapters
-device		ubsa		# Belkin F5U103 and compatible serial adapters
-device		uftdi		# For FTDI usb serial adapters
-device		uipaq		# Some WinCE based devices
-device		uplcom		# Prolific PL-2303 serial adapters
-device		uslcom		# SI Labs CP2101/CP2102 serial adapters
-device		uvisor		# Visor and Palm devices
-device		uvscom		# USB serial support for DDI pocket's PHS
-# USB Ethernet, requires miibus
-device		aue		# ADMtek USB Ethernet
-device		axe		# ASIX Electronics USB Ethernet
-device		cdce		# Generic USB over Ethernet
-device		cue		# CATC USB Ethernet
-device		kue		# Kawasaki LSI USB Ethernet
-device		rue		# RealTek RTL8150 USB Ethernet
-device		udav		# Davicom DM9601E USB
-# USB Wireless
-device		rum		# Ralink Technology RT2501USB wireless NICs
-device		run		# Ralink Technology RT2700/RT2800/RT3000 NICs.
-device		uath		# Atheros AR5523 wireless NICs
-device		upgt		# Conexant/Intersil PrismGT wireless NICs.
-device		ural		# Ralink Technology RT2500USB wireless NICs
-device		urtw		# Realtek RTL8187B/L wireless NICs
-device		zyd		# ZyDAS zb1211/zb1211b wireless NICs
+device		ukbd		# USB Keyboard
+device		ums		# USB Mouse
+device		umass		# USB Disks/Mass storage - Requires scbus and da
 
 # FireWire support
 device		firewire	# FireWire bus code
@@ -344,5 +314,4 @@
 device		snd_es137x	# Ensoniq AudioPCI ES137x
 device		snd_hda		# Intel High Definition Audio
 device		snd_ich		# Intel, NVidia and other ICH AC'97 Audio
-device		snd_uaudio	# USB Audio
 device		snd_via8233	# VIA VT8233x Audio

--Boundary-00=_XTQBO5vQcKK3QyD--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201106242342.47194.hselasky>