# Tools Tab QCS6490/QCS5430 Tab QCS9100/QCS9075 - *class* tabincludedirective - You can use the following tools to perform certain basic operations such as configuring addresses, viewing the status of links, monitoring connections, and debugging connection failures. Tools for Ethernet operations | Tool | Description | | --- | --- | | `ping` command | Checks the data connectivity between the device interface and the interface connected remotely. | | `ethtool` command | | | `ifconfig` command | | | `netstat` command | | | `tcpdump` command | Analyzes the network traffic by intercepting and displaying packets that are created or received by a network interface. | | Routing table | | ## ping Note The client IP address must be in the same subnet as that of the device IP address. A sample output of the `ping` command to check the network connectivity from RB3 Gen 2 Development Kit to the host PC is as follows. ping 169.254.227.240 PING 169.254.227.240 (169.254.227.240) 56(84) bytes of data. 64 bytes from 169.254.227.240: icmp\_seq=1 ttl=64 time=1.45 ms 64 bytes from 169.254.227.240: icmp\_seq=2 ttl=64 time=0.689 ms 64 bytes from 169.254.227.240: icmp\_seq=3 ttl=64 time=0.611 ms 64 bytes from 169.254.227.240: icmp\_seq=4 ttl=64 time=0.711 ms ^C — 169.254.227.240 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3027ms rtt min/avg/max/mdev = 0.611/0.865/1.449/0.339 ms ## ethtool A sample output of the `ethtool` command to check the status of a link is as follows. ethtool enP1p5s0f0 Settings for enP1p5s0f0: Supported ports: [ ] Supported link modes: 100baseT/Half 100baseT/Full 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 100baseT/Half 100baseT/Full 1000baseT/Full 10000baseT/Full 1000baseKX/Full 10000baseKX4/Full 10000baseKR/Full 2500baseT/Full 5000baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 2500Mb/s Duplex: Full Auto-negotiation: on Port: Twisted Pair PHYAD: 0 Transceiver: external MDI-X: Unknown Supports Wake-on: d Wake-on: d Current message level: 0x0000003f (63) drv probe link timer ifdown ifup Link detected: yes ethtool enP1p5s0f1 Settings for enP1p5s0f1: Supported ports: [ ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: 100baseT/Half 100baseT/Full 1000baseT/Full 2500baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 2500Mb/s Duplex: Full Auto-negotiation: on master-slave cfg: preferred slave master-slave status: slave Port: Twisted Pair PHYAD: 28 Transceiver: external MDI-X: off (auto) Supports Wake-on: g Wake-on: d Current message level: 0x0000003f (63) drv probe link timer ifdown ifup Link detected: yes ethtool enP1p4s0u1u1 Settings for enP1p4s0u1u1: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: 1000baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 1000Mb/s Duplex: Full Auto-negotiation: on Port: MII PHYAD: 3 Transceiver: internal Supports Wake-on: pg Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes A sample output of the `ethtool` command to check the statistics of NIC packet is as follows. ethtool -S enP1p5s0f0 NIC statistics: mmc\_tx\_octetcount\_gb: 10234 mmc\_tx\_framecount\_gb: 84 mmc\_tx\_broadcastframe\_g: 52 mmc\_tx\_multicastframe\_g: 32 mmc\_tx\_64\_octets\_gb: 41 mmc\_tx\_65\_to\_127\_octets\_gb: 23 mmc\_tx\_128\_to\_255\_octets\_gb: 6 mmc\_tx\_256\_to\_511\_octets\_gb: 14 mmc\_tx\_512\_to\_1023\_octets\_gb: 0 mmc\_tx\_1024\_to\_max\_octets\_gb: 0 mmc\_tx\_unicast\_gb: 0 mmc\_tx\_multicast\_gb: 32 mmc\_tx\_broadcast\_gb: 52 mmc\_tx\_underflow\_error: 0 mmc\_tx\_singlecol\_g: 0 mmc\_tx\_multicol\_g: 0 mmc\_tx\_deferred: 0 mmc\_tx\_latecol: 0 mmc\_tx\_exesscol: 0 mmc\_tx\_carrier\_error: 0 mmc\_tx\_octetcount\_g: 10234 mmc\_tx\_framecount\_g: 84 mmc\_tx\_excessdef: 0 mmc\_tx\_pause\_frame: 0 mmc\_tx\_vlan\_frame\_g: 0 mmc\_tx\_lpi\_tran\_cntr: 0 mmc\_rx\_lpi\_tran\_cntr: 0 mmc\_rx\_framecount\_gb: 25 mmc\_rx\_octetcount\_gb: 5394 mmc\_rx\_octetcount\_g: 5394 mmc\_rx\_broadcastframe\_g: 15 mmc\_rx\_multicastframe\_g: 10 mmc\_rx\_crc\_error: 0 mmc\_rx\_align\_error: 0 mmc\_rx\_run\_error: 0 mmc\_rx\_jabber\_error: 0 mmc\_rx\_undersize\_g: 0 mmc\_rx\_oversize\_g: 0 mmc\_rx\_64\_octets\_gb: 5 mmc\_rx\_65\_to\_127\_octets\_gb: 4 mmc\_rx\_128\_to\_255\_octets\_gb: 5 mmc\_rx\_256\_to\_511\_octets\_gb: 11 mmc\_rx\_512\_to\_1023\_octets\_gb: 0 mmc\_rx\_1024\_to\_max\_octets\_gb: 0 mmc\_rx\_unicast\_g: 0 mmc\_rx\_length\_error: 0 mmc\_rx\_autofrangetype: 0 mmc\_rx\_pause\_frames: 0 mmc\_rx\_fifo\_overflow: 0 mmc\_rx\_vlan\_frames\_gb: 0 mmc\_rx\_watchdog\_error: 0 mmc\_rx\_ipc\_intr\_mask: 0 mmc\_rx\_ipc\_intr: 0 mmc\_rx\_ipv4\_gd: 0 mmc\_rx\_ipv4\_hderr: 0 mmc\_rx\_ipv4\_nopay: 0 mmc\_rx\_ipv4\_frag: 0 mmc\_rx\_ipv4\_udsbl: 0 mmc\_rx\_ipv4\_gd\_octets: 0 mmc\_rx\_ipv4\_hderr\_octets: 0 mmc\_rx\_ipv4\_nopay\_octets: 0 mmc\_rx\_ipv4\_frag\_octets: 0 mmc\_rx\_ipv4\_udsbl\_octets: 0 mmc\_rx\_ipv6\_gd\_octets: 0 mmc\_rx\_ipv6\_hderr\_octets: 0 mmc\_rx\_ipv6\_nopay\_octets: 0 mmc\_rx\_ipv6\_gd: 0 mmc\_rx\_ipv6\_hderr: 0 mmc\_rx\_ipv6\_nopay: 0 mmc\_rx\_udp\_gd: 0 mmc\_rx\_udp\_err: 0 mmc\_rx\_tcp\_gd: 0 mmc\_rx\_tcp\_err: 0 mmc\_rx\_icmp\_gd: 0 mmc\_rx\_icmp\_err: 0 mmc\_rx\_udp\_gd\_octets: 0 mmc\_rx\_udp\_err\_octets: 0 mmc\_rx\_tcp\_gd\_octets: 0 mmc\_rx\_tcp\_err\_octets: 0 mmc\_rx\_icmp\_gd\_octets: 0 mmc\_rx\_icmp\_err\_octets: 0 mmc\_tx\_fpe\_fragment\_cntr: 0 mmc\_tx\_hold\_req\_cntr: 0 mmc\_rx\_packet\_assembly\_err\_cntr: 0 mmc\_rx\_packet\_smd\_err\_cntr: 0 mmc\_rx\_packet\_assembly\_ok\_cntr: 0 mmc\_rx\_fpe\_fragment\_cntr: 0 tx\_underflow: 0 tx\_carrier: 0 tx\_losscarrier: 0 vlan\_tag: 0 tx\_deferred: 0 tx\_vlan: 0 tx\_jabber: 0 tx\_frame\_flushed: 0 tx\_payload\_error: 0 tx\_ip\_header\_error: 0 rx\_desc: 0 sa\_filter\_fail: 0 overflow\_error: 0 ipc\_csum\_error: 0 rx\_collision: 0 rx\_crc\_errors: 0 dribbling\_bit: 0 rx\_length: 0 rx\_mii: 0 rx\_multicast: 0 rx\_gmac\_overflow: 0 rx\_watchdog: 0 da\_rx\_filter\_fail: 0 sa\_rx\_filter\_fail: 0 rx\_missed\_cntr: 0 rx\_overflow\_cntr: 0 rx\_vlan: 0 rx\_split\_hdr\_pkt\_n: 0 tx\_undeflow\_irq: 0 tx\_process\_stopped\_irq[0]: 0 tx\_process\_stopped\_irq[1]: 0 tx\_process\_stopped\_irq[2]: 0 tx\_process\_stopped\_irq[3]: 0 tx\_process\_stopped\_irq[4]: 0 tx\_process\_stopped\_irq[5]: 0 tx\_process\_stopped\_irq[6]: 0 tx\_process\_stopped\_irq[7]: 0 tx\_jabber\_irq: 0 rx\_overflow\_irq: 0 rx\_buf\_unav\_irq[0]: 0 rx\_buf\_unav\_irq[1]: 0 rx\_buf\_unav\_irq[2]: 0 rx\_buf\_unav\_irq[3]: 0 rx\_buf\_unav\_irq[4]: 0 rx\_buf\_unav\_irq[5]: 0 rx\_buf\_unav\_irq[6]: 0 rx\_buf\_unav\_irq[7]: 0 rx\_process\_stopped\_irq: 0 rx\_watchdog\_irq: 0 tx\_early\_irq: 0 fatal\_bus\_error\_irq[0]: 0 fatal\_bus\_error\_irq[1]: 0 fatal\_bus\_error\_irq[2]: 0 fatal\_bus\_error\_irq[3]: 0 fatal\_bus\_error\_irq[4]: 0 fatal\_bus\_error\_irq[5]: 0 fatal\_bus\_error\_irq[6]: 0 fatal\_bus\_error\_irq[7]: 0 rx\_early\_irq: 0 threshold: 1 tx\_pkt\_n[0]: 84 tx\_pkt\_n[1]: 0 tx\_pkt\_n[2]: 0 tx\_pkt\_n[3]: 0 tx\_pkt\_n[4]: 0 tx\_pkt\_n[5]: 0 tx\_pkt\_n[6]: 0 tx\_pkt\_n[7]: 0 tx\_pkt\_errors\_n[0]: 0 tx\_pkt\_errors\_n[1]: 0 tx\_pkt\_errors\_n[2]: 0 tx\_pkt\_errors\_n[3]: 0 tx\_pkt\_errors\_n[4]: 0 tx\_pkt\_errors\_n[5]: 0 tx\_pkt\_errors\_n[6]: 0 tx\_pkt\_errors\_n[7]: 0 rx\_pkt\_n[0]: 25 rx\_pkt\_n[1]: 0 rx\_pkt\_n[2]: 0 rx\_pkt\_n[3]: 0 rx\_pkt\_n[4]: 0 rx\_pkt\_n[5]: 0 rx\_pkt\_n[6]: 0 rx\_pkt\_n[7]: 0 normal\_irq\_n[0]: 19 normal\_irq\_n[1]: 0 normal\_irq\_n[2]: 0 normal\_irq\_n[3]: 19 normal\_irq\_n[4]: 19 normal\_irq\_n[5]: 19 normal\_irq\_n[6]: 19 normal\_irq\_n[7]: 19 rx\_normal\_irq\_n[0]: 17 rx\_normal\_irq\_n[1]: 0 rx\_normal\_irq\_n[2]: 0 rx\_normal\_irq\_n[3]: 0 rx\_normal\_irq\_n[4]: 0 rx\_normal\_irq\_n[5]: 0 rx\_normal\_irq\_n[6]: 0 rx\_normal\_irq\_n[7]: 0 napi\_poll\_tx[0]: 21 napi\_poll\_tx[1]: 0 napi\_poll\_tx[2]: 0 napi\_poll\_tx[3]: 0 napi\_poll\_tx[4]: 0 napi\_poll\_tx[5]: 0 napi\_poll\_tx[6]: 0 napi\_poll\_tx[7]: 0 napi\_poll\_rx[0]: 17 napi\_poll\_rx[1]: 0 napi\_poll\_rx[2]: 0 napi\_poll\_rx[3]: 0 napi\_poll\_rx[4]: 0 napi\_poll\_rx[5]: 0 napi\_poll\_rx[6]: 0 napi\_poll\_rx[7]: 0 tx\_normal\_irq\_n[0]: 18 tx\_normal\_irq\_n[1]: 0 tx\_normal\_irq\_n[2]: 0 tx\_normal\_irq\_n[3]: 0 tx\_normal\_irq\_n[4]: 0 tx\_normal\_irq\_n[5]: 0 tx\_normal\_irq\_n[6]: 0 tx\_normal\_irq\_n[7]: 0 tx\_clean[0]: 21 tx\_clean[1]: 0 tx\_clean[2]: 0 tx\_clean[3]: 0 tx\_clean[4]: 0 tx\_clean[5]: 0 tx\_clean[6]: 0 tx\_clean[7]: 0 tx\_set\_ic\_bit: 1 irq\_receive\_pmt\_irq\_n: 0 mmc\_tx\_irq\_n: 0 mmc\_rx\_irq\_n: 0 mmc\_rx\_csum\_offload\_irq\_n: 0 irq\_tx\_path\_in\_lpi\_mode\_n: 0 irq\_tx\_path\_exit\_lpi\_mode\_n: 0 irq\_rx\_path\_in\_lpi\_mode\_n: 0 irq\_rx\_path\_exit\_lpi\_mode\_n: 0 phy\_eee\_wakeup\_error\_n: 0 ip\_hdr\_err: 0 ip\_payload\_err: 0 ip\_csum\_bypassed: 0 ipv4\_pkt\_rcvd: 0 ipv6\_pkt\_rcvd: 0 no\_ptp\_rx\_msg\_type\_ext: 0 ptp\_rx\_msg\_type\_sync: 0 ptp\_rx\_msg\_type\_follow\_up: 0 ptp\_rx\_msg\_type\_delay\_req: 0 ptp\_rx\_msg\_type\_delay\_resp: 0 ptp\_rx\_msg\_type\_pdelay\_req: 0 ptp\_rx\_msg\_type\_pdelay\_resp: 0 ptp\_rx\_msg\_type\_pdelay\_follow\_up: 0 ptp\_rx\_msg\_type\_announce: 0 ptp\_rx\_msg\_type\_management: 0 ptp\_rx\_msg\_pkt\_reserved\_type: 0 ptp\_frame\_type: 0 ptp\_ver: 0 timestamp\_dropped: 0 av\_pkt\_rcvd: 0 av\_tagged\_pkt\_rcvd: 0 vlan\_tag\_priority\_val: 0 l3\_filter\_match: 0 l4\_filter\_match: 0 l3\_l4\_filter\_no\_match: 0 irq\_pcs\_ane\_n: 0 irq\_pcs\_link\_n: 0 irq\_rgmii\_n: 0 mtl\_tx\_status\_fifo\_full: 0 mtl\_tx\_fifo\_not\_empty[0]: 0 mtl\_tx\_fifo\_not\_empty[1]: 0 mtl\_tx\_fifo\_not\_empty[2]: 0 mtl\_tx\_fifo\_not\_empty[3]: 0 mtl\_tx\_fifo\_not\_empty[4]: 0 mtl\_tx\_fifo\_not\_empty[5]: 0 mtl\_tx\_fifo\_not\_empty[6]: 0 mtl\_tx\_fifo\_not\_empty[7]: 0 mmtl\_fifo\_ctrl[0]: 0 mmtl\_fifo\_ctrl[1]: 0 mmtl\_fifo\_ctrl[3]: 0 mmtl\_fifo\_ctrl[4]: 0 mmtl\_fifo\_ctrl[5]: 0 mmtl\_fifo\_ctrl[6]: 0 mmtl\_fifo\_ctrl[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[7]: 0 mac\_tx\_in\_pause[0]: 0 mac\_tx\_in\_pause[1]: 0 mac\_tx\_in\_pause[2]: 0 mac\_tx\_in\_pause[3]: 0 mac\_tx\_in\_pause[4]: 0 mac\_tx\_in\_pause[5]: 0 mac\_tx\_in\_pause[6]: 0 mac\_tx\_in\_pause[7]: 0 mac\_tx\_frame\_ctrl\_xfer: 0 mac\_tx\_frame\_ctrl\_idle: 0 mac\_tx\_frame\_ctrl\_wait: 0 mac\_tx\_frame\_ctrl\_pause: 0 mac\_gmii\_tx\_proto\_engine: 0 mtl\_rx\_fifo\_fill\_level\_full[0]: 0 mtl\_rx\_fifo\_fill\_level\_full[1]: 0 mtl\_rx\_fifo\_fill\_level\_full[2]: 0 mtl\_rx\_fifo\_fill\_level\_full[3]: 0 mtl\_rx\_fifo\_fill\_level\_full[4]: 0 mtl\_rx\_fifo\_fill\_level\_full[5]: 0 mtl\_rx\_fifo\_fill\_level\_full[6]: 0 mtl\_rx\_fifo\_fill\_level\_full[7]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[0]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[1]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[2]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[3]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[4]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[5]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[6]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[7]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[0]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[1]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[2]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[3]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[4]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[5]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[6]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[7]: 0 mtl\_rx\_fifo\_fill\_level\_empty[0]: 0 mtl\_rx\_fifo\_fill\_level\_empty[1]: 0 mtl\_rx\_fifo\_fill\_level\_empty[2]: 0 mtl\_rx\_fifo\_fill\_level\_empty[3]: 0 mtl\_rx\_fifo\_fill\_level\_empty[4]: 0 mtl\_rx\_fifo\_fill\_level\_empty[5]: 0 mtl\_rx\_fifo\_fill\_level\_empty[6]: 0 mtl\_rx\_fifo\_fill\_level\_empty[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[7]: 0 mtl\_rx\_fifo\_ctrl\_active[0]: 0 mtl\_rx\_fifo\_ctrl\_active[1]: 0 mtl\_rx\_fifo\_ctrl\_active[2]: 0 mtl\_rx\_fifo\_ctrl\_active[3]: 0 mtl\_rx\_fifo\_ctrl\_active[4]: 0 mtl\_rx\_fifo\_ctrl\_active[5]: 0 mtl\_rx\_fifo\_ctrl\_active[6]: 0 mtl\_rx\_fifo\_ctrl\_active[7]: 0 mac\_rx\_frame\_ctrl\_fifo: 0 mac\_gmii\_rx\_proto\_engine: 0 tx\_tso\_frames[0]: 0 tx\_tso\_frames[1]: 0 tx\_tso\_frames[2]: 0 tx\_tso\_frames[3]: 0 tx\_tso\_frames[4]: 0 tx\_tso\_frames[5]: 0 tx\_tso\_frames[6]: 0 tx\_tso\_frames[7]: 0 tx\_tso\_nfrags[0]: 0 tx\_tso\_nfrags[1]: 0 tx\_tso\_nfrags[2]: 0 tx\_tso\_nfrags[3]: 0 tx\_tso\_nfrags[4]: 0 tx\_tso\_nfrags[5]: 0 tx\_tso\_nfrags[6]: 0 tx\_tso\_nfrags[7]: 0 txch\_status[0]: 4 txch\_status[1]: 0 txch\_status[2]: 0 txch\_status[3]: 0 txch\_status[4]: 0 txch\_status[5]: 0 txch\_status[6]: 0 txch\_status[7]: 0 txch\_control[0]: 1052673 txch\_control[1]: 4096 txch\_control[2]: 0 txch\_control[3]: 0 txch\_control[4]: 1048577 txch\_control[5]: 269484033 txch\_control[6]: 269484033 txch\_control[7]: 269484033 txch\_desc\_list\_haddr[0]: 16 txch\_desc\_list\_haddr[1]: 0 txch\_desc\_list\_haddr[2]: 0 txch\_desc\_list\_haddr[3]: 0 txch\_desc\_list\_haddr[4]: 16 txch\_desc\_list\_haddr[5]: 16 txch\_desc\_list\_haddr[6]: 16 txch\_desc\_list\_haddr[7]: 16 txch\_desc\_list\_laddr[0]: 4282212352 txch\_desc\_list\_laddr[1]: 0 txch\_desc\_list\_laddr[2]: 0 txch\_desc\_list\_laddr[3]: 0 txch\_desc\_list\_laddr[4]: 4282204160 txch\_desc\_list\_laddr[5]: 4282187776 txch\_desc\_list\_laddr[6]: 4282171392 txch\_desc\_list\_laddr[7]: 4282155008 txch\_desc\_ring\_len[0]: 511 txch\_desc\_ring\_len[1]: 0 txch\_desc\_ring\_len[2]: 0 txch\_desc\_ring\_len[3]: 0 txch\_desc\_ring\_len[4]: 511 txch\_desc\_ring\_len[5]: 511 txch\_desc\_ring\_len[6]: 511 txch\_desc\_ring\_len[7]: 511 txch\_desc\_curr\_haddr[0]: 0 txch\_desc\_curr\_haddr[1]: 0 txch\_desc\_curr\_haddr[2]: 0 txch\_desc\_curr\_haddr[3]: 0 txch\_desc\_curr\_haddr[4]: 0 txch\_desc\_curr\_haddr[5]: 0 txch\_desc\_curr\_haddr[6]: 0 txch\_desc\_curr\_haddr[7]: 0 txch\_desc\_curr\_laddr[0]: 4282213696 txch\_desc\_curr\_laddr[1]: 0 txch\_desc\_curr\_laddr[2]: 0 txch\_desc\_curr\_laddr[3]: 0 txch\_desc\_curr\_laddr[4]: 4282204160 txch\_desc\_curr\_laddr[5]: 4282187776 txch\_desc\_curr\_laddr[6]: 4282171392 txch\_desc\_curr\_laddr[7]: 4282155008 txch\_desc\_tail[0]: 4282213696 txch\_desc\_tail[1]: 0 txch\_desc\_tail[2]: 0 txch\_desc\_tail[3]: 0 txch\_desc\_tail[4]: 4282204160 txch\_desc\_tail[5]: 4282187776 txch\_desc\_tail[6]: 4282171392 txch\_desc\_tail[7]: 4282155008 txch\_desc\_buf\_haddr[0]: 16 txch\_desc\_buf\_haddr[1]: 0 txch\_desc\_buf\_haddr[2]: 0 txch\_desc\_buf\_haddr[3]: 0 txch\_desc\_buf\_haddr[4]: 0 txch\_desc\_buf\_haddr[5]: 0 txch\_desc\_buf\_haddr[6]: 0 txch\_desc\_buf\_haddr[7]: 0 txch\_desc\_buf\_laddr[0]: 4269187074 txch\_desc\_buf\_laddr[1]: 0 txch\_desc\_buf\_laddr[2]: 0 txch\_desc\_buf\_laddr[3]: 0 txch\_desc\_buf\_laddr[4]: 0 txch\_desc\_buf\_laddr[5]: 0 txch\_desc\_buf\_laddr[6]: 0 txch\_desc\_buf\_laddr[7]: 0 txch\_sw\_cur\_tx[0]: 84 txch\_sw\_cur\_tx[1]: 0 txch\_sw\_cur\_tx[2]: 0 txch\_sw\_cur\_tx[3]: 0 txch\_sw\_cur\_tx[4]: 0 txch\_sw\_cur\_tx[5]: 0 txch\_sw\_cur\_tx[6]: 0 txch\_sw\_cur\_tx[7]: 0 txch\_sw\_dirty\_tx[0]: 84 txch\_sw\_dirty\_tx[1]: 0 txch\_sw\_dirty\_tx[2]: 0 txch\_sw\_dirty\_tx[3]: 0 txch\_sw\_dirty\_tx[4]: 0 txch\_sw\_dirty\_tx[5]: 0 txch\_sw\_dirty\_tx[6]: 0 txch\_sw\_dirty\_tx[7]: 0 rxch\_status[0]: 4 rxch\_status[1]: 0 rxch\_status[2]: 0 rxch\_status[3]: 0 rxch\_status[4]: 0 rxch\_status[5]: 0 rxch\_status[6]: 0 rxch\_status[7]: 0 rxch\_control[0]: 1051649 rxch\_control[1]: 0 rxch\_control[2]: 0 rxch\_control[3]: 1051649 rxch\_control[4]: 1051649 rxch\_control[5]: 1051649 rxch\_control[6]: 1051649 rxch\_control[7]: 1051649 rxch\_desc\_list\_haddr[0]: 16 rxch\_desc\_list\_haddr[1]: 0 rxch\_desc\_list\_haddr[2]: 0 rxch\_desc\_list\_haddr[3]: 16 rxch\_desc\_list\_haddr[4]: 16 rxch\_desc\_list\_haddr[5]: 16 rxch\_desc\_list\_haddr[6]: 16 rxch\_desc\_list\_haddr[7]: 16 rxch\_desc\_list\_laddr[0]: 4282261504 rxch\_desc\_list\_laddr[1]: 0 rxch\_desc\_list\_laddr[2]: 0 rxch\_desc\_list\_laddr[3]: 4282253312 rxch\_desc\_list\_laddr[4]: 4282245120 rxch\_desc\_list\_laddr[5]: 4282236928 rxch\_desc\_list\_laddr[6]: 4282228736 rxch\_desc\_list\_laddr[7]: 4282220544 rxch\_desc\_ring\_len[0]: 511 rxch\_desc\_ring\_len[1]: 0 rxch\_desc\_ring\_len[2]: 0 rxch\_desc\_ring\_len[3]: 511 rxch\_desc\_ring\_len[4]: 511 rxch\_desc\_ring\_len[5]: 511 rxch\_desc\_ring\_len[6]: 511 rxch\_desc\_ring\_len[7]: 511 rxch\_desc\_curr\_haddr[0]: 0 rxch\_desc\_curr\_haddr[1]: 0 rxch\_desc\_curr\_haddr[2]: 0 rxch\_desc\_curr\_haddr[3]: 0 rxch\_desc\_curr\_haddr[4]: 0 rxch\_desc\_curr\_haddr[5]: 0 rxch\_desc\_curr\_haddr[6]: 0 rxch\_desc\_curr\_haddr[7]: 0 rxch\_desc\_curr\_laddr[0]: 4282262560 rxch\_desc\_curr\_laddr[1]: 0 rxch\_desc\_curr\_laddr[2]: 0 rxch\_desc\_curr\_laddr[3]: 4282253568 rxch\_desc\_curr\_laddr[4]: 4282245376 rxch\_desc\_curr\_laddr[5]: 4282237184 rxch\_desc\_curr\_laddr[6]: 4282228992 rxch\_desc\_curr\_laddr[7]: 4282220800 rxch\_desc\_tail[0]: 4282262304 rxch\_desc\_tail[1]: 0 rxch\_desc\_tail[2]: 0 rxch\_desc\_tail[3]: 4282261504 rxch\_desc\_tail[4]: 4282253312 rxch\_desc\_tail[5]: 4282245120 rxch\_desc\_tail[6]: 4282236928 rxch\_desc\_tail[7]: 4282228736 rxch\_desc\_buf\_haddr[0]: 16 rxch\_desc\_buf\_haddr[1]: 0 rxch\_desc\_buf\_haddr[2]: 0 rxch\_desc\_buf\_haddr[3]: 16 rxch\_desc\_buf\_haddr[4]: 16 rxch\_desc\_buf\_haddr[5]: 16 rxch\_desc\_buf\_haddr[6]: 16 rxch\_desc\_buf\_haddr[7]: 16 rxch\_desc\_buf\_laddr[0]: 4282097664 rxch\_desc\_buf\_laddr[1]: 0 rxch\_desc\_buf\_laddr[2]: 0 rxch\_desc\_buf\_laddr[3]: 4279795712 rxch\_desc\_buf\_laddr[4]: 4277698560 rxch\_desc\_buf\_laddr[5]: 4275601408 rxch\_desc\_buf\_laddr[6]: 4273504256 rxch\_desc\_buf\_laddr[7]: 4271407104 rxch\_sw\_cur\_rx[0]: 50 rxch\_sw\_cur\_rx[1]: 0 rxch\_sw\_cur\_rx[2]: 0 rxch\_sw\_cur\_rx[3]: 0 rxch\_sw\_cur\_rx[4]: 0 rxch\_sw\_cur\_rx[5]: 0 rxch\_sw\_cur\_rx[6]: 0 rxch\_sw\_cur\_rx[7]: 0 rxch\_sw\_dirty\_rx[0]: 50 rxch\_sw\_dirty\_rx[1]: 0 rxch\_sw\_dirty\_rx[2]: 0 rxch\_sw\_dirty\_rx[3]: 0 rxch\_sw\_dirty\_rx[4]: 0 rxch\_sw\_dirty\_rx[5]: 0 rxch\_sw\_dirty\_rx[6]: 0 rxch\_sw\_dirty\_rx[7]: 0 total\_interrupts: 19 lpi\_intr\_n: 0 pmt\_intr\_n: 0 event\_intr\_n: 0 tx\_intr\_n: 1 rx\_intr\_n: 17 xpcs\_intr\_n: 0 phy\_intr\_n: 1 sw\_msi\_n: 0 mtl\_tx\_underflow[0]: 0 mtl\_tx\_underflow[1]: 0 mtl\_tx\_underflow[3]: 0 mtl\_tx\_underflow[4]: 0 mtl\_tx\_underflow[5]: 0 mtl\_tx\_underflow[6]: 0 mtl\_tx\_underflow[7]: 0 mtl\_rx\_miss\_pkt\_cnt[0]: 0 mtl\_rx\_miss\_pkt\_cnt[1]: 0 mtl\_rx\_miss\_pkt\_cnt[3]: 0 mtl\_rx\_miss\_pkt\_cnt[4]: 0 mtl\_rx\_miss\_pkt\_cnt[5]: 0 mtl\_rx\_miss\_pkt\_cnt[6]: 0 mtl\_rx\_miss\_pkt\_cnt[7]: 0 mtl\_rx\_overflow\_pkt\_cnt[0]: 0 mtl\_rx\_overflow\_pkt\_cnt[1]: 0 mtl\_rx\_overflow\_pkt\_cnt[3]: 0 mtl\_rx\_overflow\_pkt\_cnt[4]: 0 mtl\_rx\_overflow\_pkt\_cnt[5]: 0 mtl\_rx\_overflow\_pkt\_cnt[6]: 0 mtl\_rx\_overflow\_pkt\_cnt[7]: 0 rxch\_watchdog\_timer[0]: 160 rxch\_watchdog\_timer[1]: 0 rxch\_watchdog\_timer[2]: 0 rxch\_watchdog\_timer[3]: 160 rxch\_watchdog\_timer[4]: 160 rxch\_watchdog\_timer[5]: 160 rxch\_watchdog\_timer[6]: 160 rxch\_watchdog\_timer[7]: 160 link\_partner\_pause\_frame\_cnt: 0 m3\_debug\_cnt0: 0 m3\_debug\_cnt1: 0 m3\_debug\_cnt2: 0 m3\_debug\_cnt3: 0 m3\_debug\_cnt4: 0 m3\_debug\_cnt5: 0 m3\_debug\_cnt6: 0 m3\_debug\_cnt7: 0 m3\_debug\_cnt8: 0 m3\_debug\_cnt9: 0 m3\_debug\_cnt10: 0 m3\_watchdog\_exp\_cnt: 40 m3\_watchdog\_monitor\_cnt: 16 m3\_debug\_cnt13: 0 m3\_debug\_cnt14: 0 m3\_systick\_cnt\_upper\_value: 0 m3\_systick\_cnt\_lower\_value: 87630 m3\_tx\_timeout\_port0: 0 m3\_tx\_timeout\_port1: 0 m3\_debug\_cnt19: 0 m3\_tx\_pcie\_addr\_loc\_port0[0]: 0 m3\_tx\_pcie\_addr\_loc\_port0[1]: 0 m3\_tx\_pcie\_addr\_loc\_port0[2]: 0 m3\_tx\_pcie\_addr\_loc\_port0[3]: 0 m3\_tx\_pcie\_addr\_loc\_port0[4]: 0 m3\_tx\_pcie\_addr\_loc\_port0[5]: 0 m3\_tx\_pcie\_addr\_loc\_port0[6]: 0 m3\_tx\_pcie\_addr\_loc\_port0[7]: 0 m3\_tx\_pcie\_addr\_loc\_port1[0]: 0 m3\_tx\_pcie\_addr\_loc\_port1[1]: 0 m3\_tx\_pcie\_addr\_loc\_port1[2]: 0 m3\_tx\_pcie\_addr\_loc\_port1[3]: 0 m3\_tx\_pcie\_addr\_loc\_port1[4]: 0 m3\_tx\_pcie\_addr\_loc\_port1[5]: 0 m3\_tx\_pcie\_addr\_loc\_port1[6]: 0 m3\_tx\_pcie\_addr\_loc\_port1[7]: 0 m3\_rx\_pcie\_addr\_loc\_port0[0]: 0 m3\_rx\_pcie\_addr\_loc\_port0[1]: 0 m3\_rx\_pcie\_addr\_loc\_port0[2]: 0 m3\_rx\_pcie\_addr\_loc\_port0[3]: 0 m3\_rx\_pcie\_addr\_loc\_port0[4]: 0 m3\_rx\_pcie\_addr\_loc\_port0[5]: 0 m3\_rx\_pcie\_addr\_loc\_port0[6]: 0 m3\_rx\_pcie\_addr\_loc\_port0[7]: 0 m3\_rx\_pcie\_addr\_loc\_port1[0]: 0 m3\_rx\_pcie\_addr\_loc\_port1[1]: 0 m3\_rx\_pcie\_addr\_loc\_port1[2]: 0 m3\_rx\_pcie\_addr\_loc\_port1[3]: 0 m3\_rx\_pcie\_addr\_loc\_port1[4]: 0 m3\_rx\_pcie\_addr\_loc\_port1[5]: 0 m3\_rx\_pcie\_addr\_loc\_port1[6]: 0 m3\_rx\_pcie\_addr\_loc\_port1[7]: 0 mbx\_pf\_sent\_vf[0]: 0 mbx\_pf\_sent\_vf[1]: 0 mbx\_pf\_sent\_vf[2]: 0 mbx\_pf\_rcvd\_vf[0]: 0 mbx\_pf\_rcvd\_vf[1]: 0 mbx\_pf\_rcvd\_vf[2]: 0 ethtool -S enP1p5s0f1 NIC statistics: mmc\_tx\_octetcount\_gb: 7924 mmc\_tx\_framecount\_gb: 48 mmc\_tx\_broadcastframe\_g: 16 mmc\_tx\_multicastframe\_g: 32 mmc\_tx\_64\_octets\_gb: 5 mmc\_tx\_65\_to\_127\_octets\_gb: 23 mmc\_tx\_128\_to\_255\_octets\_gb: 6 mmc\_tx\_256\_to\_511\_octets\_gb: 14 mmc\_tx\_512\_to\_1023\_octets\_gb: 0 mmc\_tx\_1024\_to\_max\_octets\_gb: 0 mmc\_tx\_unicast\_gb: 0 mmc\_tx\_multicast\_gb: 32 mmc\_tx\_broadcast\_gb: 16 mmc\_tx\_underflow\_error: 0 mmc\_tx\_singlecol\_g: 0 mmc\_tx\_multicol\_g: 0 mmc\_tx\_deferred: 0 mmc\_tx\_latecol: 0 mmc\_tx\_exesscol: 0 mmc\_tx\_carrier\_error: 0 mmc\_tx\_octetcount\_g: 7924 mmc\_tx\_framecount\_g: 48 mmc\_tx\_excessdef: 0 mmc\_tx\_pause\_frame: 0 mmc\_tx\_vlan\_frame\_g: 0 mmc\_tx\_lpi\_tran\_cntr: 0 mmc\_rx\_lpi\_tran\_cntr: 0 mmc\_rx\_framecount\_gb: 65 mmc\_rx\_octetcount\_gb: 8358 mmc\_rx\_octetcount\_g: 8358 mmc\_rx\_broadcastframe\_g: 51 mmc\_rx\_multicastframe\_g: 14 mmc\_rx\_crc\_error: 0 mmc\_rx\_align\_error: 0 mmc\_rx\_run\_error: 0 mmc\_rx\_jabber\_error: 0 mmc\_rx\_undersize\_g: 0 mmc\_rx\_oversize\_g: 0 mmc\_rx\_64\_octets\_gb: 41 mmc\_rx\_65\_to\_127\_octets\_gb: 6 mmc\_rx\_128\_to\_255\_octets\_gb: 5 mmc\_rx\_256\_to\_511\_octets\_gb: 13 mmc\_rx\_512\_to\_1023\_octets\_gb: 0 mmc\_rx\_1024\_to\_max\_octets\_gb: 0 mmc\_rx\_unicast\_g: 0 mmc\_rx\_length\_error: 0 mmc\_rx\_autofrangetype: 0 mmc\_rx\_pause\_frames: 0 mmc\_rx\_fifo\_overflow: 0 mmc\_rx\_vlan\_frames\_gb: 0 mmc\_rx\_watchdog\_error: 0 mmc\_rx\_ipc\_intr\_mask: 0 mmc\_rx\_ipc\_intr: 0 mmc\_rx\_ipv4\_gd: 0 mmc\_rx\_ipv4\_hderr: 0 mmc\_rx\_ipv4\_nopay: 0 mmc\_rx\_ipv4\_frag: 0 mmc\_rx\_ipv4\_udsbl: 0 mmc\_rx\_ipv4\_gd\_octets: 0 mmc\_rx\_ipv4\_hderr\_octets: 0 mmc\_rx\_ipv4\_nopay\_octets: 0 mmc\_rx\_ipv4\_frag\_octets: 0 mmc\_rx\_ipv4\_udsbl\_octets: 0 mmc\_rx\_ipv6\_gd\_octets: 0 mmc\_rx\_ipv6\_hderr\_octets: 0 mmc\_rx\_ipv6\_nopay\_octets: 0 mmc\_rx\_ipv6\_gd: 0 mmc\_rx\_ipv6\_hderr: 0 mmc\_rx\_ipv6\_nopay: 0 mmc\_rx\_udp\_gd: 0 mmc\_rx\_udp\_err: 0 mmc\_rx\_tcp\_gd: 0 mmc\_rx\_tcp\_err: 0 mmc\_rx\_icmp\_gd: 0 mmc\_rx\_icmp\_err: 0 mmc\_rx\_udp\_gd\_octets: 0 mmc\_rx\_udp\_err\_octets: 0 mmc\_rx\_tcp\_gd\_octets: 0 mmc\_rx\_tcp\_err\_octets: 0 mmc\_rx\_icmp\_gd\_octets: 0 mmc\_rx\_icmp\_err\_octets: 0 mmc\_tx\_fpe\_fragment\_cntr: 0 mmc\_tx\_hold\_req\_cntr: 0 mmc\_rx\_packet\_assembly\_err\_cntr: 0 mmc\_rx\_packet\_smd\_err\_cntr: 0 mmc\_rx\_packet\_assembly\_ok\_cntr: 0 mmc\_rx\_fpe\_fragment\_cntr: 0 tx\_underflow: 0 tx\_carrier: 0 tx\_losscarrier: 0 vlan\_tag: 0 tx\_deferred: 0 tx\_vlan: 0 tx\_jabber: 0 tx\_frame\_flushed: 0 tx\_payload\_error: 0 tx\_ip\_header\_error: 0 rx\_desc: 0 sa\_filter\_fail: 0 overflow\_error: 0 ipc\_csum\_error: 0 rx\_collision: 0 rx\_crc\_errors: 0 dribbling\_bit: 0 rx\_length: 0 rx\_mii: 0 rx\_multicast: 0 rx\_gmac\_overflow: 0 rx\_watchdog: 0 da\_rx\_filter\_fail: 0 sa\_rx\_filter\_fail: 0 rx\_missed\_cntr: 0 rx\_overflow\_cntr: 0 rx\_vlan: 0 rx\_split\_hdr\_pkt\_n: 0 tx\_undeflow\_irq: 0 tx\_process\_stopped\_irq[0]: 0 tx\_process\_stopped\_irq[1]: 0 tx\_process\_stopped\_irq[2]: 0 tx\_process\_stopped\_irq[3]: 0 tx\_process\_stopped\_irq[4]: 0 tx\_process\_stopped\_irq[5]: 0 tx\_process\_stopped\_irq[6]: 0 tx\_process\_stopped\_irq[7]: 0 tx\_jabber\_irq: 0 rx\_overflow\_irq: 0 rx\_buf\_unav\_irq[0]: 0 rx\_buf\_unav\_irq[1]: 0 rx\_buf\_unav\_irq[2]: 0 rx\_buf\_unav\_irq[3]: 0 rx\_buf\_unav\_irq[4]: 0 rx\_buf\_unav\_irq[5]: 0 rx\_buf\_unav\_irq[6]: 0 rx\_buf\_unav\_irq[7]: 0 rx\_process\_stopped\_irq: 0 rx\_watchdog\_irq: 0 tx\_early\_irq: 0 fatal\_bus\_error\_irq[0]: 0 fatal\_bus\_error\_irq[1]: 0 fatal\_bus\_error\_irq[2]: 0 fatal\_bus\_error\_irq[3]: 0 fatal\_bus\_error\_irq[4]: 0 fatal\_bus\_error\_irq[5]: 0 fatal\_bus\_error\_irq[6]: 0 fatal\_bus\_error\_irq[7]: 0 rx\_early\_irq: 0 threshold: 1 tx\_pkt\_n[0]: 48 tx\_pkt\_n[1]: 0 tx\_pkt\_n[2]: 0 tx\_pkt\_n[3]: 0 tx\_pkt\_n[4]: 0 tx\_pkt\_n[5]: 0 tx\_pkt\_n[6]: 0 tx\_pkt\_n[7]: 0 tx\_pkt\_errors\_n[0]: 0 tx\_pkt\_errors\_n[1]: 0 tx\_pkt\_errors\_n[2]: 0 tx\_pkt\_errors\_n[3]: 0 tx\_pkt\_errors\_n[4]: 0 tx\_pkt\_errors\_n[5]: 0 tx\_pkt\_errors\_n[6]: 0 tx\_pkt\_errors\_n[7]: 0 rx\_pkt\_n[0]: 65 rx\_pkt\_n[1]: 0 rx\_pkt\_n[2]: 0 rx\_pkt\_n[3]: 0 rx\_pkt\_n[4]: 0 rx\_pkt\_n[5]: 0 rx\_pkt\_n[6]: 0 rx\_pkt\_n[7]: 0 normal\_irq\_n[0]: 62 normal\_irq\_n[1]: 0 normal\_irq\_n[2]: 0 normal\_irq\_n[3]: 62 normal\_irq\_n[4]: 62 normal\_irq\_n[5]: 62 normal\_irq\_n[6]: 62 normal\_irq\_n[7]: 62 rx\_normal\_irq\_n[0]: 58 rx\_normal\_irq\_n[1]: 0 rx\_normal\_irq\_n[2]: 0 rx\_normal\_irq\_n[3]: 0 rx\_normal\_irq\_n[4]: 0 rx\_normal\_irq\_n[5]: 0 rx\_normal\_irq\_n[6]: 0 rx\_normal\_irq\_n[7]: 0 napi\_poll\_tx[0]: 63 napi\_poll\_tx[1]: 0 napi\_poll\_tx[2]: 0 napi\_poll\_tx[3]: 0 napi\_poll\_tx[4]: 0 napi\_poll\_tx[5]: 0 napi\_poll\_tx[6]: 0 napi\_poll\_tx[7]: 0 napi\_poll\_rx[0]: 58 napi\_poll\_rx[1]: 0 napi\_poll\_rx[2]: 0 napi\_poll\_rx[3]: 0 napi\_poll\_rx[4]: 0 napi\_poll\_rx[5]: 0 napi\_poll\_rx[6]: 0 napi\_poll\_rx[7]: 0 tx\_normal\_irq\_n[0]: 58 tx\_normal\_irq\_n[1]: 0 tx\_normal\_irq\_n[2]: 0 tx\_normal\_irq\_n[3]: 0 tx\_normal\_irq\_n[4]: 0 tx\_normal\_irq\_n[5]: 0 tx\_normal\_irq\_n[6]: 0 tx\_normal\_irq\_n[7]: 0 tx\_clean[0]: 63 tx\_clean[1]: 0 tx\_clean[2]: 0 tx\_clean[3]: 0 tx\_clean[4]: 0 tx\_clean[5]: 0 tx\_clean[6]: 0 tx\_clean[7]: 0 tx\_set\_ic\_bit: 0 irq\_receive\_pmt\_irq\_n: 0 mmc\_tx\_irq\_n: 0 mmc\_rx\_irq\_n: 0 mmc\_rx\_csum\_offload\_irq\_n: 0 irq\_tx\_path\_in\_lpi\_mode\_n: 0 irq\_tx\_path\_exit\_lpi\_mode\_n: 0 irq\_rx\_path\_in\_lpi\_mode\_n: 0 irq\_rx\_path\_exit\_lpi\_mode\_n: 0 phy\_eee\_wakeup\_error\_n: 0 ip\_hdr\_err: 0 ip\_payload\_err: 0 ip\_csum\_bypassed: 0 ipv4\_pkt\_rcvd: 0 ipv6\_pkt\_rcvd: 0 no\_ptp\_rx\_msg\_type\_ext: 0 ptp\_rx\_msg\_type\_sync: 0 ptp\_rx\_msg\_type\_follow\_up: 0 ptp\_rx\_msg\_type\_delay\_req: 0 ptp\_rx\_msg\_type\_delay\_resp: 0 ptp\_rx\_msg\_type\_pdelay\_req: 0 ptp\_rx\_msg\_type\_pdelay\_resp: 0 ptp\_rx\_msg\_type\_pdelay\_follow\_up: 0 ptp\_rx\_msg\_type\_announce: 0 ptp\_rx\_msg\_type\_management: 0 ptp\_rx\_msg\_pkt\_reserved\_type: 0 ptp\_frame\_type: 0 ptp\_ver: 0 timestamp\_dropped: 0 av\_pkt\_rcvd: 0 av\_tagged\_pkt\_rcvd: 0 vlan\_tag\_priority\_val: 0 l3\_filter\_match: 0 l4\_filter\_match: 0 l3\_l4\_filter\_no\_match: 0 irq\_pcs\_ane\_n: 0 irq\_pcs\_link\_n: 0 irq\_rgmii\_n: 0 mtl\_tx\_status\_fifo\_full: 0 mtl\_tx\_fifo\_not\_empty[0]: 0 mtl\_tx\_fifo\_not\_empty[1]: 0 mtl\_tx\_fifo\_not\_empty[2]: 0 mtl\_tx\_fifo\_not\_empty[3]: 0 mtl\_tx\_fifo\_not\_empty[4]: 0 mtl\_tx\_fifo\_not\_empty[5]: 0 mtl\_tx\_fifo\_not\_empty[6]: 0 mtl\_tx\_fifo\_not\_empty[7]: 0 mmtl\_fifo\_ctrl[0]: 0 mmtl\_fifo\_ctrl[1]: 0 mmtl\_fifo\_ctrl[3]: 0 mmtl\_fifo\_ctrl[4]: 0 mmtl\_fifo\_ctrl[5]: 0 mmtl\_fifo\_ctrl[6]: 0 mmtl\_fifo\_ctrl[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_write[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_wait[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_read[7]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[0]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[1]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[2]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[3]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[4]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[5]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[6]: 0 mtl\_tx\_fifo\_read\_ctrl\_idle[7]: 0 mac\_tx\_in\_pause[0]: 0 mac\_tx\_in\_pause[1]: 0 mac\_tx\_in\_pause[2]: 0 mac\_tx\_in\_pause[3]: 0 mac\_tx\_in\_pause[4]: 0 mac\_tx\_in\_pause[5]: 0 mac\_tx\_in\_pause[6]: 0 mac\_tx\_in\_pause[7]: 0 mac\_tx\_frame\_ctrl\_xfer: 0 mac\_tx\_frame\_ctrl\_idle: 0 mac\_tx\_frame\_ctrl\_wait: 0 mac\_tx\_frame\_ctrl\_pause: 0 mac\_gmii\_tx\_proto\_engine: 0 mtl\_rx\_fifo\_fill\_level\_full[0]: 0 mtl\_rx\_fifo\_fill\_level\_full[1]: 0 mtl\_rx\_fifo\_fill\_level\_full[2]: 0 mtl\_rx\_fifo\_fill\_level\_full[3]: 0 mtl\_rx\_fifo\_fill\_level\_full[4]: 0 mtl\_rx\_fifo\_fill\_level\_full[5]: 0 mtl\_rx\_fifo\_fill\_level\_full[6]: 0 mtl\_rx\_fifo\_fill\_level\_full[7]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[0]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[1]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[2]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[3]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[4]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[5]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[6]: 0 mtl\_rx\_fifo\_fill\_above\_thresh[7]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[0]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[1]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[2]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[3]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[4]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[5]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[6]: 0 mtl\_rx\_fifo\_fill\_below\_thresh[7]: 0 mtl\_rx\_fifo\_fill\_level\_empty[0]: 0 mtl\_rx\_fifo\_fill\_level\_empty[1]: 0 mtl\_rx\_fifo\_fill\_level\_empty[2]: 0 mtl\_rx\_fifo\_fill\_level\_empty[3]: 0 mtl\_rx\_fifo\_fill\_level\_empty[4]: 0 mtl\_rx\_fifo\_fill\_level\_empty[5]: 0 mtl\_rx\_fifo\_fill\_level\_empty[6]: 0 mtl\_rx\_fifo\_fill\_level\_empty[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_flush[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_read[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_status[7]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[0]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[1]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[2]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[3]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[4]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[5]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[6]: 0 mtl\_rx\_fifo\_read\_ctrl\_idle[7]: 0 mtl\_rx\_fifo\_ctrl\_active[0]: 0 mtl\_rx\_fifo\_ctrl\_active[1]: 0 mtl\_rx\_fifo\_ctrl\_active[2]: 0 mtl\_rx\_fifo\_ctrl\_active[3]: 0 mtl\_rx\_fifo\_ctrl\_active[4]: 0 mtl\_rx\_fifo\_ctrl\_active[5]: 0 mtl\_rx\_fifo\_ctrl\_active[6]: 0 mtl\_rx\_fifo\_ctrl\_active[7]: 0 mac\_rx\_frame\_ctrl\_fifo: 0 mac\_gmii\_rx\_proto\_engine: 0 tx\_tso\_frames[0]: 0 tx\_tso\_frames[1]: 0 tx\_tso\_frames[2]: 0 tx\_tso\_frames[3]: 0 tx\_tso\_frames[4]: 0 tx\_tso\_frames[5]: 0 tx\_tso\_frames[6]: 0 tx\_tso\_frames[7]: 0 tx\_tso\_nfrags[0]: 0 tx\_tso\_nfrags[1]: 0 tx\_tso\_nfrags[2]: 0 tx\_tso\_nfrags[3]: 0 tx\_tso\_nfrags[4]: 0 tx\_tso\_nfrags[5]: 0 tx\_tso\_nfrags[6]: 0 tx\_tso\_nfrags[7]: 0 txch\_status[0]: 4 txch\_status[1]: 0 txch\_status[2]: 0 txch\_status[3]: 0 txch\_status[4]: 0 txch\_status[5]: 0 txch\_status[6]: 0 txch\_status[7]: 0 txch\_control[0]: 1052673 txch\_control[1]: 4096 txch\_control[2]: 0 txch\_control[3]: 0 txch\_control[4]: 1048577 txch\_control[5]: 269484033 txch\_control[6]: 269484033 txch\_control[7]: 269484033 txch\_desc\_list\_haddr[0]: 16 txch\_desc\_list\_haddr[1]: 0 txch\_desc\_list\_haddr[2]: 0 txch\_desc\_list\_haddr[3]: 0 txch\_desc\_list\_haddr[4]: 16 txch\_desc\_list\_haddr[5]: 16 txch\_desc\_list\_haddr[6]: 16 txch\_desc\_list\_haddr[7]: 16 txch\_desc\_list\_laddr[0]: 4294909952 txch\_desc\_list\_laddr[1]: 0 txch\_desc\_list\_laddr[2]: 0 txch\_desc\_list\_laddr[3]: 0 txch\_desc\_list\_laddr[4]: 4294901760 txch\_desc\_list\_laddr[5]: 4294885376 txch\_desc\_list\_laddr[6]: 4294868992 txch\_desc\_list\_laddr[7]: 4294852608 txch\_desc\_ring\_len[0]: 511 txch\_desc\_ring\_len[1]: 0 txch\_desc\_ring\_len[2]: 0 txch\_desc\_ring\_len[3]: 0 txch\_desc\_ring\_len[4]: 511 txch\_desc\_ring\_len[5]: 511 txch\_desc\_ring\_len[6]: 511 txch\_desc\_ring\_len[7]: 511 txch\_desc\_curr\_haddr[0]: 0 txch\_desc\_curr\_haddr[1]: 0 txch\_desc\_curr\_haddr[2]: 0 txch\_desc\_curr\_haddr[3]: 0 txch\_desc\_curr\_haddr[4]: 0 txch\_desc\_curr\_haddr[5]: 0 txch\_desc\_curr\_haddr[6]: 0 txch\_desc\_curr\_haddr[7]: 0 txch\_desc\_curr\_laddr[0]: 4294910720 txch\_desc\_curr\_laddr[1]: 0 txch\_desc\_curr\_laddr[2]: 0 txch\_desc\_curr\_laddr[3]: 0 txch\_desc\_curr\_laddr[4]: 4294901760 txch\_desc\_curr\_laddr[5]: 4294885376 txch\_desc\_curr\_laddr[6]: 4294868992 txch\_desc\_curr\_laddr[7]: 4294852608 txch\_desc\_tail[0]: 4294910720 txch\_desc\_tail[1]: 0 txch\_desc\_tail[2]: 0 txch\_desc\_tail[3]: 0 txch\_desc\_tail[4]: 4294901760 txch\_desc\_tail[5]: 4294885376 txch\_desc\_tail[6]: 4294868992 txch\_desc\_tail[7]: 4294852608 txch\_desc\_buf\_haddr[0]: 16 txch\_desc\_buf\_haddr[1]: 0 txch\_desc\_buf\_haddr[2]: 0 txch\_desc\_buf\_haddr[3]: 0 txch\_desc\_buf\_haddr[4]: 0 txch\_desc\_buf\_haddr[5]: 0 txch\_desc\_buf\_haddr[6]: 0 txch\_desc\_buf\_haddr[7]: 0 txch\_desc\_buf\_laddr[0]: 4269193218 txch\_desc\_buf\_laddr[1]: 0 txch\_desc\_buf\_laddr[2]: 0 txch\_desc\_buf\_laddr[3]: 0 txch\_desc\_buf\_laddr[4]: 0 txch\_desc\_buf\_laddr[5]: 0 txch\_desc\_buf\_laddr[6]: 0 txch\_desc\_buf\_laddr[7]: 0 txch\_sw\_cur\_tx[0]: 48 txch\_sw\_cur\_tx[1]: 0 txch\_sw\_cur\_tx[2]: 0 txch\_sw\_cur\_tx[3]: 0 txch\_sw\_cur\_tx[4]: 0 txch\_sw\_cur\_tx[5]: 0 txch\_sw\_cur\_tx[6]: 0 txch\_sw\_cur\_tx[7]: 0 txch\_sw\_dirty\_tx[0]: 48 txch\_sw\_dirty\_tx[1]: 0 txch\_sw\_dirty\_tx[2]: 0 txch\_sw\_dirty\_tx[3]: 0 txch\_sw\_dirty\_tx[4]: 0 txch\_sw\_dirty\_tx[5]: 0 txch\_sw\_dirty\_tx[6]: 0 txch\_sw\_dirty\_tx[7]: 0 rxch\_status[0]: 4 rxch\_status[1]: 0 rxch\_status[2]: 0 rxch\_status[3]: 0 rxch\_status[4]: 0 rxch\_status[5]: 0 rxch\_status[6]: 0 rxch\_status[7]: 0 rxch\_control[0]: 1051649 rxch\_control[1]: 0 rxch\_control[2]: 0 rxch\_control[3]: 1051649 rxch\_control[4]: 1051649 rxch\_control[5]: 1051649 rxch\_control[6]: 1051649 rxch\_control[7]: 1051649 rxch\_desc\_list\_haddr[0]: 16 rxch\_desc\_list\_haddr[1]: 0 rxch\_desc\_list\_haddr[2]: 0 rxch\_desc\_list\_haddr[3]: 16 rxch\_desc\_list\_haddr[4]: 16 rxch\_desc\_list\_haddr[5]: 16 rxch\_desc\_list\_haddr[6]: 16 rxch\_desc\_list\_haddr[7]: 16 rxch\_desc\_list\_laddr[0]: 4294959104 rxch\_desc\_list\_laddr[1]: 0 rxch\_desc\_list\_laddr[2]: 0 rxch\_desc\_list\_laddr[3]: 4294950912 rxch\_desc\_list\_laddr[4]: 4294942720 rxch\_desc\_list\_laddr[5]: 4294934528 rxch\_desc\_list\_laddr[6]: 4294926336 rxch\_desc\_list\_laddr[7]: 4294918144 rxch\_desc\_ring\_len[0]: 511 rxch\_desc\_ring\_len[1]: 0 rxch\_desc\_ring\_len[2]: 0 rxch\_desc\_ring\_len[3]: 511 rxch\_desc\_ring\_len[4]: 511 rxch\_desc\_ring\_len[5]: 511 rxch\_desc\_ring\_len[6]: 511 rxch\_desc\_ring\_len[7]: 511 rxch\_desc\_curr\_haddr[0]: 0 rxch\_desc\_curr\_haddr[1]: 0 rxch\_desc\_curr\_haddr[2]: 0 rxch\_desc\_curr\_haddr[3]: 0 rxch\_desc\_curr\_haddr[4]: 0 rxch\_desc\_curr\_haddr[5]: 0 rxch\_desc\_curr\_haddr[6]: 0 rxch\_desc\_curr\_haddr[7]: 0 rxch\_desc\_curr\_laddr[0]: 4294961440 rxch\_desc\_curr\_laddr[1]: 0 rxch\_desc\_curr\_laddr[2]: 0 rxch\_desc\_curr\_laddr[3]: 4294951168 rxch\_desc\_curr\_laddr[4]: 4294942976 rxch\_desc\_curr\_laddr[5]: 4294934784 rxch\_desc\_curr\_laddr[6]: 4294926592 rxch\_desc\_curr\_laddr[7]: 4294918400 rxch\_desc\_tail[0]: 4294961184 rxch\_desc\_tail[1]: 0 rxch\_desc\_tail[2]: 0 rxch\_desc\_tail[3]: 4294959104 rxch\_desc\_tail[4]: 4294950912 rxch\_desc\_tail[5]: 4294942720 rxch\_desc\_tail[6]: 4294934528 rxch\_desc\_tail[7]: 4294926336 rxch\_desc\_buf\_haddr[0]: 16 rxch\_desc\_buf\_haddr[1]: 0 rxch\_desc\_buf\_haddr[2]: 0 rxch\_desc\_buf\_haddr[3]: 16 rxch\_desc\_buf\_haddr[4]: 16 rxch\_desc\_buf\_haddr[5]: 16 rxch\_desc\_buf\_haddr[6]: 16 rxch\_desc\_buf\_haddr[7]: 16 rxch\_desc\_buf\_laddr[0]: 4294074368 rxch\_desc\_buf\_laddr[1]: 0 rxch\_desc\_buf\_laddr[2]: 0 rxch\_desc\_buf\_laddr[3]: 4292493312 rxch\_desc\_buf\_laddr[4]: 4290396160 rxch\_desc\_buf\_laddr[5]: 4288299008 rxch\_desc\_buf\_laddr[6]: 4286201856 rxch\_desc\_buf\_laddr[7]: 4284104704 rxch\_sw\_cur\_rx[0]: 130 rxch\_sw\_cur\_rx[1]: 0 rxch\_sw\_cur\_rx[2]: 0 rxch\_sw\_cur\_rx[3]: 0 rxch\_sw\_cur\_rx[4]: 0 rxch\_sw\_cur\_rx[5]: 0 rxch\_sw\_cur\_rx[6]: 0 rxch\_sw\_cur\_rx[7]: 0 rxch\_sw\_dirty\_rx[0]: 130 rxch\_sw\_dirty\_rx[1]: 0 rxch\_sw\_dirty\_rx[2]: 0 rxch\_sw\_dirty\_rx[3]: 0 rxch\_sw\_dirty\_rx[4]: 0 rxch\_sw\_dirty\_rx[5]: 0 rxch\_sw\_dirty\_rx[6]: 0 rxch\_sw\_dirty\_rx[7]: 0 total\_interrupts: 62 lpi\_intr\_n: 0 pmt\_intr\_n: 0 event\_intr\_n: 0 tx\_intr\_n: 0 rx\_intr\_n: 58 xpcs\_intr\_n: 0 phy\_intr\_n: 4 sw\_msi\_n: 0 mtl\_tx\_underflow[0]: 0 mtl\_tx\_underflow[1]: 0 mtl\_tx\_underflow[3]: 0 mtl\_tx\_underflow[4]: 0 mtl\_tx\_underflow[5]: 0 mtl\_tx\_underflow[6]: 0 mtl\_tx\_underflow[7]: 0 mtl\_rx\_miss\_pkt\_cnt[0]: 0 mtl\_rx\_miss\_pkt\_cnt[1]: 0 mtl\_rx\_miss\_pkt\_cnt[3]: 0 mtl\_rx\_miss\_pkt\_cnt[4]: 0 mtl\_rx\_miss\_pkt\_cnt[5]: 0 mtl\_rx\_miss\_pkt\_cnt[6]: 0 mtl\_rx\_miss\_pkt\_cnt[7]: 0 mtl\_rx\_overflow\_pkt\_cnt[0]: 0 mtl\_rx\_overflow\_pkt\_cnt[1]: 0 mtl\_rx\_overflow\_pkt\_cnt[3]: 0 mtl\_rx\_overflow\_pkt\_cnt[4]: 0 mtl\_rx\_overflow\_pkt\_cnt[5]: 0 mtl\_rx\_overflow\_pkt\_cnt[6]: 0 mtl\_rx\_overflow\_pkt\_cnt[7]: 0 rxch\_watchdog\_timer[0]: 160 rxch\_watchdog\_timer[1]: 0 rxch\_watchdog\_timer[2]: 0 rxch\_watchdog\_timer[3]: 160 rxch\_watchdog\_timer[4]: 160 rxch\_watchdog\_timer[5]: 160 rxch\_watchdog\_timer[6]: 160 rxch\_watchdog\_timer[7]: 160 link\_partner\_pause\_frame\_cnt: 0 m3\_debug\_cnt0: 0 m3\_debug\_cnt1: 0 m3\_debug\_cnt2: 0 m3\_debug\_cnt3: 0 m3\_debug\_cnt4: 0 m3\_debug\_cnt5: 0 m3\_debug\_cnt6: 0 m3\_debug\_cnt7: 0 m3\_debug\_cnt8: 0 m3\_debug\_cnt9: 0 m3\_debug\_cnt10: 0 m3\_watchdog\_exp\_cnt: 42 m3\_watchdog\_monitor\_cnt: 16 m3\_debug\_cnt13: 0 m3\_debug\_cnt14: 0 m3\_systick\_cnt\_upper\_value: 0 m3\_systick\_cnt\_lower\_value: 92087 m3\_tx\_timeout\_port0: 0 m3\_tx\_timeout\_port1: 0 m3\_debug\_cnt19: 0 m3\_tx\_pcie\_addr\_loc\_port0[0]: 0 m3\_tx\_pcie\_addr\_loc\_port0[1]: 0 m3\_tx\_pcie\_addr\_loc\_port0[2]: 0 m3\_tx\_pcie\_addr\_loc\_port0[3]: 0 m3\_tx\_pcie\_addr\_loc\_port0[4]: 0 m3\_tx\_pcie\_addr\_loc\_port0[5]: 0 m3\_tx\_pcie\_addr\_loc\_port0[6]: 0 m3\_tx\_pcie\_addr\_loc\_port0[7]: 0 m3\_tx\_pcie\_addr\_loc\_port1[0]: 0 m3\_tx\_pcie\_addr\_loc\_port1[1]: 0 m3\_tx\_pcie\_addr\_loc\_port1[2]: 0 m3\_tx\_pcie\_addr\_loc\_port1[3]: 0 m3\_tx\_pcie\_addr\_loc\_port1[4]: 0 m3\_tx\_pcie\_addr\_loc\_port1[5]: 0 m3\_tx\_pcie\_addr\_loc\_port1[6]: 0 m3\_tx\_pcie\_addr\_loc\_port1[7]: 0 m3\_rx\_pcie\_addr\_loc\_port0[0]: 0 m3\_rx\_pcie\_addr\_loc\_port0[1]: 0 m3\_rx\_pcie\_addr\_loc\_port0[2]: 0 m3\_rx\_pcie\_addr\_loc\_port0[3]: 0 m3\_rx\_pcie\_addr\_loc\_port0[4]: 0 m3\_rx\_pcie\_addr\_loc\_port0[5]: 0 m3\_rx\_pcie\_addr\_loc\_port0[6]: 0 m3\_rx\_pcie\_addr\_loc\_port0[7]: 0 m3\_rx\_pcie\_addr\_loc\_port1[0]: 0 m3\_rx\_pcie\_addr\_loc\_port1[1]: 0 m3\_rx\_pcie\_addr\_loc\_port1[2]: 0 m3\_rx\_pcie\_addr\_loc\_port1[3]: 0 m3\_rx\_pcie\_addr\_loc\_port1[4]: 0 m3\_rx\_pcie\_addr\_loc\_port1[5]: 0 m3\_rx\_pcie\_addr\_loc\_port1[6]: 0 m3\_rx\_pcie\_addr\_loc\_port1[7]: 0 mbx\_pf\_sent\_vf[0]: 0 mbx\_pf\_sent\_vf[1]: 0 mbx\_pf\_sent\_vf[2]: 0 mbx\_pf\_rcvd\_vf[0]: 0 mbx\_pf\_rcvd\_vf[1]: 0 mbx\_pf\_rcvd\_vf[2]: 0 ## ifconfig A sample output of the `ifconfig` command to display the network interface information is as follows. ifconfig enP1p5s0f0 Link encap:Ethernet HWaddr XX:XX:XX:YY:YY:YY inet addr:169.254.227.235 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::533c:8ed6:557:3860/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:19 errors:0 dropped:0 overruns:0 frame:0 TX packets:36 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3416 (3.3 KiB) TX bytes:5559 (5.4 KiB) Interrupt:249 enP1p5s0f1 Link encap:Ethernet HWaddr XX:XX:XX:YY:YY:YY inet addr:169.254.57.126 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::77b:2036:be65:dd29/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:23 errors:0 dropped:0 overruns:0 frame:0 TX packets:39 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4059 (3.9 KiB) TX bytes:5624 (5.4 KiB) Interrupt:253 ## netstat A sample output of the `netstat` command to retrieve a network interface table is as follows. netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 3 [ ] STREAM CONNECTED 21526 unix 3 [ ] STREAM CONNECTED 4813 unix 3 [ ] STREAM CONNECTED 12072 unix 2 [ ] DGRAM CONNECTED 12903 unix 3 [ ] STREAM CONNECTED 16907 /run/systemd/journal/stdout unix 3 [ ] STREAM CONNECTED 4877 unix 2 [ ] DGRAM CONNECTED 14242 unix 3 [ ] STREAM CONNECTED 17522 /run/systemd/journal/stdout ## tcpdump A sample `tcpdump` command to analyze the network traffic is as follows. tcpdump -i any -s 0 -w /var/log/tcpdump.pcap Copy to clipboard ## Route tables A sample output of the `ip` command to retrieve the IP routing table is as follows. ip r s default dev enP1p5s0f0 scope link src 169.254.22.123 metric 1001002 169.254.0.0/16 dev enP1p5s0f0 scope link src 169.254.22.123 metric 1002 A sample output of the `netstat` command to retrieve the IP routing table is as follows. netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default \* 0.0.0.0 U 0 0 0 enP1p5s0f0 169.254.0.0 \* 255.255.0.0 U 0 0 0 enP1p5s0f0 - *class* tabincludedirective - You can use the following tools to perform basic operations such as configuring addresses, viewing the status of links, monitoring connections, and debugging connection failures. Tools for Ethernet operations | Tool | Description | | --- | --- | | `ping` command | Checks the data connectivity between the device interface and the interface connected remotely. | | `ethtool` command | | | `ifconfig` command | | | `netstat` command | | | `tcpdump` command | Analyzes the network traffic by intercepting and displaying packets that are created or received by a network interface. | | Routing table | | ## ping Note The client IP address must be in the same subnet as that of the device IP address. A sample output of the `ping` command to check the network connectivity from IQ-9 Beta EVK to the host PC is as follows. ping 169.254.174.65 PING 169.254.174.65 (169.254.174.65) 56(84) bytes of data. 64 bytes from 169.254.174.65: icmp\_seq=1 ttl=64 time=1.45 ms 64 bytes from 169.254.174.65: icmp\_seq=2 ttl=64 time=0.689 ms 64 bytes from 169.254.174.65: icmp\_seq=3 ttl=64 time=0.611 ms 64 bytes from 169.254.174.65: icmp\_seq=4 ttl=64 time=0.711 ms ^C — 169.254.174.65 ping statistics — 4 packets transmitted, 4 received, 0% packet loss, time 3027ms rtt min/avg/max/mdev = 0.611/0.865/1.449/0.339 ms A sample output of the `ping` command to check the connectivity from host PC to IQ-9 Beta EVK is as follows. > > > ping 169.254.174.69 > > > PING 169.254.174.69 (169.254.174.69) 56(84) bytes of data. > > > 64 bytes from 169.254.174.69: icmp\_seq=1 ttl=64 time=0.629 ms > > > 64 bytes from 169.254.174.69: icmp\_seq=2 ttl=64 time=0.469 ms > > > 64 bytes from 169.254.174.69: icmp\_seq=3 ttl=64 time=0.294 ms > > > 64 bytes from 169.254.174.69: icmp\_seq=4 ttl=64 time=0.602 ms > > > 64 bytes from 169.254.174.69: icmp\_seq=5 ttl=64 time=0.666 ms ## ethtool A sample output of the `ethtool` command to check the status of a link is as follows. ethtool eth0 Settings for eth0: Supported ports: [ ] Supported link modes: 100baseT/Full 1000baseT/Full 1000baseKX/Full 2500baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: No Supported FEC modes: Not reported Advertised link modes: 100baseT/Full 1000baseT/Full 1000baseKX/Full 2500baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: No Advertised FEC modes: Not reported Speed: Unknown! Duplex: Unknown! (255) Auto-negotiation: on Port: Twisted Pair PHYAD: 0 Transceiver: external MDI-X: Unknown Supports Wake-on: d Wake-on: d Current message level: 0x0000003f (63) drv probe link timer ifdown ifup Link detected: no ethtool eth1 Settings for eth1: Supported ports: [ ] Supported link modes: 100baseT/Full 1000baseT/Full 1000baseKX/Full 2500baseT/Full Supported pause frame use: Symmetric Receive-only Supports auto-negotiation: No Supported FEC modes: Not reported Advertised link modes: 100baseT/Full 1000baseT/Full 1000baseKX/Full 2500baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: No Advertised FEC modes: Not reported Link partner advertised link modes: 1000baseT/Full Link partner advertised pause frame use: Symmetric Receive-only Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: 1000Mb/s Duplex: Full Auto-negotiation: on Port: Twisted Pair PHYAD: 8 Transceiver: external MDI-X: Unknown Supports Wake-on: d Wake-on: d Current message level: 0x0000003f (63) drv probe link timer ifdown ifup Link detected: yes ## ifconfig A sample output of the `ifconfig` command to display the network interface information is as follows. ifconfig eth0 Link encap:Ethernet HWaddr A6:52:99:49:E0:91 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:53 eth1 Link encap:Ethernet HWaddr 72:70:EE:4D:54:56 inet addr:169.254.174.69 Bcast:169.254.255.255 Mask:255.255.0.0 inet6 addr: fe80::8406:6291:54ee:d6c5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:51 errors:0 dropped:0 overruns:0 frame:0 TX packets:232 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10620 (10.3 KiB) TX bytes:22894 (22.3 KiB) Interrupt:58 ## netstat A sample output of the `netstat` command to retrieve the network interface table is as follows. netstat Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 2 [ ] DGRAM CONNECTED 20710 unix 3 [ ] STREAM CONNECTED 7107 unix 3 [ ] STREAM CONNECTED 13636 /run/systemd/journal/stdout unix 3 [ ] STREAM CONNECTED 13655 /run/systemd/journal/stdout unix 3 [ ] DGRAM CONNECTED 7094 unix 2 [ ] DGRAM CONNECTED 14519 unix 3 [ ] STREAM CONNECTED 22629 /run/dbus/system\_bus\_socket unix 2 [ ] DGRAM CONNECTED 16118 unix 3 [ ] STREAM CONNECTED 22556 /run/dbus/system\_bus\_socket unix 3 [ ] DGRAM CONNECTED 7089 unix 3 [ ] DGRAM CONNECTED 7095 unix 3 [ ] DGRAM CONNECTED 14524 unix 3 [ ] STREAM CONNECTED 5870 /run/systemd/journal/stdout ## tcpdump A sample `tcpdump` command to analyze the network traffic is as follows. tcpdump -i any -s 0 -w /var/log/tcpdump.pcap Copy to clipboard ## Route tables A sample output of the `ip` command to retrieve the IP routing table is as follows. ip r s default dev eth1 scope link src 169.254.174.69 metric 1001003 169.254.0.0/16 dev eth1 scope link src 169.254.174.69 metric 1003 ## Run DPDK testpmd The test Poll Mode Driver (PMD) `testpmd` is a sample test application, which is a part of the DPDK framework. For more information, see [Testpmd Application User Guide](https://doc.dpdk.org/guides/testpmd_app_ug/index.html). To run the `testpmd` application on IQ-9 Beta EVK, do the following: 1. Run the `dpdk-testpmd` binary with the Intel NIC VF created while [enabling DPDK](https://docs.qualcomm.com/doc/80-70017-26/topic/enable-dpdk-on-iq9-beta-evk.html#enable-dpdk-on-iq-9-beta-evk), for example, `0000:02:10.1`. > > > root@qcs9100-ride-sx:/9p# dpdk-testpmd -a 0000:02:10.1 --file-prefix=vf -- -i > EAL: Detected CPU lcores: 4 > EAL: Detected NUMA nodes: 1 > EAL: Detected static linkage of DPDK > EAL: Multi-process socket /var/run/dpdk/vf/mp_socket > EAL: Selected IOVA mode 'VA' > EAL: VFIO support initialized > EAL: Using IOMMU type 1 (Type 1) > EAL: Probe PCI driver: net_ixgbe_vf (8086:1565) device: 0000:02:10.1 (socket -1) > TELEMETRY: No legacy callbacks, legacy socket not created > Interactive-mode selected > Warning: NUMA should be configured manually by using --port-numa-config and --ring-numa-config parameters along with --numa. > testpmd: create a new mbuf pool : n=171456, size=2176, socket=0 > testpmd: preferred mempool ops selected: ring_mp_mc > Warning! port-topology=paired and odd forward ports number, the last port will pair with itself. > Configuring Port 0 (socket 0) > Port 0: 02:09:C0:D2:88:F5 (This is the MAC address to be used in the test application as Destination to send packets) > Checking link statuses... > Done > Copy to clipboard > > > testpmd> start > io packet forwarding - ports=1 - cores=1 - streams=1 - NUMA support enabled, MP allocation mode: native > Logical Core 1 (socket 0) forwards packets on 1 streams: > RX P=0/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00 > io packet forwarding packets/burst=32 > nb forwarding cores=1 - nb forwarding ports=1 > port 0: RX queue number: 1 Tx queue number: 1 > Rx offloads=0x0 Tx offloads=0x0 > RX queue: 0 > RX desc=512 - RX free threshold=32 > RX threshold registers: pthresh=0 hthresh=0 wthresh=0 > RX Offloads=0x0 > TX queue: 0 > TX desc=512 - TX free threshold=32 > TX threshold registers: pthresh=32 hthresh=0 wthresh=0 > TX offloads=0x0 - TX RS bit threshold=32 ( At this point packets can be sent from Server to Port 0 MAC address mentioned above (02:09:C0:D2:88:F5)) > Copy to clipboard 2. To verify whether the packets are being received, run the following command. > > > testpmd> show port stats 0 > Copy to clipboard > > > Sample output: > > > NIC statistics for port 0 > > > RX-packets: 216618 RX-missed: 0 RX-bytes: 155929442 > > > RX-errors: 0 > > > RX-nombuf: 0 > > > TX-packets: 0 TX-errors: 0 TX-bytes: 0 > > > Throughput (since last show) > > > Rx-pps: 0 Rx-bps: 0 > > > Tx-pps: 0 Tx-bps: 0 > > > > > > Sample output showing an increment in the packet count: > > > NIC statistics for port 0 > > > RX-packets: 248644 RX-missed: 0 RX-bytes: 179018451 > > > RX-errors: 0 > > > RX-nombuf: 0 > > > TX-packets: 0 TX-errors: 0 TX-bytes: 0 > > > Throughput (since last show) > > > Rx-pps: 12801 Rx-bps: 73835992 > > > Tx-pps: 0 Tx-bps: 0 > > > > > > NIC statistics for port 0 > > > RX-packets: 387151 RX-missed: 0 RX-bytes: 278874529 > > > RX-errors: 0 > > > RX-nombuf: 0 > > > TX-packets: 0 TX-errors: 0 TX-bytes: 0 > > > Throughput (since last show) > > > Rx-pps: 12800 Rx-bps: 73827968 > > > Tx-pps: 0 Tx-bps: 0 Related information: > > > - [DPDK](https://docs.qualcomm.com/doc/80-70017-26/topic/features.html#dpdk) > - [Enable DPDK on IQ-9 Beta EVK](https://docs.qualcomm.com/doc/80-70017-26/topic/enable-dpdk-on-iq9-beta-evk.html#enable-dpdk-on-iq-9-beta-evk) > - [DPDK logging and debugging](https://docs.qualcomm.com/doc/80-70017-26/topic/dpdk-logging-and-debugging.html#dpdk-logging-and-debugging) Last Published: Dec 24, 2024 [Previous Topic Architecture](https://docs.qualcomm.com/bundle/publicresource/80-70017-26/topics/architecture.md) [Next Topic Bring up](https://docs.qualcomm.com/bundle/publicresource/80-70017-26/topics/bring_up.md)