From owner-freebsd-net@FreeBSD.ORG Tue Aug 25 13:08:23 2009 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 ADFED1065692 for ; Tue, 25 Aug 2009 13:08:23 +0000 (UTC) (envelope-from john@traktor.dnepro.net) Received: from traktor.dnepro.net (roof1.dnepro.net [212.3.111.66]) by mx1.freebsd.org (Postfix) with ESMTP id 44E068FC1D for ; Tue, 25 Aug 2009 13:08:22 +0000 (UTC) Received: from traktor.dnepro.net (localhost [127.0.0.1]) by traktor.dnepro.net (8.14.3/8.14.3) with ESMTP id n7PD8LL8050996; Tue, 25 Aug 2009 16:08:21 +0300 (EEST) (envelope-from john@traktor.dnepro.net) Received: (from john@localhost) by traktor.dnepro.net (8.14.3/8.14.3/Submit) id n7PD8LLY050994; Tue, 25 Aug 2009 16:08:21 +0300 (EEST) (envelope-from john) Date: Tue, 25 Aug 2009 16:08:21 +0300 From: Eugene Perevyazko To: freebsd-net@freebsd.org Message-ID: <20090825130821.GA41669@traktor.dnepro.net> Mail-Followup-To: freebsd-net@freebsd.org, Pyun YongHyeon References: <20090821142039.GA40018@traktor.dnepro.net> <20090821221932.GE1262@michelle.cdnetworks.com> <20090825083857.GA22983@traktor.dnepro.net> <20090825114649.GA11642@traktor.dnepro.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090825114649.GA11642@traktor.dnepro.net> User-Agent: Mutt/1.4.2.3i Cc: Pyun YongHyeon Subject: Re: D-Link DGE-560SX (Marvell 88E8061-based) doesn't see link X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Aug 2009 13:08:23 -0000 Hello. On Tue, Aug 25, 2009 at 02:46:49PM +0300, Eugene Perevyazko wrote: > > > > > > ATM there is no easy/clean way to pass driver specific data to mii > > > layer in FreeBSD so e1000phy(4) incorrectly thinks it found copper > > > PHY. Marvell PHYs seem to have no reliable way to know configured > > > media type of PHY hardware unless parent driver(msk) gives hint to > > > it. If you have just 1 NIC which uses e1000phy(4) on your system, > > > modify e1000phy(4) to force it having fiber media by inserting the > > > following line around line 114 in e1000phy.c. > > > > > > sc->mii_flags |= MIIF_HAVEFIBER; [...] > --- e1000phy.c 2009-08-25 14:45:03.000000000 +0300 > +++ e1000phy.c.old 2009-08-25 14:44:47.000000000 +0300 > @@ -166,7 +166,6 @@ > break; > } > > - sc->mii_flags |= MIIF_HAVEFIBER; > e1000phy_reset(sc); > > sc->mii_capabilities = PHY_READ(sc, MII_BMSR) & ma->mii_capmask; > > for src/sys/dev/mii/e1000phy.c,v 1.18.2.8 I've rebooted with new kernel with following results: mskc0: port 0x4000-0x40ff mem 0xdc100000-0xdc103 fff irq 16 at device 0.0 on pci1 msk0: on mskc0 msk0: Ethernet address: 00:21:91:52:4f:09 miibus1: on msk0 e1000phy0: PHY 0 on miibus1 e1000phy0: 1000baseSX, 1000baseSX-FDX, auto mskc0: [FILTER] # ifconfig msk0 msk0: flags=8802 metric 0 mtu 1500 options=11a ether 00:21:91:52:4f:09 media: Ethernet autoselect # ifconfig msk0 up # ifconfig -m msk0 msk0: flags=8843 metric 0 mtu 1500 options=11a capabilities=11a ether 00:21:91:52:4f:09 media: Ethernet autoselect (autoselect ) status: active supported media: media autoselect media 1000baseSX mediaopt full-duplex media 1000baseSX media none Switch and NIC see the link, but no packets pass through the interface. # ifconfig msk0 media 1000baseSX mediaopt full-duplex # ifconfig msk0 msk0: flags=8843 metric 0 mtu 1500 options=11a ether 00:21:91:52:4f:09 media: Ethernet 1000baseSX (autoselect ) status: active Again no packets are seen with tcpdump. Switch counters show no incoming packets from NIC if I set an ip and try to generate some traffic. Any ideas? -- Eugene Perevyazko