Re: [PATCH RESEND net-next v6 0/3] Add DWMAC glue driver for Motorcomm YT6801

From: Georg Gottleuber

Date: Mon Jan 19 2026 - 12:45:24 EST


Hi,

thanks for the quick reply.

Am 19.01.26 um 16:43 schrieb Russell King (Oracle):
> On Mon, Jan 19, 2026 at 04:33:17PM +0100, Georg Gottleuber wrote:
>> Hi,
>>
>> I tested this driver with our TUXEDO InfinityBook Pro AMD Gen9. Iperf
>> revealed that tx is only 100Mbit/s:
>>
...
>>
>> With our normally used DKMS module, Ethernet works with full-duplex and
>> gigabit. Attached are some logs from lspci and dmesg. Do you have any
>> idea how I can debug this further?
>
> My suggestion would be:
>
> - Look at the statistics, e.g.
>
> ip -s li sh dev enp2s0

That looks good (after iperf):

2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
mode DEFAULT group default qlen 1000
link/ether ba:90:88:24:49:4f brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped missed mcast
2091654 31556 0 0 0 0
TX: bytes packets errors dropped carrier collsns
88532451 1518 0 0 0 0


> - apply
> https://lore.kernel.org/r/E1vgtBc-00000005D6v-040n@xxxxxxxxxxxxxxxxxxxxxx
> to enable more statistics to work, and check the network driver
> statistics:
>
> ethtool --statistics enp2s0
>
> to see if there's any clues for what is going on.

That looks also good, I think. I saved it before and after the test with
iperf. See attachments.

