From owner-cvs-all@FreeBSD.ORG Tue Apr 26 00:10:20 2005 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1540D16A4CE; Tue, 26 Apr 2005 00:10:20 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id EC3CF43D1D; Tue, 26 Apr 2005 00:10:19 +0000 (GMT) (envelope-from davidxu@freebsd.org) Received: from [127.0.0.1] (davidxu@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id j3Q0AIYX058905; Tue, 26 Apr 2005 00:10:18 GMT (envelope-from davidxu@freebsd.org) Message-ID: <426D86F3.8000706@freebsd.org> Date: Tue, 26 Apr 2005 08:10:27 +0800 From: David Xu User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.7.5) Gecko/20050402 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Bill Paul References: <20050425233341.CFF5B16A4CF@hub.freebsd.org> In-Reply-To: <20050425233341.CFF5B16A4CF@hub.freebsd.org> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit cc: cvs-src@freebsd.org cc: src-committers@freebsd.org cc: cvs-all@freebsd.org Subject: Re: cvs commit: src/sys/dev/vge if_vge.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Apr 2005 00:10:20 -0000 Bill Paul wrote: >>with this change, I got following error on my abit av8: >>vge0: port 0xb800-0xb8ff mem >>0xf8122000-0xf81220ff irq 22 at device 14.0 on pci0 >>vge0: MII read timed out >>vge0: failed to start MII autopoll >>vge0: MII without any phy! >>device_attach: vge0 attach returned 6 >> >> > >Fine, I took the reload step out. This should fix it. (If reading >the RX filter registers instead of the EEPROM makes it mad, then >I'll scream.) > > > With your lastest change, I still get same error result. >>before this change, it can work for a while, then it will timeout : >> >>vge0: watchdog timeout >>vge0: soft reset timed outvge0: EEPROM reload timed out >>vge0: setting CAM filter failed >>miibus1: unknown CICADA PHY model 0 >>miibus1: unknown CICADA PHY model 0 >>rl0: link state changed to DOWN >> >> > >It must not be that important to you since you never bothered to mention >this to anyone before. > >Given all the various things it's complaining about when it fails, >it looks like the driver is no longer able to communicate with the device >over the PCI bus. All register accesses are failing. This may not be a >problem with the driver per-se, but with the PCI bridge. It might be >the device has completely locked up, but if vge_reset() doesn't bring >it back to life, then I don't know what else to do. > > > Without recent change, I can kldunload and kldload it to bring it back to work. >You can try changing SYS_RES_MEMORY to SYS_RES_IO to have the driver >uses prorgrammed I/O register access instead of memory mapped access, >but if that doesn'tmake it go away, I would start looking into PCI >bridge bugs and workarounds. > > > Will try. >-Bill > > > > >