From owner-freebsd-hackers@FreeBSD.ORG Tue Jun 15 14:35:30 2004 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0D59B16A4CE for ; Tue, 15 Jun 2004 14:35:30 +0000 (GMT) Received: from mps4.plala.or.jp (c147240.vh.plala.or.jp [210.150.147.240]) by mx1.FreeBSD.org (Postfix) with ESMTP id EBD7843D55 for ; Tue, 15 Jun 2004 14:35:28 +0000 (GMT) (envelope-from e-kamo@trio.plala.or.jp) Received: from msvc2.plala.or.jp ([172.23.8.210]) by mps4.plala.or.jp with SMTP id <20040615143519.UKSS3017.mps4.plala.or.jp@msvc2.plala.or.jp> for ; Tue, 15 Jun 2004 23:35:19 +0900 Received: ( 3713 invoked from network); 15 Jun 2004 23:35:18 +0900 X-SVCK: Received: from unknown (HELO mpb1.plala.or.jp) (172.23.8.16) by msvc2 with SMTP; 15 Jun 2004 23:35:18 +0900 Received: from trio.plala.or.jp ([219.25.148.126]) by mpb1.plala.or.jp with ESMTP id <20040615143518.CYAV19716.mpb1.plala.or.jp@trio.plala.or.jp>; Tue, 15 Jun 2004 23:35:18 +0900 Message-ID: <40CF0A84.1020807@trio.plala.or.jp> Date: Tue, 15 Jun 2004 23:41:08 +0900 From: Eitarou Kamo User-Agent: Mozilla/5.0 (Windows; U; Win98; ja-JP; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: ja MIME-Version: 1.0 To: freebsd-hackers@freebsd.org, simon@comsys.ntu-kpi.kiev.ua X-Enigmail-Version: 0.76.8.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Subject: umass0: CBI reset failed, Timeout.... 4.10-R X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jun 2004 14:35:30 -0000 Hi, I have some questions about umass and USB. I installed 4.10-R to Sony vaio laptop. and rebooted without any memory stick. In boot process, my machine said that umass0: CBI reset failed, TIMEOUT umass0: CBI bulk-in stall clear failed, TIMEOUT umass0: CBI bulk-out stall clear failed, TIMEOUT 5 times( about 20 min). and didn't prompt "login:". and I look into source code by my debug print. It seems that reflexive loop occurs between uhci_callout( , , uhci_poll_hub,) and uhci_poll_hub(). Now uhci_callout is called from uhci_power(). and uhci_poll_hub() have a path if (p[0] == 0) /* No change, try again in a while */ return; If return here, loop occurs. Because uhci_poll_hub() includes uhci_callout( , , uhci_poll_hub,). Does anyone know? any idea? Any suggestion will be appreciated. ++++++++++++++ unci_poll_hub()+++++++++++++++ void uhci_poll_hub(void *addr) { usbd_xfer_handle xfer = addr; usbd_pipe_handle pipe = xfer->pipe; uhci_softc_t *sc = (uhci_softc_t *)pipe->device->bus; int s; u_char *p; DPRINTFN(20, ("uhci_poll_hub\n")); usb_callout(sc->sc_poll_handle, sc->sc_ival, uhci_poll_hub, xfer); p = KERNADDR(&xfer->dmabuf, 0); p[0] = 0; if (UREAD2(sc, UHCI_PORTSC1) & (UHCI_PORTSC_CSC|UHCI_PORTSC_OCIC)) p[0] |= 1<<1; if (UREAD2(sc, UHCI_PORTSC2) & (UHCI_PORTSC_CSC|UHCI_PORTSC_OCIC)) p[0] |= 1<<2; if (p[0] == 0) /* No change, try again in a while */ return; xfer->actlen = 1; xfer->status = USBD_NORMAL_COMPLETION; s = splusb(); xfer->device->bus->intr_context++; usb_transfer_complete(xfer); xfer->device->bus->intr_context--; splx(s); } ++++++++++++++ unci_poll_hub()+++++++++++++++ -- *********************** Eitarou Kamo Tel. +81 75 7035997 Fax +81 75 7035997 VoIP 050 10585997(domestic only) e‐mail e-kamo@trio.plala.or.jp For business: Feel free to mail me(above), please. Donation http://www.PayPal.Com GPG FingerPrint: 032D FDF9 D27B 23F7 9A81 BF4C 626C FBAA BC3A 9895 ************************************************************************