From owner-freebsd-net@FreeBSD.ORG Mon Jan 18 19:40:45 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9F16F106568B; Mon, 18 Jan 2010 19:40:45 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-yw0-f204.google.com (mail-yw0-f204.google.com [209.85.211.204]) by mx1.freebsd.org (Postfix) with ESMTP id 3E8708FC26; Mon, 18 Jan 2010 19:40:44 +0000 (UTC) Received: by ywh42 with SMTP id 42so1502996ywh.28 for ; Mon, 18 Jan 2010 11:40:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=xq1uPy1zv8AmRkfifmlWIs8NtCvKM9a80wiFwzxqg3M=; b=Pg7yFIH9lleRWT1qtCnVFFB5JuhxmkhjdBq9q9xNbdrJ6U3Q3y192gwm068EVs0V5U kWZrzN8tkicEfhRGP/OLGV78VZca6/owXtDT48bJkb5Zin4zLOnG+yx//lqHBBdsSckt npSC/LjQvy/6Wv4AT1c7vN8CeId6j8Byu6alU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=lkDGl1jlMsdejJCyU3YPXckppgxF47i318+CjVOmOkT6+P4tldqVUE2Rchx9YVZPWy NWGi5ofOjACDXvMz3g2PI1Wij12iK8TWvCKCZWXA7G2ZLNt0opsuLhGjpbXn1Xk48vM0 tY0vE23aCm706TUPHTVhjDgUKxdXRo84P3ba4= Received: by 10.101.128.18 with SMTP id f18mr10063982ann.165.1263843643555; Mon, 18 Jan 2010 11:40:43 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 9sm1027886ywf.35.2010.01.18.11.40.41 (version=TLSv1/SSLv3 cipher=RC4-MD5); Mon, 18 Jan 2010 11:40:41 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Mon, 18 Jan 2010 11:40:39 -0800 From: Pyun YongHyeon Date: Mon, 18 Jan 2010 11:40:39 -0800 To: Charles Owens Message-ID: <20100118194039.GA1336@michelle.cdnetworks.com> References: <4B548107.5050603@greatbaysoftware.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="azLHFNyN32YCQGCU" Content-Disposition: inline In-Reply-To: <4B548107.5050603@greatbaysoftware.com> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org, davidch@FreeBSD.org Subject: Re: "PHY read timeout" with bce2 & 3 on FreeBSD 8.0 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Jan 2010 19:40:45 -0000 --azLHFNyN32YCQGCU Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Jan 18, 2010 at 10:40:55AM -0500, Charles Owens wrote: > Hello, > > I'm working with a system (IBM System x3550 M2) that has four onboard > bce(4) NICs. Using FreeBSD 8.0, the first two seem to function fine, > but the second two do not, yielding messages like this when a cable is > inserted: > > Jan 12 10:37:19 dmz55 kernel: <2<>N2M>NINM IM INISMI AI S AIIS SAA > 22cc2,,c , E2EIcIES,SIAS AA > E I00 > Jan 12 10:37:19 dmz55 kernel: > Jan 12 10:37:19 dmz55 kernel: S0 > Jan 12 10:37:19 dmz55 kernel: > Jan 12 10:37:19 dmz55 kernel: <<22>>A > Jan 12 10:37:19 dmz55 kernel: > Jan 12 10:37:19 dmz55 kernel: 0 > Jan 12 10:37:28 dmz55 kernel: bce2: /usr/src/sys/dev/bce/if_bce.c(1533): > Error: PHY read timeout! > phy = 1, reg = 0x0001 > > > What's are the best next steps to take in figuring this out? Thanks in > advance for any assistance. Kernel boot log appending below. > Are you using ASF/IMPI/UMP on bce2 or bce3? If so would you try attached patch? Publicly available datasheet lacks details on management firmware handling so I'm not sure what is really happening here. davidch may shed light on this(CCed). --azLHFNyN32YCQGCU Content-Type: text/x-diff; charset=us-ascii Content-Disposition: attachment; filename="bce.mgmt.diff" Index: sys/dev/bce/if_bce.c =================================================================== --- sys/dev/bce/if_bce.c (revision 202534) +++ sys/dev/bce/if_bce.c (working copy) @@ -6423,7 +6423,11 @@ ifp = sc->bce_ifp; /* Enable all critical blocks in the MAC. */ - REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT); + if ((BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5709) || + (BCE_CHIP_NUM(sc) == BCE_CHIP_NUM_5716)) + REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT_XI); + else + REG_WR(sc, BCE_MISC_ENABLE_SET_BITS, BCE_MISC_ENABLE_DEFAULT); REG_RD(sc, BCE_MISC_ENABLE_SET_BITS); DELAY(20); --azLHFNyN32YCQGCU--