Subject: Re: adding support for new PHY?
To: None <perry@piermont.com>
From: Johan A.van Zanten <johan@giantfoo.org>
List: netbsd-help
Date: 02/02/2007 23:33:00
Johan A. van Zanten <johan@giantfoo.org> wrote:
>
> > Johan A. van Zanten <johan@giantfoo.org> writes:
> > > I built a new kernel with:
> > >
> > > rgephy* at mii? phy ?
> > > And it is recognized during the boot:
> > >
> > > re0 at pci0 dev 14 function 0: RealTek 8169S Single-chip Gigabit Ethernet
> > > re0: interrupting at dec 6600 irq 35
> > > re0: Ethernet address 00:e0:4c:77:79:80
> > > re0: using 512 tx descriptors
> > > rgephy0 at re0 phy 7: RTL8169S/8110S 1000BASE-T media interface, rev. 0
> > >
> > > But i can't get it to work (via 'ifconfig re0 media 100baseTX mediaopt
> > > full-duplex' for example) with the switch at anything other than 10baseT.
>
> "Perry E. Metzger" <perry@piermont.com> wrote:
> >
> > Generally speaking, gig e switches demand that you autonegotiate. Try
> > it again with autonegotiation instead of nailing it.
>
> If i set the switch to "auto" and do:
>
> ifconfig re0 media autoselect
>
> ...then i get 10 Mbps half-duplex.
>
> I even rebooted the machine to see. Without me issuing any (manual)
> ifconfig commands, here's what the interface looks like:
>
> sarasvati:/root # ifconfig re0
> re0: flags=8a02<BROADCAST,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
> capabilities=87<IP4CSUM,TCP4CSUM,UDP4CSUM,TSO4>
> enabled=0
> address: 00:e0:4c:77:79:80
> media: Ethernet autoselect (10baseT)
> status: active
OK, my apologies for not being more thorough before posting -- the
store-bought (not home-made) cable i was using with the card seems to have
been the problem. I got another CAT 5E cable today, and when i plug it
in, success!:
sarasvati:/tew/001/rdist # ifconfig re0
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
capabilities=87<IP4CSUM,TCP4CSUM,UDP4CSUM,TSO4>
enabled=0
address: 00:e0:4c:77:79:80
media: Ethernet autoselect (1000baseT full-duplex)
status: active
inet 192.168.100.99 netmask 0xffffff00 broadcast 192.168.100.255
inet6 fe80::2e0:4cff:fe77:7980%re0 prefixlen 64 scopeid 0x3
From /var/run/dmesg:
re0 at pci0 dev 14 function 0: RealTek 8169S Single-chip Gigabit Ethernet
re0: interrupting at dec 6600 irq 35
re0: Ethernet address 00:e0:4c:77:79:80
re0: using 512 tx descriptors
rgephy0 at re0 phy 7: RTL8169S/8110S 1000BASE-T media interface, rev. 0
rgephy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
I think the problem i was having with the other machine (and a home-made
cable) was related to using ukphy instead of rgephy.
Thanks for your help, as well as the others!
-johan