From owner-freebsd-usb@FreeBSD.ORG Sun Apr 27 13:38:33 2014 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0C184539 for ; Sun, 27 Apr 2014 13:38:33 +0000 (UTC) Received: from mail-yk0-x235.google.com (mail-yk0-x235.google.com [IPv6:2607:f8b0:4002:c07::235]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BFE93150E for ; Sun, 27 Apr 2014 13:38:32 +0000 (UTC) Received: by mail-yk0-f181.google.com with SMTP id q200so562589ykb.26 for ; Sun, 27 Apr 2014 06:38:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=QGV6UYXo3VUPcQOZ9tw8Adwh44NMXkfk56TAmxwNysk=; b=CowgwxgbMLgpPicTVLY5n1rQNWpGVDIkFq+4kw1UqeAYX5Kk0QEcw/vROYNwjfzHU5 YEiREXD4TGSe5uTMKNJOKD7WTHaHuLApvH1AeCrdfCd4lDKL8WfmPB3bnWQibb0Ton6z ojz0zHkTYlyUK66T9wRqtWZ+I98zlDBeslVvgqIAWEY5TmLiy8H7u2b21tRci1IRzjbv JvGXeRTNPhyl16DqlecINayOqQ5FBtofHNrT9E2hVd9/qUdcUSi9/Z91CI3SV4b/CxX4 GGA+hVL4TLOp8MNc6HT4sAXbDp/A9eQcsa6LroaIkeyahEKvqrZLRbJVL2hp8A/4rLNM ozeg== MIME-Version: 1.0 X-Received: by 10.236.92.210 with SMTP id j58mr29815861yhf.5.1398605911757; Sun, 27 Apr 2014 06:38:31 -0700 (PDT) Received: by 10.170.47.148 with HTTP; Sun, 27 Apr 2014 06:38:31 -0700 (PDT) In-Reply-To: <535CEC27.2030702@selasky.org> References: <535CA9FF.4090601@selasky.org> <535CEC27.2030702@selasky.org> Date: Sun, 27 Apr 2014 21:38:31 +0800 Message-ID: Subject: Re: xhci controller problem on MBPr2013 From: Huang Wen Hui To: Hans Petter Selasky Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: "freebsd-usb@freebsd.org" X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: huanghwh@gmail.com List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Apr 2014 13:38:33 -0000 Hi, In both case, same result: 1. without any external usb device, it stop after xchi message, the last two lines are: xhci0: mem 0xc1e00000-0xc1e0ffff at device 20.0 on pci0 xhci0: 32 byte context size. 2. If I plug my iphone, it pass xchi message, stop after: Timecounter "TSC-low" frequency 1297022873 Hz quality 1000 Root mount waiting for: usbus0 uhub0: 21 ports with 21 removable, self powered Root mount waiting for: usbus0 ugen0.2: at usbus0 uhub1: on usbus0 MBr2013 also have SD card in USB hub: ugen0.7: at usbus0 umass0: on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x4000 umass0:1:0:-1: Attached to scbus1 (probe0:umass-sim0:0:0:0): REPORT LUNS. CDB: a0 00 00 00 00 00 00 00 00 10 00 00 (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error (probe0:umass-sim0:0:0:0): SCSI status: Check Condition (probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present) (probe0:umass-sim0:0:0:0): Error 6, Unretryable error da0 at umass-sim0 bus 0 scbus1 target 0 lun 0 da0: Removable Direct Access SCSI-6 device da0: Serial Number 000000000820 da0: 400.000MB/s transfers da0: Attempt to query device size failed: NOT READY, Medium not present da0: quirks=0x2 Both SD card and keyboard not attach in all cases. # usbconfig ugen0.1: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA) ugen0.2: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (94mA) ugen0.3: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (0mA) ugen0.4: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (0mA) ugen0.5: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (0mA) ugen0.6: at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (40mA) ugen0.7: at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (224mA) ugen0.8: at usbus0, cfg=3 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA) Thanks for you help! Huang Wenhui 2014-04-27 19:38 GMT+08:00 Hans Petter Selasky : > On 04/27/14 10:57, Huang Wen Hui wrote: > >> Hi, >> The system hang at random place after pass xhci message. Before hangs, >> no >> usb device >> can attach in most time. >> >> > Hi, > > If you change IMOD_DEFAULT like shown below, does it make any difference? > > === ./xhcireg.h >> ================================================================== >> --- ./xhcireg.h (revision 264804) >> +++ ./xhcireg.h (local) >> @@ -166,7 +166,7 @@ >> #define XHCI_IMOD_IVAL_SET(x) (((x) & 0xFFFF) << 0) /* 250ns >> unit */ >> #define XHCI_IMOD_ICNT_GET(x) (((x) >> 16) & 0xFFFF) /* 250ns >> unit */ >> #define XHCI_IMOD_ICNT_SET(x) (((x) & 0xFFFF) << 16) /* 250ns >> unit */ >> -#define XHCI_IMOD_DEFAULT 0x000001F4U /* 8000 >> IRQ/second */ >> +#define XHCI_IMOD_DEFAULT 0x01F401F4U /* 8000 >> IRQ/second */ >> #define XHCI_ERSTSZ(n) (0x0028 + (0x20 * (n))) /* XHCI >> event ring segment table size */ >> #define XHCI_ERSTS_GET(x) ((x) & 0xFFFF) >> #define XHCI_ERSTS_SET(x) ((x) & 0xFFFF) >> > > > Second, if you comment out in xhci.c: > > /* catch any lost interrupts */ > xhci_do_poll(&sc->sc_bus); > > Does that change anything? > > Try one change at a time. > > Thank you! > > --HPS >