Date: Tue, 19 May 2009 14:33:26 +0900 From: Weongyo Jeong <weongyo.jeong@gmail.com> To: Hans Petter Selasky <hselasky@freebsd.org> Cc: Lucius Windschuh <lwindschuh@googlemail.com>, freebsd-current@freebsd.org Subject: Re: HEADSUP: uath(4) has been committed. Message-ID: <20090519053326.GF42412@weongyo.cdnetworks.kr> In-Reply-To: <200905182349.06150.hselasky@freebsd.org> References: <20090407022956.GA71377@weongyo.cdnetworks.kr> <90a5caac0905161502x3771072n22d58111a235de24@mail.gmail.com> <200905182349.06150.hselasky@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Mon, May 18, 2009 at 11:49:05PM +0200, Hans Petter Selasky wrote:
> On Sunday 17 May 2009, Lucius Windschuh wrote:
> > 2009/4/7 Weongyo Jeong <weongyo.jeong@gmail.com>
> >
>
> Here's one more device, which is currently not listed in if_uath.c:
>
> ugen3.10: <WPN111 Atheros Communications Inc> at usbus3, cfg=0 md=HOST
> spd=HIGH (480Mbps) pwr=ON
>
> bLength = 0x0012
> bDescriptorType = 0x0001
> bcdUSB = 0x0200
> bDeviceClass = 0x00ff
> bDeviceSubClass = 0x0000
> bDeviceProtocol = 0x0000
> bMaxPacketSize0 = 0x0040
> idVendor = 0x1385
> idProduct = 0x5f01
> bcdDevice = 0x0001
> iManufacturer = 0x0001 <Atheros Communications Inc>
> iProduct = 0x0002 <WPN111>
> iSerialNumber = 0x0003 <1.0>
> bNumConfigurations = 0x0001
>
> Resulting dmesg after running uathload:
>
> uath0: timeout waiting for reply to cmd 0x4 (4)
> uath0: could not read capability 2
> uath0: could not get device capabilities
> device_attach: uath0 attach returned 35
> uath0: timeout waiting for reply to cmd 0x1 (1)
> uath0: could not initialize adapter
> device_attach: uath0 attach returned 35
>
> Can this be fixed?
Because I don't have WPN111 stick which failed to buy in my local store
I couldn't test it fully but one thing you can try is that adding some
delays for each usb commands could be helpful like a attached patch.
Could you please test with attached patch and show results? I think you
can increase or decrease delay values or add delays at other places.
regards,
Weongyo Jeong
[-- Attachment #2 --]
Index: if_uath.c
===================================================================
--- if_uath.c (revision 192371)
+++ if_uath.c (working copy)
@@ -392,6 +392,7 @@
device_printf(sc->sc_dev, "could not initialize adapter\n");
goto fail3;
}
+ usb2_pause_mtx(NULL, 500);
error = uath_get_devcap(sc);
if (error != 0) {
device_printf(sc->sc_dev,
@@ -842,6 +843,7 @@
uath_get_devcap(struct uath_softc *sc)
{
#define GETCAP(x, v) do { \
+ usb2_pause_mtx(NULL, 200); \
error = uath_get_capability(sc, x, &v); \
if (error != 0) \
return (error); \
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090519053326.GF42412>
