I'm running main on my XGS1210-12 B1 (commit 8ad5f35a90). My desktop is hooked up to port 9 (one of the 2,5 GbE ports). This evening the desktop would show a link (negotiated at 2,5 GbE), but no traffic.
Build from December 3rd. I'm also running PR #20876 but that doesn't touch any rtl930x code, so I don't think it interferes here. Mentioning it for the sake of completeness.
Dmesg shows a clock sync failure at 20:09 today, which is when the desktop booted up again (cold boot) more or less:
[Dec 3 20:31] Failed to get CPU clock: -2
[Dec 3 20:32] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004827] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004700] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004866] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004839] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004765] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[Dec 4 19:35] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004796] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004724] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[Dec 5 07:58] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004796] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004764] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[Dec 5 09:04] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004795] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004790] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[Dec 5 20:09] rtpcs_930x_sds_force_mode: SDS 6 could not sync clock
[ +0.004776] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004857] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
[ +0.004855] rtpcs_930x_sds_do_rx_calibration_1 not PHY-based or SerDes, implement DAC!
Logread is showing multiple rtpcs_930x_setup_serdes: SerDes RX calibration failed messages, not just around 20:09 though, so it seems not specific to SDS 6.
Full logread here.
Ethtool output on desktop
Summary
Settings for eth0:
Supported ports: [ TP MII ]
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: 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
master-slave cfg: preferred slave
master-slave status: slave
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
MDI-X: Unknown
Link detected: yes