This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VH-Q1: How to do ethernet PHY loopback test

Part Number: TDA4VH-Q1
Other Parts Discussed in Thread: TDA4VH, TDA4VM

With phytool I can configure PHY register to enable loopback. but how to confirm if it works?

Test on TDA4VH EVM, on MCU_RGMII ethernet port, The next RGMIII1 port behave same.

From the log, enabled MII loopback from PHY DP83867, ping another IP address, the TX -OK count increase, but the RX count is not changed. 

root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.85.133.217  netmask 255.255.255.0  broadcast 10.85.133.255
        ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
        RX packets 48  bytes 5217 (5.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26  bytes 2673 (2.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 7a:19:c1:f4:24:b6  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 90  bytes 6824 (6.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 90  bytes 6824 (6.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@j784s4-evm:/opt/edgeai-gst-apps# ping 10.85.133.161
PING 10.85.133.161 (10.85.133.161): 56 data bytes
64 bytes from 10.85.133.161: seq=0 ttl=128 time=1.166 ms
64 bytes from 10.85.133.161: seq=1 ttl=128 time=2.415 ms
64 bytes from 10.85.133.161: seq=2 ttl=128 time=0.977 ms
^C
--- 10.85.133.161 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.977/1.519/2.415 ms
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500       56      0      0 0            31      0      0      0 BMRU
eth1             1500        0      0      0 0             0      0      0      0 BMU
lo              65536       90      0      0 0            90      0      0      0 LRU
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps# ping 10.85.133.161
PING 10.85.133.161 (10.85.133.161): 56 data bytes
64 bytes from 10.85.133.161: seq=0 ttl=128 time=0.998 ms
64 bytes from 10.85.133.161: seq=1 ttl=128 time=1.526 ms
64 bytes from 10.85.133.161: seq=2 ttl=128 time=1.875 ms
^C
--- 10.85.133.161 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.998/1.466/1.875 ms
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500       64      0      0 0            34      0      0      0 BMRU
eth1             1500        0      0      0 0             0      0      0      0 BMU
lo              65536       90      0      0 0            90      0      0      0 LRU
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps#
root@j784s4-evm:/opt/edgeai-gst-apps# ls
CONTRIBUTING  README.md  apps_python  docker              download_test_data.sh  optiflow  setup_script.sh
LICENSE       apps_cpp   configs      download_models.sh  init_script.sh         scripts   tests
root@j784s4-evm:/opt/edgeai-gst-apps# cd ..
root@j784s4-evm:/opt# cd ..
root@j784s4-evm:/# ls
bin  boot  dev  etc  home  lib  linuxrc  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@j784s4-evm:/# cd root
root@j784s4-evm:/root# ls
LICENSE  README.md  phytool-build.txt  phytool-master  phytool-x86
root@j784s4-evm:/root# cd phytool-master/
root@j784s4-evm:/root/phytool-master# ls
LICENSE   README.md  phytool            phytool-x86  phytool.c  phytool.o    print_mv6.o  print_phy.o
Makefile  mv6tool.8  phytool-build.txt  phytool.8    phytool.h  print_mv6.c  print_phy.c
root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# ./phytool write eth0/0/0 0x4140
root@j784s4-evm:/root/phytool-master# [  179.937981] am65-cpsw-nuss 46000000.ethernet eth0: Link is Down

root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# ethtool -s eth0 speed 1000
root@j784s4-evm:/root/phytool-master# [  219.680814] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx

root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# ethtool -s eth0 autoneg off
root@j784s4-evm:/root/phytool-master# [  254.335976] am65-cpsw-nuss 46000000.ethernet eth0: Link is Down

root@j784s4-evm:/root/phytool-master# ethtool -s eth0 speed 1000
root@j784s4-evm:/root/phytool-master# ip link set dev eth0 up
root@j784s4-evm:/root/phytool-master# ifconfig eth0
eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
        RX packets 82  bytes 8457 (8.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 42  bytes 5517 (5.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@j784s4-evm:/root/phytool-master# ethtool -s eth0 autoneg on
root@j784s4-evm:/root/phytool-master# [  430.941435] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx

root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
        RX packets 82  bytes 8457 (8.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 46  bytes 6877 (6.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@j784s4-evm:/root/phytool-master# ifconfig eth0 10.85.133.166 netmask 255.255.255.0
root@j784s4-evm:/root/phytool-master# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.85.133.166  netmask 255.255.255.0  broadcast 10.85.133.255
        ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
        RX packets 82  bytes 8457 (8.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 60  bytes 9023 (8.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@j784s4-evm:/root/phytool-master# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500       82      0      0 0            60      0      0      0 BMRU
eth1             1500        0      0      0 0             0      0      0      0 BMU
lo              65536       90      0      0 0            90      0      0      0 LRU
root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500       82      0      0 0            60      0      0      0 BMRU
eth1             1500        0      0      0 0             0      0      0      0 BMU
lo              65536       90      0      0 0            90      0      0      0 LRU
root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# ping 10.85.133.161
PING 10.85.133.161 (10.85.133.161): 56 data bytes

^C
--- 10.85.133.161 ping statistics ---
11 packets transmitted, 0 packets received, 100% packet loss
root@j784s4-evm:/root/phytool-master#
root@j784s4-evm:/root/phytool-master# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500       82      0      0 0            70      0      0      0 BMRU
eth1             1500        0      0      0 0             0      0      0      0 BMU
lo              65536      101      0      0 0           101      0      0      0 LRU
root@j784s4-evm:/root/phytool-master#

How to know if the TX package send back to RX in Linux?

  • Hi,

    The best way to check this would be to check the CPSW register statistics.

    When we receive the loopbacked packet from the phy, it has the same dest and source MAC address as the sent packet. Which means that the source MAC address is the address of the system itself. And hence that packet will be dropped by the forwarding table (ALE). But it will still increase the port's rx_good_frames statistics.

    You can see this statistics by running "ethtool -S $IF_NAME". You will be able to see an increment in these stats.

    More more details on different stats of CPSW, please refer section "12.2.2.3.6.19 CPSW Network Statistics" of the TRM.

    Regards,
    Tanmay

  • When we receive the loopbacked packet from the phy, it has the same dest and source MAC address as the sent packet. Which means that the source MAC address is the address of the system itself. And hence that packet will be dropped by the forwarding table (ALE). But it will still increase the port's rx_good_frames statistics.

    That is what we expected, but we did not see the rx_good_frame  actually we use command ethtool -S eth0 already, its output is too long, so use netstat -i

    I use ethtools -S to capture statics again, attach the log.

    Did you have chance to test PHY loop back on board?

    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/0
    0x5140
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ip link set dev eth0 up
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 10.85.133.161
    PING 10.85.133.161 (10.85.133.161): 56 data bytes
    ping: sendto: Network is unreachable
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0
    NIC statistics:
         p0_rx_good_frames: 55
         p0_rx_broadcast_frames: 24
         p0_rx_multicast_frames: 16
         p0_rx_crc_errors: 0
         p0_rx_oversized_frames: 0
         p0_rx_undersized_frames: 0
         p0_ale_drop: 0
         p0_ale_overrun_drop: 0
         p0_rx_octets: 10432
         p0_tx_good_frames: 145
         p0_tx_broadcast_frames: 62
         p0_tx_multicast_frames: 64
         p0_tx_octets: 13390
         p0_tx_64B_frames: 85
         p0_tx_65_to_127B_frames: 75
         p0_tx_128_to_255B_frames: 11
         p0_tx_256_to_511B_frames: 29
         p0_tx_512_to_1023B_frames: 0
         p0_tx_1024B_frames: 0
         p0_net_octets: 23822
         p0_rx_bottom_fifo_drop: 0
         p0_rx_port_mask_drop: 0
         p0_rx_top_fifo_drop: 0
         p0_ale_rate_limit_drop: 0
         p0_ale_vid_ingress_drop: 0
         p0_ale_da_eq_sa_drop: 0
         p0_ale_block_drop: 0
         p0_ale_secure_drop: 0
         p0_ale_auth_drop: 0
         p0_ale_unknown_ucast: 0
         p0_ale_unknown_ucast_bytes: 0
         p0_ale_unknown_mcast: 0
         p0_ale_unknown_mcast_bytes: 0
         p0_ale_unknown_bcast: 0
         p0_ale_unknown_bcast_bytes: 0
         p0_ale_pol_match: 0
         p0_ale_pol_match_red: 0
         p0_ale_pol_match_yellow: 0
         p0_ale_mcast_sa_drop: 0
         p0_ale_dual_vlan_drop: 0
         p0_ale_len_err_drop: 0
         p0_ale_ip_next_hdr_drop: 0
         p0_ale_ipv4_frag_drop: 0
         p0_tx_mem_protect_err: 0
         p0_tx_pri0: 0
         p0_tx_pri1: 0
         p0_tx_pri2: 0
         p0_tx_pri3: 0
         p0_tx_pri4: 0
         p0_tx_pri5: 0
         p0_tx_pri6: 0
         p0_tx_pri7: 0
         p0_tx_pri0_bcnt: 0
         p0_tx_pri1_bcnt: 0
         p0_tx_pri2_bcnt: 0
         p0_tx_pri3_bcnt: 0
         p0_tx_pri4_bcnt: 0
         p0_tx_pri5_bcnt: 0
         p0_tx_pri6_bcnt: 0
         p0_tx_pri7_bcnt: 0
         p0_tx_pri0_drop: 0
         p0_tx_pri1_drop: 0
         p0_tx_pri2_drop: 0
         p0_tx_pri3_drop: 0
         p0_tx_pri4_drop: 0
         p0_tx_pri5_drop: 0
         p0_tx_pri6_drop: 0
         p0_tx_pri7_drop: 0
         p0_tx_pri0_drop_bcnt: 0
         p0_tx_pri1_drop_bcnt: 0
         p0_tx_pri2_drop_bcnt: 0
         p0_tx_pri3_drop_bcnt: 0
         p0_tx_pri4_drop_bcnt: 0
         p0_tx_pri5_drop_bcnt: 0
         p0_tx_pri6_drop_bcnt: 0
         p0_tx_pri7_drop_bcnt: 0
         rx_good_frames: 857
         rx_broadcast_frames: 313
         rx_multicast_frames: 525
         rx_pause_frames: 0
         rx_crc_errors: 0
         rx_align_code_errors: 0
         rx_oversized_frames: 0
         rx_jabber_frames: 0
         rx_undersized_frames: 0
         rx_fragments: 0
         ale_drop: 712
         ale_overrun_drop: 0
         rx_octets: 110399
         tx_good_frames: 55
         tx_broadcast_frames: 24
         tx_multicast_frames: 16
         tx_pause_frames: 0
         tx_deferred_frames: 0
         tx_collision_frames: 0
         tx_single_coll_frames: 0
         tx_mult_coll_frames: 0
         tx_excessive_collisions: 0
         tx_late_collisions: 0
         rx_ipg_error: 0
         tx_carrier_sense_errors: 0
         tx_octets: 10432
         tx_64B_frames: 87
         tx_65_to_127B_frames: 625
         tx_128_to_255B_frames: 35
         tx_256_to_511B_frames: 164
         tx_512_to_1023B_frames: 1
         tx_1024B_frames: 0
         net_octets: 120831
         rx_bottom_fifo_drop: 0
         rx_port_mask_drop: 712
         rx_top_fifo_drop: 0
         ale_rate_limit_drop: 0
         ale_vid_ingress_drop: 435
         ale_da_eq_sa_drop: 0
         ale_block_drop: 0
         ale_secure_drop: 20
         ale_auth_drop: 0
         ale_unknown_ucast: 19
         ale_unknown_ucast_bytes: 2189
         ale_unknown_mcast: 525
         ale_unknown_mcast_bytes: 48230
         ale_unknown_bcast: 293
         ale_unknown_bcast_bytes: 53100
         ale_pol_match: 0
         ale_pol_match_red: 0
         ale_pol_match_yellow: 0
         ale_mcast_sa_drop: 0
         ale_dual_vlan_drop: 0
         ale_len_err_drop: 0
         ale_ip_next_hdr_drop: 0
         ale_ipv4_frag_drop: 0
         iet_rx_assembly_err: 0
         iet_rx_assembly_ok: 0
         iet_rx_smd_err: 0
         iet_rx_frag: 0
         iet_tx_hold: 0
         iet_tx_frag: 0
         tx_mem_protect_err: 0
         tx_pri0: 55
         tx_pri1: 0
         tx_pri2: 0
         tx_pri3: 0
         tx_pri4: 0
         tx_pri5: 0
         tx_pri6: 0
         tx_pri7: 0
         tx_pri0_bcnt: 10432
         tx_pri1_bcnt: 0
         tx_pri2_bcnt: 0
         tx_pri3_bcnt: 0
         tx_pri4_bcnt: 0
         tx_pri5_bcnt: 0
         tx_pri6_bcnt: 0
         tx_pri7_bcnt: 0
         tx_pri0_drop: 0
         tx_pri1_drop: 0
         tx_pri2_drop: 0
         tx_pri3_drop: 0
         tx_pri4_drop: 0
         tx_pri5_drop: 0
         tx_pri6_drop: 0
         tx_pri7_drop: 0
         tx_pri0_drop_bcnt: 0
         tx_pri1_drop_bcnt: 0
         tx_pri2_drop_bcnt: 0
         tx_pri3_drop_bcnt: 0
         tx_pri4_drop_bcnt: 0
         tx_pri5_drop_bcnt: 0
         tx_pri6_drop_bcnt: 0
         tx_pri7_drop_bcnt: 0
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 10.85.133.161
    PING 10.85.133.161 (10.85.133.161): 56 data bytes
    ping: sendto: Network is unreachable
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 10.85.133.161
    PING 10.85.133.161 (10.85.133.161): 56 data bytes
    ping: sendto: Network is unreachable
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0
    NIC statistics:
         p0_rx_good_frames: 55
         p0_rx_broadcast_frames: 24
         p0_rx_multicast_frames: 16
         p0_rx_crc_errors: 0
         p0_rx_oversized_frames: 0
         p0_rx_undersized_frames: 0
         p0_ale_drop: 0
         p0_ale_overrun_drop: 0
         p0_rx_octets: 10432
         p0_tx_good_frames: 145
         p0_tx_broadcast_frames: 62
         p0_tx_multicast_frames: 64
         p0_tx_octets: 13390
         p0_tx_64B_frames: 85
         p0_tx_65_to_127B_frames: 75
         p0_tx_128_to_255B_frames: 11
         p0_tx_256_to_511B_frames: 29
         p0_tx_512_to_1023B_frames: 0
         p0_tx_1024B_frames: 0
         p0_net_octets: 23822
         p0_rx_bottom_fifo_drop: 0
         p0_rx_port_mask_drop: 0
         p0_rx_top_fifo_drop: 0
         p0_ale_rate_limit_drop: 0
         p0_ale_vid_ingress_drop: 0
         p0_ale_da_eq_sa_drop: 0
         p0_ale_block_drop: 0
         p0_ale_secure_drop: 0
         p0_ale_auth_drop: 0
         p0_ale_unknown_ucast: 0
         p0_ale_unknown_ucast_bytes: 0
         p0_ale_unknown_mcast: 0
         p0_ale_unknown_mcast_bytes: 0
         p0_ale_unknown_bcast: 0
         p0_ale_unknown_bcast_bytes: 0
         p0_ale_pol_match: 0
         p0_ale_pol_match_red: 0
         p0_ale_pol_match_yellow: 0
         p0_ale_mcast_sa_drop: 0
         p0_ale_dual_vlan_drop: 0
         p0_ale_len_err_drop: 0
         p0_ale_ip_next_hdr_drop: 0
         p0_ale_ipv4_frag_drop: 0
         p0_tx_mem_protect_err: 0
         p0_tx_pri0: 0
         p0_tx_pri1: 0
         p0_tx_pri2: 0
         p0_tx_pri3: 0
         p0_tx_pri4: 0
         p0_tx_pri5: 0
         p0_tx_pri6: 0
         p0_tx_pri7: 0
         p0_tx_pri0_bcnt: 0
         p0_tx_pri1_bcnt: 0
         p0_tx_pri2_bcnt: 0
         p0_tx_pri3_bcnt: 0
         p0_tx_pri4_bcnt: 0
         p0_tx_pri5_bcnt: 0
         p0_tx_pri6_bcnt: 0
         p0_tx_pri7_bcnt: 0
         p0_tx_pri0_drop: 0
         p0_tx_pri1_drop: 0
         p0_tx_pri2_drop: 0
         p0_tx_pri3_drop: 0
         p0_tx_pri4_drop: 0
         p0_tx_pri5_drop: 0
         p0_tx_pri6_drop: 0
         p0_tx_pri7_drop: 0
         p0_tx_pri0_drop_bcnt: 0
         p0_tx_pri1_drop_bcnt: 0
         p0_tx_pri2_drop_bcnt: 0
         p0_tx_pri3_drop_bcnt: 0
         p0_tx_pri4_drop_bcnt: 0
         p0_tx_pri5_drop_bcnt: 0
         p0_tx_pri6_drop_bcnt: 0
         p0_tx_pri7_drop_bcnt: 0
         rx_good_frames: 857
         rx_broadcast_frames: 313
         rx_multicast_frames: 525
         rx_pause_frames: 0
         rx_crc_errors: 0
         rx_align_code_errors: 0
         rx_oversized_frames: 0
         rx_jabber_frames: 0
         rx_undersized_frames: 0
         rx_fragments: 0
         ale_drop: 712
         ale_overrun_drop: 0
         rx_octets: 110399
         tx_good_frames: 55
         tx_broadcast_frames: 24
         tx_multicast_frames: 16
         tx_pause_frames: 0
         tx_deferred_frames: 0
         tx_collision_frames: 0
         tx_single_coll_frames: 0
         tx_mult_coll_frames: 0
         tx_excessive_collisions: 0
         tx_late_collisions: 0
         rx_ipg_error: 0
         tx_carrier_sense_errors: 0
         tx_octets: 10432
         tx_64B_frames: 87
         tx_65_to_127B_frames: 625
         tx_128_to_255B_frames: 35
         tx_256_to_511B_frames: 164
         tx_512_to_1023B_frames: 1
         tx_1024B_frames: 0
         net_octets: 120831
         rx_bottom_fifo_drop: 0
         rx_port_mask_drop: 712
         rx_top_fifo_drop: 0
         ale_rate_limit_drop: 0
         ale_vid_ingress_drop: 435
         ale_da_eq_sa_drop: 0
         ale_block_drop: 0
         ale_secure_drop: 20
         ale_auth_drop: 0
         ale_unknown_ucast: 19
         ale_unknown_ucast_bytes: 2189
         ale_unknown_mcast: 525
         ale_unknown_mcast_bytes: 48230
         ale_unknown_bcast: 293
         ale_unknown_bcast_bytes: 53100
         ale_pol_match: 0
         ale_pol_match_red: 0
         ale_pol_match_yellow: 0
         ale_mcast_sa_drop: 0
         ale_dual_vlan_drop: 0
         ale_len_err_drop: 0
         ale_ip_next_hdr_drop: 0
         ale_ipv4_frag_drop: 0
         iet_rx_assembly_err: 0
         iet_rx_assembly_ok: 0
         iet_rx_smd_err: 0
         iet_rx_frag: 0
         iet_tx_hold: 0
         iet_tx_frag: 0
         tx_mem_protect_err: 0
         tx_pri0: 55
         tx_pri1: 0
         tx_pri2: 0
         tx_pri3: 0
         tx_pri4: 0
         tx_pri5: 0
         tx_pri6: 0
         tx_pri7: 0
         tx_pri0_bcnt: 10432
         tx_pri1_bcnt: 0
         tx_pri2_bcnt: 0
         tx_pri3_bcnt: 0
         tx_pri4_bcnt: 0
         tx_pri5_bcnt: 0
         tx_pri6_bcnt: 0
         tx_pri7_bcnt: 0
         tx_pri0_drop: 0
         tx_pri1_drop: 0
         tx_pri2_drop: 0
         tx_pri3_drop: 0
         tx_pri4_drop: 0
         tx_pri5_drop: 0
         tx_pri6_drop: 0
         tx_pri7_drop: 0
         tx_pri0_drop_bcnt: 0
         tx_pri1_drop_bcnt: 0
         tx_pri2_drop_bcnt: 0
         tx_pri3_drop_bcnt: 0
         tx_pri4_drop_bcnt: 0
         tx_pri5_drop_bcnt: 0
         tx_pri6_drop_bcnt: 0
         tx_pri7_drop_bcnt: 0
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# phytool read eth0/0/0
    -sh: /usr/bin/phytool: cannot execute binary file: Exec format error
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/0
    0x5140
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 10.85.133.161
    PING 10.85.133.161 (10.85.133.161): 56 data bytes
    ping: sendto: Network is unreachable
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0
    NIC statistics:
         p0_rx_good_frames: 55
         p0_rx_broadcast_frames: 24
         p0_rx_multicast_frames: 16
         p0_rx_crc_errors: 0
         p0_rx_oversized_frames: 0
         p0_rx_undersized_frames: 0
         p0_ale_drop: 0
         p0_ale_overrun_drop: 0
         p0_rx_octets: 10432
         p0_tx_good_frames: 145
         p0_tx_broadcast_frames: 62
         p0_tx_multicast_frames: 64
         p0_tx_octets: 13390
         p0_tx_64B_frames: 85
         p0_tx_65_to_127B_frames: 75
         p0_tx_128_to_255B_frames: 11
         p0_tx_256_to_511B_frames: 29
         p0_tx_512_to_1023B_frames: 0
         p0_tx_1024B_frames: 0
         p0_net_octets: 23822
         p0_rx_bottom_fifo_drop: 0
         p0_rx_port_mask_drop: 0
         p0_rx_top_fifo_drop: 0
         p0_ale_rate_limit_drop: 0
         p0_ale_vid_ingress_drop: 0
         p0_ale_da_eq_sa_drop: 0
         p0_ale_block_drop: 0
         p0_ale_secure_drop: 0
         p0_ale_auth_drop: 0
         p0_ale_unknown_ucast: 0
         p0_ale_unknown_ucast_bytes: 0
         p0_ale_unknown_mcast: 0
         p0_ale_unknown_mcast_bytes: 0
         p0_ale_unknown_bcast: 0
         p0_ale_unknown_bcast_bytes: 0
         p0_ale_pol_match: 0
         p0_ale_pol_match_red: 0
         p0_ale_pol_match_yellow: 0
         p0_ale_mcast_sa_drop: 0
         p0_ale_dual_vlan_drop: 0
         p0_ale_len_err_drop: 0
         p0_ale_ip_next_hdr_drop: 0
         p0_ale_ipv4_frag_drop: 0
         p0_tx_mem_protect_err: 0
         p0_tx_pri0: 0
         p0_tx_pri1: 0
         p0_tx_pri2: 0
         p0_tx_pri3: 0
         p0_tx_pri4: 0
         p0_tx_pri5: 0
         p0_tx_pri6: 0
         p0_tx_pri7: 0
         p0_tx_pri0_bcnt: 0
         p0_tx_pri1_bcnt: 0
         p0_tx_pri2_bcnt: 0
         p0_tx_pri3_bcnt: 0
         p0_tx_pri4_bcnt: 0
         p0_tx_pri5_bcnt: 0
         p0_tx_pri6_bcnt: 0
         p0_tx_pri7_bcnt: 0
         p0_tx_pri0_drop: 0
         p0_tx_pri1_drop: 0
         p0_tx_pri2_drop: 0
         p0_tx_pri3_drop: 0
         p0_tx_pri4_drop: 0
         p0_tx_pri5_drop: 0
         p0_tx_pri6_drop: 0
         p0_tx_pri7_drop: 0
         p0_tx_pri0_drop_bcnt: 0
         p0_tx_pri1_drop_bcnt: 0
         p0_tx_pri2_drop_bcnt: 0
         p0_tx_pri3_drop_bcnt: 0
         p0_tx_pri4_drop_bcnt: 0
         p0_tx_pri5_drop_bcnt: 0
         p0_tx_pri6_drop_bcnt: 0
         p0_tx_pri7_drop_bcnt: 0
         rx_good_frames: 857
         rx_broadcast_frames: 313
         rx_multicast_frames: 525
         rx_pause_frames: 0
         rx_crc_errors: 0
         rx_align_code_errors: 0
         rx_oversized_frames: 0
         rx_jabber_frames: 0
         rx_undersized_frames: 0
         rx_fragments: 0
         ale_drop: 712
         ale_overrun_drop: 0
         rx_octets: 110399
         tx_good_frames: 55
         tx_broadcast_frames: 24
         tx_multicast_frames: 16
         tx_pause_frames: 0
         tx_deferred_frames: 0
         tx_collision_frames: 0
         tx_single_coll_frames: 0
         tx_mult_coll_frames: 0
         tx_excessive_collisions: 0
         tx_late_collisions: 0
         rx_ipg_error: 0
         tx_carrier_sense_errors: 0
         tx_octets: 10432
         tx_64B_frames: 87
         tx_65_to_127B_frames: 625
         tx_128_to_255B_frames: 35
         tx_256_to_511B_frames: 164
         tx_512_to_1023B_frames: 1
         tx_1024B_frames: 0
         net_octets: 120831
         rx_bottom_fifo_drop: 0
         rx_port_mask_drop: 712
         rx_top_fifo_drop: 0
         ale_rate_limit_drop: 0
         ale_vid_ingress_drop: 435
         ale_da_eq_sa_drop: 0
         ale_block_drop: 0
         ale_secure_drop: 20
         ale_auth_drop: 0
         ale_unknown_ucast: 19
         ale_unknown_ucast_bytes: 2189
         ale_unknown_mcast: 525
         ale_unknown_mcast_bytes: 48230
         ale_unknown_bcast: 293
         ale_unknown_bcast_bytes: 53100
         ale_pol_match: 0
         ale_pol_match_red: 0
         ale_pol_match_yellow: 0
         ale_mcast_sa_drop: 0
         ale_dual_vlan_drop: 0
         ale_len_err_drop: 0
         ale_ip_next_hdr_drop: 0
         ale_ipv4_frag_drop: 0
         iet_rx_assembly_err: 0
         iet_rx_assembly_ok: 0
         iet_rx_smd_err: 0
         iet_rx_frag: 0
         iet_tx_hold: 0
         iet_tx_frag: 0
         tx_mem_protect_err: 0
         tx_pri0: 55
         tx_pri1: 0
         tx_pri2: 0
         tx_pri3: 0
         tx_pri4: 0
         tx_pri5: 0
         tx_pri6: 0
         tx_pri7: 0
         tx_pri0_bcnt: 10432
         tx_pri1_bcnt: 0
         tx_pri2_bcnt: 0
         tx_pri3_bcnt: 0
         tx_pri4_bcnt: 0
         tx_pri5_bcnt: 0
         tx_pri6_bcnt: 0
         tx_pri7_bcnt: 0
         tx_pri0_drop: 0
         tx_pri1_drop: 0
         tx_pri2_drop: 0
         tx_pri3_drop: 0
         tx_pri4_drop: 0
         tx_pri5_drop: 0
         tx_pri6_drop: 0
         tx_pri7_drop: 0
         tx_pri0_drop_bcnt: 0
         tx_pri1_drop_bcnt: 0
         tx_pri2_drop_bcnt: 0
         tx_pri3_drop_bcnt: 0
         tx_pri4_drop_bcnt: 0
         tx_pri5_drop_bcnt: 0
         tx_pri6_drop_bcnt: 0
         tx_pri7_drop_bcnt: 0
    
    root@j784s4-evm:/boot/phytool-master# ip link set dev eth0 up
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master# ./phytool write eth0/0/1 0x794d
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master# ./phytool write eth0/0/1 0x7945
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master# ip link set dev eth0 up
    root@j784s4-evm:/boot/phytool-master# ethtool -s eth0 autoneg off
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/1
    0x7949
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 10.85.133.161
    PING 10.85.133.161 (10.85.133.161): 56 data bytes
    ping: sendto: Network is unreachable
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0
    NIC statistics:
         p0_rx_good_frames: 55
         p0_rx_broadcast_frames: 24
         p0_rx_multicast_frames: 16
         p0_rx_crc_errors: 0
         p0_rx_oversized_frames: 0
         p0_rx_undersized_frames: 0
         p0_ale_drop: 0
         p0_ale_overrun_drop: 0
         p0_rx_octets: 10432
         p0_tx_good_frames: 145
         p0_tx_broadcast_frames: 62
         p0_tx_multicast_frames: 64
         p0_tx_octets: 13390
         p0_tx_64B_frames: 85
         p0_tx_65_to_127B_frames: 75
         p0_tx_128_to_255B_frames: 11
         p0_tx_256_to_511B_frames: 29
         p0_tx_512_to_1023B_frames: 0
         p0_tx_1024B_frames: 0
         p0_net_octets: 23822
         p0_rx_bottom_fifo_drop: 0
         p0_rx_port_mask_drop: 0
         p0_rx_top_fifo_drop: 0
         p0_ale_rate_limit_drop: 0
         p0_ale_vid_ingress_drop: 0
         p0_ale_da_eq_sa_drop: 0
         p0_ale_block_drop: 0
         p0_ale_secure_drop: 0
         p0_ale_auth_drop: 0
         p0_ale_unknown_ucast: 0
         p0_ale_unknown_ucast_bytes: 0
         p0_ale_unknown_mcast: 0
         p0_ale_unknown_mcast_bytes: 0
         p0_ale_unknown_bcast: 0
         p0_ale_unknown_bcast_bytes: 0
         p0_ale_pol_match: 0
         p0_ale_pol_match_red: 0
         p0_ale_pol_match_yellow: 0
         p0_ale_mcast_sa_drop: 0
         p0_ale_dual_vlan_drop: 0
         p0_ale_len_err_drop: 0
         p0_ale_ip_next_hdr_drop: 0
         p0_ale_ipv4_frag_drop: 0
         p0_tx_mem_protect_err: 0
         p0_tx_pri0: 0
         p0_tx_pri1: 0
         p0_tx_pri2: 0
         p0_tx_pri3: 0
         p0_tx_pri4: 0
         p0_tx_pri5: 0
         p0_tx_pri6: 0
         p0_tx_pri7: 0
         p0_tx_pri0_bcnt: 0
         p0_tx_pri1_bcnt: 0
         p0_tx_pri2_bcnt: 0
         p0_tx_pri3_bcnt: 0
         p0_tx_pri4_bcnt: 0
         p0_tx_pri5_bcnt: 0
         p0_tx_pri6_bcnt: 0
         p0_tx_pri7_bcnt: 0
         p0_tx_pri0_drop: 0
         p0_tx_pri1_drop: 0
         p0_tx_pri2_drop: 0
         p0_tx_pri3_drop: 0
         p0_tx_pri4_drop: 0
         p0_tx_pri5_drop: 0
         p0_tx_pri6_drop: 0
         p0_tx_pri7_drop: 0
         p0_tx_pri0_drop_bcnt: 0
         p0_tx_pri1_drop_bcnt: 0
         p0_tx_pri2_drop_bcnt: 0
         p0_tx_pri3_drop_bcnt: 0
         p0_tx_pri4_drop_bcnt: 0
         p0_tx_pri5_drop_bcnt: 0
         p0_tx_pri6_drop_bcnt: 0
         p0_tx_pri7_drop_bcnt: 0
         rx_good_frames: 857
         rx_broadcast_frames: 313
         rx_multicast_frames: 525
         rx_pause_frames: 0
         rx_crc_errors: 0
         rx_align_code_errors: 0
         rx_oversized_frames: 0
         rx_jabber_frames: 0
         rx_undersized_frames: 0
         rx_fragments: 0
         ale_drop: 712
         ale_overrun_drop: 0
         rx_octets: 110399
         tx_good_frames: 55
         tx_broadcast_frames: 24
         tx_multicast_frames: 16
         tx_pause_frames: 0
         tx_deferred_frames: 0
         tx_collision_frames: 0
         tx_single_coll_frames: 0
         tx_mult_coll_frames: 0
         tx_excessive_collisions: 0
         tx_late_collisions: 0
         rx_ipg_error: 0
         tx_carrier_sense_errors: 0
         tx_octets: 10432
         tx_64B_frames: 87
         tx_65_to_127B_frames: 625
         tx_128_to_255B_frames: 35
         tx_256_to_511B_frames: 164
         tx_512_to_1023B_frames: 1
         tx_1024B_frames: 0
         net_octets: 120831
         rx_bottom_fifo_drop: 0
         rx_port_mask_drop: 712
         rx_top_fifo_drop: 0
         ale_rate_limit_drop: 0
         ale_vid_ingress_drop: 435
         ale_da_eq_sa_drop: 0
         ale_block_drop: 0
         ale_secure_drop: 20
         ale_auth_drop: 0
         ale_unknown_ucast: 19
         ale_unknown_ucast_bytes: 2189
         ale_unknown_mcast: 525
         ale_unknown_mcast_bytes: 48230
         ale_unknown_bcast: 293
         ale_unknown_bcast_bytes: 53100
         ale_pol_match: 0
         ale_pol_match_red: 0
         ale_pol_match_yellow: 0
         ale_mcast_sa_drop: 0
         ale_dual_vlan_drop: 0
         ale_len_err_drop: 0
         ale_ip_next_hdr_drop: 0
         ale_ipv4_frag_drop: 0
         iet_rx_assembly_err: 0
         iet_rx_assembly_ok: 0
         iet_rx_smd_err: 0
         iet_rx_frag: 0
         iet_tx_hold: 0
         iet_tx_frag: 0
         tx_mem_protect_err: 0
         tx_pri0: 55
         tx_pri1: 0
         tx_pri2: 0
         tx_pri3: 0
         tx_pri4: 0
         tx_pri5: 0
         tx_pri6: 0
         tx_pri7: 0
         tx_pri0_bcnt: 10432
         tx_pri1_bcnt: 0
         tx_pri2_bcnt: 0
         tx_pri3_bcnt: 0
         tx_pri4_bcnt: 0
         tx_pri5_bcnt: 0
         tx_pri6_bcnt: 0
         tx_pri7_bcnt: 0
         tx_pri0_drop: 0
         tx_pri1_drop: 0
         tx_pri2_drop: 0
         tx_pri3_drop: 0
         tx_pri4_drop: 0
         tx_pri5_drop: 0
         tx_pri6_drop: 0
         tx_pri7_drop: 0
         tx_pri0_drop_bcnt: 0
         tx_pri1_drop_bcnt: 0
         tx_pri2_drop_bcnt: 0
         tx_pri3_drop_bcnt: 0
         tx_pri4_drop_bcnt: 0
         tx_pri5_drop_bcnt: 0
         tx_pri6_drop_bcnt: 0
         tx_pri7_drop_bcnt: 0
    root@j784s4-evm:/boot/phytool-master#

  • Hi Tony,

    "netstat" will only give you the packets which have been received on A72. In cases of loopback, the packets will be dropped in the hardware itself. Hence, you have to look for it in the CPSW stats. You can grep the output of "ethtool -S eth0 | grep good" like shown to get a smaller print.

    Regards,
    Tanmay 

  • HI Tanmay,

    the upper attachment log using ethtool -S, please take a look, the rx_good_frame doesn't increase after setting to loopback.

  • HI Tanmay,

    Do you have chance to look into it  try it?

  • Hi Tony,

    Sorry for the delay.

    For the ping to actually send packets, you will first have to assign IP address to the interface. You can do this by running "ifconfig eth0 $IP_ADDR". Then you should do a ping in the subnet as the $IP_ADDR.

    Regards,
    Tanmay

  • Tanmay,

    Actually I did it before, forgot to do this step to record the steps for your reference. both have the same result

    If  you can do it successfully and record the log for us to refer is the efficient way, 

    either customer nor me can make it work actually. 

    Hope get your priority as this support needs comes from a important customer. 

  • Hi Tony,

    Please find attached the test I did with phy loopback on the phy with EVM.

    You can see that the rx_good_frames increase 242->248 is same as the tx_good_frames increase 42->48. Theses are the looped backed frames from the phy.

    Regards,
    Tanmay

  • Hi Tanmay,

    It is strange, I did it same as your on TDA4VH EVM, either TX nor RX package increase.

    root@j784s4-evm:/boot/phytool-master# ifconfig
    eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
            ether 52:b8:b8:b3:79:59  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 90  bytes 6824 (6.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 90  bytes 6824 (6.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j784s4-evm:/boot/phytool-master# ifconfig eth0 192.168.1.2
    root@j784s4-evm:/boot/phytool-master# ./phytool read eth0/0/0
    0x1140
    root@j784s4-evm:/boot/phytool-master# ./phytool write eth0/0/0 0x5140
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0 | grep good
         p0_rx_good_frames: 0
         p0_tx_good_frames: 0
         rx_good_frames: 0
         tx_good_frames: 0
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 192.168.1.1
    PING 192.168.1.1 (192.168.1.1): 56 data bytes
    ^C
    --- 192.168.1.1 ping statistics ---
    8 packets transmitted, 0 packets received, 100% packet loss
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0 | grep good
         p0_rx_good_frames: 0
         p0_tx_good_frames: 0
         rx_good_frames: 0
         tx_good_frames: 0
    root@j784s4-evm:/boot/phytool-master# ifconfig eth0 up
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 192.168.1.1
    PING 192.168.1.1 (192.168.1.1): 56 data bytes
    ^C
    --- 192.168.1.1 ping statistics ---
    6 packets transmitted, 0 packets received, 100% packet loss
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0 | grep good
         p0_rx_good_frames: 0
         p0_tx_good_frames: 0
         rx_good_frames: 0
         tx_good_frames: 0
    root@j784s4-evm:/boot/phytool-master#

    Are you working on a TDA4VM board?

  • Yes Tony,

    But for ping to send packets, we need a link on the interface. Can you connect the RJ45 connector on the board to any other ethernet port just to make sure that the link comes up. The other side need not be configured at all.

    Regards,
    Tanmay

  • Hi Tanmay,

    Thanks, I use a cable to connect two port to enable PHY link, then I can see the TX and RX packet count increase the same number now.

    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# [ 1607.266688] am65-cpsw-nuss c200000.ethernet eth1: Link is Up - 1Gbps/Full - flow control rx/tx
    [ 1607.266692] am65-cpsw-nuss 46000000.ethernet eth0: Link is Up - 1Gbps/Full - flow control rx/tx
    
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0 | grep good
         p0_rx_good_frames: 19
         p0_tx_good_frames: 0
         rx_good_frames: 19
         tx_good_frames: 19
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ping 192.168.1.1
    PING 192.168.1.1 (192.168.1.1): 56 data bytes
    
    ^C
    --- 192.168.1.1 ping statistics ---
    4 packets transmitted, 0 packets received, 100% packet loss
    root@j784s4-evm:/boot/phytool-master# ethtool -S eth0 | grep good
         p0_rx_good_frames: 23
         p0_tx_good_frames: 0
         rx_good_frames: 23
         tx_good_frames: 23
    root@j784s4-evm:/boot/phytool-master#
    root@j784s4-evm:/boot/phytool-master# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255
            ether 68:e7:4a:08:be:56  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 24  bytes 4436 (4.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            ether 52:b8:b8:b3:79:59  txqueuelen 1000  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 11  bytes 3674 (3.5 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 108  bytes 8840 (8.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 108  bytes 8840 (8.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@j784s4-evm:/boot/phytool-master#