Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Dec 2019 08:57:11 +0300
From:      Sleep Walker <s199p.wa1k9r@gmail.com>
To:        freebsd-arm@freebsd.org
Subject:   Ethernet driver on RK3399
Message-ID:  <CAHa8N89ahcf%2BDcxsL1ve3v6HNp0gP3QF=BAyio5DAxasRgZ5kA@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Hi All!
I noticed the incorrect behavior of the Ethernet driver on the RK3399
(Rock-Pi-4).
----
oot@rock-pi-4:~ # uname -a
FreeBSD rock-pi-4 13.0-CURRENT FreeBSD 13.0-CURRENT #0 r355283M: Mon Dec  2
11:34:20 MSK 2019     root@rock-pi-4:/usr/obj/usr/src/arm64.aarch64/sys/EXPERT
 arm64
root@rock-pi-4:~ # ping -c 3 google.com
PING google.com (173.194.222.113): 56 data bytes
64 bytes from 173.194.222.113: icmp_seq=0 ttl=44 time=40.301 ms
64 bytes from 173.194.222.113: icmp_seq=1 ttl=44 time=40.306 ms
64 bytes from 173.194.222.113: icmp_seq=2 ttl=44 time=40.260 ms

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 40.260/40.289/40.306/0.020 ms
root@rock-pi-4:~ # ifconfig -a
dwc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80008<VLAN_MTU,LINKSTATE>
        ether b6:7c:18:64:74:d6
        inet 212.192.133.48 netmask 0xffffff00 broadcast 212.192.133.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
        inet 127.0.0.1 netmask 0xff000000
        groups: lo
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
root@rock-pi-4:~ # ifconfig dwc0 media 100baseT
ifconfig: SIOCSIFMEDIA (media): Device not configured
root@rock-pi-4:~ # ping -c 3 google.com
PING google.com (173.194.222.102): 56 data bytes
64 bytes from 173.194.222.102: icmp_seq=0 ttl=44 time=40.296 ms
64 bytes from 173.194.222.102: icmp_seq=1 ttl=44 time=40.007 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 40.007/40.151/40.296/0.144 ms
root@rock-pi-4:~ # ifconfig dwc0 media 10baseT
root@rock-pi-4:~ # ping -c 3 google.com
ping: cannot resolve google.com: Host name lookup failure
root@rock-pi-4:~ # ifconfig dwc0 media 1000baseT
root@rock-pi-4:~ # ping -c 3 google.com
ping: cannot resolve google.com: Host name lookup failure
root@rock-pi-4:~ # ifconfig dwc0 media 100baseT
ifconfig: SIOCSIFMEDIA (media): Device not configured
root@rock-pi-4:~ # ifconfig dwc0
dwc0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=80008<VLAN_MTU,LINKSTATE>
        ether b6:7c:18:64:74:d6
        inet 212.192.133.48 netmask 0xffffff00 broadcast 212.192.133.255
        media: Ethernet 1000baseT (none)
        status: no carrier
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
root@rock-pi-4:~ # ping -c 3 google.com
ping: cannot resolve google.com: Host name lookup failure
--------
And at a speed of 100baseT,
the Ethernet driver does not work at all,
it only receives packets and sends nothing to the network.
---
What's wrong ?

Best regards.
Sergey Tyuryukanov.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHa8N89ahcf%2BDcxsL1ve3v6HNp0gP3QF=BAyio5DAxasRgZ5kA>