Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: [5.0] USB device ignored on boot




On 20-Jul-09, at 02:12 , Iain Hibbert wrote:

On Sun, 19 Jul 2009, Andreas Wrede wrote:

I am running NetBSD/amd64 5.0_STABLE on a Gigabyte GA-MA78GM-US2H motherboard with three uplcom(4) USB to serial adapters. On boot, only two of these are recognized, I have to manually un- and re-plug the third adapter in order to get it attached. (See end of the dmesg output). Un- and re-plugging is not even a work-around since the machine is running remotely - unattended.

I also noticed that the output from the attach of the second uplcom(4) adapter
gets intermixed with other boot messages:

[...]
ucom0 at uplcom0
uplcom1 at uhub1 port 1boot device: wd0
root on wd0a dumps on wd0b

uplcom1: Prolific Technology Inc. USB-Serial Controller, rev 1.10/3.00, addr 2
[...]

Is there a locking issue here?

not because of that at least, the usb attachment runs in a thread and is event driven so it would be pretty normal for other things to be going on
at the same time..

I tried to build a kernel with USB_DEBUG but it won't build.

First:
/u2/netbsd-5.0/src/sys/dev/usb/ulpt.c: In function 'ulpt_do_read':
/u2/netbsd-5.0/src/sys/dev/usb/ulpt.c:763: warning: format '%d' expects type 'int', but argument 3 has type 'size_t'

fixing that gets me:

hid.o: In function `hid_get_data':
/u2/netbsd-5.0/src/sys/dev/usb/hid.c:438: undefined reference to `uhidevdebug' /u2/netbsd-5.0/src/sys/dev/usb/hid.c:452: undefined reference to `uhidevdebug'
hid.o: In function `hid_clear_local':
/u2/netbsd-5.0/src/sys/dev/usb/hid.c:78: undefined reference to `uhidevdebug'
hid.o: In function `hid_get_item':
/u2/netbsd-5.0/src/sys/dev/usb/hid.c:129: undefined reference to `uhidevdebug' /u2/netbsd-5.0/src/sys/dev/usb/hid.c:194: undefined reference to `uhidevdebug' hid.o:/u2/netbsd-5.0/src/sys/dev/usb/hid.c:194: more undefined references to `uhidevdebug' follow

which is beyond my hacking level.


the non attachment problem I don't know about, did it work with a previous
version?

This is a new machine, starting life with NetBSD 5.


I don't know if drvctl(8) could be used to work around the problem
remotely, can you force a bus rescan?


Unfortunately, no:

# drvctl -r uhub1
drvctl: DRVRESCANBUS: Invalid argument

--
    aew



Home | Main Index | Thread Index | Old Index