why does ulpt depend on ucom?
Carl
k0802647 at telus.net
Tue Mar 1 10:03:57 UTC 2011
On 2011-03-01 12:46 AM, Hans Petter Selasky wrote:
> On Tuesday 01 March 2011 09:33:38 Hans Petter Selasky wrote:
>> On Tuesday 01 March 2011 07:31:00 Daniel O'Connor wrote:
>>> On 01/03/2011, at 15:52, Carl wrote:
>>>> /usr/src/sys/conf/files causes the ucom driver to be compiled into the
>>>> kernel if ulpt is specified for inclusion. Why? ucom provides support
>>>> for USB tty.
>>>
>>> Looks like a bug, specifically the second to last line of
>>> /usr/src/sys/dev/usb/serial/ulpt.c
>>
>> You are right.
>>
>>> Also, I'm not really sure why ulpt.c is in the serial directory but that
>>> isn't a big issue.
It's not going to affect anyone very much, but it seems to me that it
should be moved since it's rather misleading.
> Please try the attached patch and report back.
The kernels I'm building all require ucom for other reasons and don't
include ulpt, so that patch wouldn't get tested by my builds. Hopefully
someone else can test your patch.
I spotted the issue only because I was trying to figure out how ucom
gets into the GENERIC kernel despite the lack of "device ucom" appearing
anywhere in the kernel configuration file. There are no less than 13
different man pages that incorrectly state that "device ucom" is
necessary even though /usr/src/sys/conf/files makes that untrue. Since I
didn't know about /usr/src/sys/conf/files before, it took me a while to
figure out how ucom was getting included in apparent contradiction to
the documentation.
The wrong man pages:
# find /usr/src -name '*.4' -exec grep -H 'device ucom' {} \; | grep -v
'/ucom.4'
/usr/src/share/man/man4/u3g.4:.Cd "device ucom"
/usr/src/share/man/man4/uark.4:.Cd "device ucom"
/usr/src/share/man/man4/ubsa.4:.Cd "device ucom"
/usr/src/share/man/man4/uchcom.4:.Cd "device ucom"
/usr/src/share/man/man4/ufoma.4:.Cd "device ucom"
/usr/src/share/man/man4/uftdi.4:.Cd "device ucom"
/usr/src/share/man/man4/uipaq.4:.Cd "device ucom"
/usr/src/share/man/man4/umct.4:.Cd "device ucom"
/usr/src/share/man/man4/umodem.4:.Cd "device ucom"
/usr/src/share/man/man4/uplcom.4:.Cd "device ucom"
/usr/src/share/man/man4/uslcom.4:.Cd "device ucom"
/usr/src/share/man/man4/uvisor.4:.Cd "device ucom"
/usr/src/share/man/man4/uvscom.4:.Cd "device ucom"
BTW, am I missing something or is there truly no documentation for the
format of /usr/src/sys/conf.files?
Hans, do I need to submit bug reports for any of these things or will
you just be checking in all the necessary fixes?
Carl / K0802647
More information about the freebsd-usb
mailing list