Date: Thu, 8 Aug 2019 10:49:30 +0200 From: Hans Petter Selasky <hps@selasky.org> To: Mariappan N <nmarijoe@outlook.com>, "freebsd-usb@freebsd.org" <freebsd-usb@freebsd.org> Subject: Re: Problem attaching USB Garmin device Message-ID: <2200a749-58f8-8eda-d621-191996ed6983@selasky.org> In-Reply-To: <99e96292-a7e3-f40d-5dc7-79a024b26e50@selasky.org> References: <MAXPR01MB2944036F77333AE51E8EE717C5C10@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <4aaaaadf-cf6b-8dc6-62a8-d4a577d19691@selasky.org> <MAXPR01MB2944063272F35B324622BDF9C5C00@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <c19c35e1-e1c0-4ea7-d076-8e9eb5a02e3d@selasky.org> <dc939281-1716-b839-2726-b69aea39ebf4@selasky.org> <MAXPR01MB2944169058EDDE7A7F55BB4AC5C20@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <MAXPR01MB2944810CD093ED926AC0FBE7C5DD0@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <2f317631-7e92-6fcc-7061-ae098ce99a68@selasky.org> <d1fb157c-9efc-b4a8-c177-c61803680ccb@selasky.org> <MAXPR01MB294464445E98B6CFDAEEDB6FC5DC0@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <59b187eb-6b64-f051-a2a5-2807668e6890@selasky.org> <MAXPR01MB2944F0DC73A68AB981ED687EC5DF0@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <65a1fe1b-cf8d-c981-f915-a3252c50c2b5@selasky.org> <MAXPR01MB294488EED39ECC519B668A71C5D70@MAXPR01MB2944.INDPRD01.PROD.OUTLOOK.COM> <99e96292-a7e3-f40d-5dc7-79a024b26e50@selasky.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --]
On 2019-08-08 10:47, Hans Petter Selasky wrote:
> Hi,
>
> Can you revert previous patch and apply new patch and re-try the capture
> of dmesg and wire?
>
New patch with only USB chunks.
--HPS
[-- Attachment #2 --]
Index: sys/dev/usb/controller/xhci.c
===================================================================
--- sys/dev/usb/controller/xhci.c (revision 350625)
+++ sys/dev/usb/controller/xhci.c (working copy)
@@ -1454,6 +1454,12 @@
/* execute set address command */
usbd_get_page(&hdev->input_pc, 0, &buf_inp);
+ /* wait 20ms */
+ if (address != 0) {
+ printf("WAITING A BIT\n");
+ usb_pause_mtx(NULL, hz / 50);
+ }
+
err = xhci_cmd_set_address(sc, buf_inp.physaddr,
(address == 0), index);
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2200a749-58f8-8eda-d621-191996ed6983>