Regards,
Georg
NIC statistics:
ATPES: 0
TPES: 0
RDPES: 0
MPES: 0
MTSPES: 0
ARPES: 0
CWPES: 0
ASRPES: 0
TTES: 0
RTES: 0
CTES: 0
ATES: 0
PTES: 0
T125ES: 0
R125ES: 0
RVCTES: 0
MSTTES: 0
SLVTES: 0
ATITES: 0
ARITES: 0
FSMPES: 0
TXCES: 0
TXAMS: 0
TXUES: 0
RXCES: 0
RXAMS: 0
RXUES: 0
ECES: 0
EAMS: 0
EUES: 0
RPCES: 0
RPAMS: 0
RPUES: 0
TCES: 0
TAMS: 0
TUES: 0
mmc_tx_octetcount_gb: 92714511
mmc_tx_framecount_gb: 61171
mmc_tx_broadcastframe_g: 10
mmc_tx_multicastframe_g: 50
mmc_tx_64_octets_gb: 17
mmc_tx_65_to_127_octets_gb: 62
mmc_tx_128_to_255_octets_gb: 16
mmc_tx_256_to_511_octets_gb: 5
mmc_tx_512_to_1023_octets_gb: 3
mmc_tx_1024_to_max_octets_gb: 61068
mmc_tx_unicast_gb: 61111
mmc_tx_multicast_gb: 50
mmc_tx_broadcast_gb: 10
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: 92714511
mmc_tx_framecount_g: 61171
mmc_tx_excessdef: 0
mmc_tx_pause_frame: 0
mmc_tx_vlan_frame_g: 0
mmc_tx_oversize_g: 0
mmc_tx_lpi_usec: 0
mmc_tx_lpi_tran: 0
mmc_rx_framecount_gb: 31556
mmc_rx_octetcount_gb: 2217878
mmc_rx_octetcount_g: 2217878
mmc_rx_broadcastframe_g: 2
mmc_rx_multicastframe_g: 5
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: 55
mmc_rx_65_to_127_octets_gb: 31484
mmc_rx_128_to_255_octets_gb: 4
mmc_rx_256_to_511_octets_gb: 7
mmc_rx_512_to_1023_octets_gb: 3
mmc_rx_1024_to_max_octets_gb: 3
mmc_rx_unicast_g: 31549
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_error: 0
mmc_rx_lpi_usec: 0
mmc_rx_lpi_tran: 0
mmc_rx_discard_frames_gb: 0
mmc_rx_discard_octets_gb: 0
mmc_rx_align_err_frames: 0
mmc_rx_ipv4_gd: 31543
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: 1648664
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: 508
mmc_rx_ipv6_hderr_octets: 0
mmc_rx_ipv6_nopay_octets: 0
mmc_rx_ipv6_gd: 4
mmc_rx_ipv6_hderr: 0
mmc_rx_ipv6_nopay: 0
mmc_rx_udp_gd: 18
mmc_rx_udp_err: 0
mmc_rx_tcp_gd: 31526
mmc_rx_tcp_err: 0
mmc_rx_icmp_gd: 3
mmc_rx_icmp_err: 0
mmc_rx_udp_gd_octets: 2951
mmc_rx_udp_err_octets: 0
mmc_rx_tcp_gd_octets: 1015133
mmc_rx_tcp_err_octets: 0
mmc_rx_icmp_gd_octets: 64
mmc_rx_icmp_err_octets: 0
mmc_sgf_pass_fragment_cntr: 0
mmc_sgf_fail_fragment_cntr: 0
mmc_tx_fpe_fragment_cntr: 0
mmc_tx_hold_req_cntr: 0
mmc_tx_gate_overrun_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: 99
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: 31556
tx_undeflow_irq: 0
tx_process_stopped_irq: 0
tx_jabber_irq: 0
rx_overflow_irq: 0
rx_buf_unav_irq: 0
rx_process_stopped_irq: 0
rx_watchdog_irq: 0
tx_early_irq: 0
fatal_bus_error_irq: 0
rx_early_irq: 24
threshold: 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: 9
ipv4_pkt_rcvd: 31543
ipv6_pkt_rcvd: 4
no_ptp_rx_msg_type_ext: 31556
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: 4
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
mmtl_fifo_ctrl: 0
mtl_tx_fifo_read_ctrl_write: 0
mtl_tx_fifo_read_ctrl_wait: 0
mtl_tx_fifo_read_ctrl_read: 0
mtl_tx_fifo_read_ctrl_idle: 0
mac_tx_in_pause: 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
mtl_rx_fifo_fill_above_thresh: 0
mtl_rx_fifo_fill_below_thresh: 0
mtl_rx_fifo_fill_level_empty: 0
mtl_rx_fifo_read_ctrl_flush: 0
mtl_rx_fifo_read_ctrl_read_data: 0
mtl_rx_fifo_read_ctrl_status: 0
mtl_rx_fifo_read_ctrl_idle: 0
mtl_rx_fifo_ctrl_active: 0
mac_rx_frame_ctrl_fifo: 0
mac_gmii_rx_proto_engine: 0
mtl_est_cgce: 0
mtl_est_hlbs: 0
mtl_est_hlbf: 0
mtl_est_btre: 0
mtl_est_btrlm: 0
rx_pkt_n: 31556
rx_normal_irq_n: 17408
tx_pkt_n: 1518
tx_normal_irq_n: 359
tx_clean: 1766
tx_set_ic_bit: 358
tx_tso_frames: 1413
tx_tso_nfrags: 4110
normal_irq_n: 17791
napi_poll: 19174
q0_tx_pkt_n: 1518
q0_tx_irq_n: 359
q0_rx_pkt_n: 31556
q0_rx_irq_n: 17408
NIC statistics:
ATPES: 0
TPES: 0
RDPES: 0
MPES: 0
MTSPES: 0
ARPES: 0
CWPES: 0
ASRPES: 0
TTES: 0
RTES: 0
CTES: 0
ATES: 0
PTES: 0
T125ES: 0
R125ES: 0
RVCTES: 0
MSTTES: 0
SLVTES: 0
ATITES: 0
ARITES: 0
FSMPES: 0
TXCES: 0
TXAMS: 0
TXUES: 0
RXCES: 0
RXAMS: 0
RXUES: 0
ECES: 0
EAMS: 0
EUES: 0
RPCES: 0
RPAMS: 0
RPUES: 0
TCES: 0
TAMS: 0
TUES: 0
mmc_tx_octetcount_gb: 16912
mmc_tx_framecount_gb: 81
mmc_tx_broadcastframe_g: 9
mmc_tx_multicastframe_g: 50
mmc_tx_64_octets_gb: 14
mmc_tx_65_to_127_octets_gb: 41
mmc_tx_128_to_255_octets_gb: 15
mmc_tx_256_to_511_octets_gb: 4
mmc_tx_512_to_1023_octets_gb: 3
mmc_tx_1024_to_max_octets_gb: 4
mmc_tx_unicast_gb: 22
mmc_tx_multicast_gb: 50
mmc_tx_broadcast_gb: 9
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: 16912
mmc_tx_framecount_g: 81
mmc_tx_excessdef: 0
mmc_tx_pause_frame: 0
mmc_tx_vlan_frame_g: 0
mmc_tx_oversize_g: 0
mmc_tx_lpi_usec: 0
mmc_tx_lpi_tran: 0
mmc_rx_framecount_gb: 34
mmc_rx_octetcount_gb: 11181
mmc_rx_octetcount_g: 11181
mmc_rx_broadcastframe_g: 2
mmc_rx_multicastframe_g: 5
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: 7
mmc_rx_65_to_127_octets_gb: 11
mmc_rx_128_to_255_octets_gb: 4
mmc_rx_256_to_511_octets_gb: 6
mmc_rx_512_to_1023_octets_gb: 3
mmc_rx_1024_to_max_octets_gb: 3
mmc_rx_unicast_g: 27
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_error: 0
mmc_rx_lpi_usec: 0
mmc_rx_lpi_tran: 0
mmc_rx_discard_frames_gb: 0
mmc_rx_discard_octets_gb: 0
mmc_rx_align_err_frames: 0
mmc_rx_ipv4_gd: 24
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: 9771
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: 508
mmc_rx_ipv6_hderr_octets: 0
mmc_rx_ipv6_nopay_octets: 0
mmc_rx_ipv6_gd: 4
mmc_rx_ipv6_hderr: 0
mmc_rx_ipv6_nopay: 0
mmc_rx_udp_gd: 15
mmc_rx_udp_err: 0
mmc_rx_tcp_gd: 10
mmc_rx_tcp_err: 0
mmc_rx_icmp_gd: 3
mmc_rx_icmp_err: 0
mmc_rx_udp_gd_octets: 2728
mmc_rx_udp_err_octets: 0
mmc_rx_tcp_gd_octets: 6843
mmc_rx_tcp_err_octets: 0
mmc_rx_icmp_gd_octets: 64
mmc_rx_icmp_err_octets: 0
mmc_sgf_pass_fragment_cntr: 0
mmc_sgf_fail_fragment_cntr: 0
mmc_tx_fpe_fragment_cntr: 0
mmc_tx_hold_req_cntr: 0
mmc_tx_gate_overrun_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: 74
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: 34
tx_undeflow_irq: 0
tx_process_stopped_irq: 0
tx_jabber_irq: 0
rx_overflow_irq: 0
rx_buf_unav_irq: 0
rx_process_stopped_irq: 0
rx_watchdog_irq: 0
tx_early_irq: 0
fatal_bus_error_irq: 0
rx_early_irq: 0
threshold: 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: 6
ipv4_pkt_rcvd: 24
ipv6_pkt_rcvd: 4
no_ptp_rx_msg_type_ext: 34
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: 4
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
mmtl_fifo_ctrl: 0
mtl_tx_fifo_read_ctrl_write: 0
mtl_tx_fifo_read_ctrl_wait: 0
mtl_tx_fifo_read_ctrl_read: 0
mtl_tx_fifo_read_ctrl_idle: 0
mac_tx_in_pause: 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
mtl_rx_fifo_fill_above_thresh: 0
mtl_rx_fifo_fill_below_thresh: 0
mtl_rx_fifo_fill_level_empty: 0
mtl_rx_fifo_read_ctrl_flush: 0
mtl_rx_fifo_read_ctrl_read_data: 0
mtl_rx_fifo_read_ctrl_status: 0
mtl_rx_fifo_read_ctrl_idle: 0
mtl_rx_fifo_ctrl_active: 0
mac_rx_frame_ctrl_fifo: 0
mac_gmii_rx_proto_engine: 0
mtl_est_cgce: 0
mtl_est_hlbs: 0
mtl_est_hlbf: 0
mtl_est_btre: 0
mtl_est_btrlm: 0
rx_pkt_n: 34
rx_normal_irq_n: 27
tx_pkt_n: 80
tx_normal_irq_n: 3
tx_clean: 62
tx_set_ic_bit: 3
tx_tso_frames: 1
tx_tso_nfrags: 1
normal_irq_n: 30
napi_poll: 89
q0_tx_pkt_n: 80
q0_tx_irq_n: 3
q0_rx_pkt_n: 34
q0_rx_irq_n: 27