bin/129268: [patch] small patch to let moused(8) detect usb2
freebsd.alex at spamfoodie.com
Sat Nov 29 02:20:09 PST 2008
The following reply was made to PR bin/129268; it has been noted by GNATS.
From: Alex <freebsd.alex at spamfoodie.com>
To: freebsd-gnats-submit at FreeBSD.org
Subject: Re: bin/129268: [patch] small patch to let moused(8) detect usb2
Date: Sat, 29 Nov 2008 10:16:16 GMT
>Synopsis: Re: bin/129268: [patch] small patch to let moused(8) detect usb2
>Environment: FreeBSD moshnroll 8.0-CURRENT FreeBSD 8.0-CURRENT #8 r185353M: Thu Nov 27 01:48:42 CET 2008 root at moshnroll:/usr/obj/usr/src/sys/ARUNDEL i386
you're right. all the apps that rely on a usb kernel module don't know that for each usb1 module there's a usb2 counterpart.
if an app needs let's say ums there are 3 possible cases to take care of:
1. the kernel was compiled with usb1 or the usb1 module was loaded
2. the kernel was compiled with usb2 or the usb2 module was loaded
3. the kernel was compiled without usb support and no usb module is loaded
how about this:
let's introduce a new sysctl variable. hw.usb2.enable e.g.
in case 1 the variable will remain 0. in case 2 it will be set to 1. if the kernel was compiled without any usb support and no usb module got loaded it also remains 0. if the user however wishes to use usb2 even though he didn't add it to the kernel he can set hw.usb2.enable to 1 in order to tell moused e.g. to depend on usb2.
if after a while the usb2 stack becomes the default stack the standard setting of hw.usb2.enable can be changed to 1. only if the user specifically adds usb1 to the kernel it will be set to 0.
this would require only minor changes to moused and the other apps that load a usb module.
More information about the freebsd-bugs