I recently bought a slightly funky device with hopes of using it as a
router: it's a SolidRun Ryzen v3000
(https://shop.solid-run.com/product/SRRV318S01D64GE000H10IH/) with a
"AMD Ryzen Embedded V3C18I 8-Core Processor".
It has 2x AMD 10 Gigabit EthernetSFP+ ports built-in, but I'm having
trouble getting FreeBSD to detect a link. I'm using a FS SFP-10GSR-85
transceiver connected to a Zyxel XS1930-10 switch: the switch shows the
link as active, but FreeBSD never detects it on its end. I've tried
setting dev.ax.{0,1}.link_workaround=1 but it doesn't have any effect.
https://solidrun.atlassian.net/wiki/spaces/developer/pages/592904196/HoneyComb+AMD+V3000+mini+ITX+Quick+Start+Guide
mentions that "As of JUL 7 2024 (FreeBSD 14.01) the AMD XGBE driver on
FreeBSD does not fully support SFP later version will eventually have
the driver fixed" and I'm wondering if there's any active work on this,
any workarounds, or if I should try 14-STABLE instead?
Boot dmesg shows:
ax0: <AMD 10 Gigabit Ethernet Driver> mem
0xfce60000-0xfce7ffff,0xfce40000-0xfce5ffff,0xfce82000-0xfce83fff at
device 0.2 on pci4
ax0: Using 512 TX descriptors and 512 RX descriptors
ax0: Using 3 RX queues 3 TX queues
ax0: Using MSI-X interrupts with 7 vectors
ax0: Ethernet address: d0:63:b4:05:b4:a7
ax0: SPH Enabled
ax0: xgbe_config_sph_mode: SPH enabled in channel 0
ax0: xgbe_config_sph_mode: SPH enabled in channel 1
ax0: xgbe_config_sph_mode: SPH enabled in channel 2
ax0: RSS Enabled
ax0: Receive checksum offload Enabled
ax0: VLAN filtering Enabled
ax0: VLAN Stripping Enabled
ax0: xgbe_phy_sfp_signals: port_sfp_inputs: 0x2
ax0: netmap queues/slots: TX 3/512, RX 3/512
ax1: <AMD 10 Gigabit Ethernet Driver> mem
0xfce20000-0xfce3ffff,0xfce00000-0xfce1ffff,0xfce80000-0xfce81fff at
device 0.3 on pci4
ax1: Using 512 TX descriptors and 512 RX descriptors
ax1: Using 3 RX queues 3 TX queues
ax1: Using MSI-X interrupts with 7 vectors
ax1: Ethernet address: d0:63:b4:05:b4:a8
ax1: SPH Enabled
ax1: xgbe_config_sph_mode: SPH enabled in channel 0
ax1: xgbe_config_sph_mode: SPH enabled in channel 1
ax1: xgbe_config_sph_mode: SPH enabled in channel 2
ax1: RSS Enabled
ax1: Receive checksum offload Enabled
ax1: VLAN filtering Enabled
ax1: VLAN Stripping Enabled
ax1: netmap queues/slots: TX 3/512, RX 3/512
When I run "ifconfig ax1 up":
# ifconfig ax1 up
ax1: SPH Enabled
ax1: xgbe_config_sph_mode: SPH enabled in channel 0
ax1: xgbe_config_sph_mode: SPH enabled in channel 1
ax1: xgbe_config_sph_mode: SPH enabled in channel 2
ax1: RSS Enabled
ax1: Receive checksum offload Enabled
ax1: VLAN filtering Enabled
ax1: VLAN Stripping Enabled
But "ifconfig ax1" still shows:
ax1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=4e503bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG>
ether d0:63:b4:05:b4:a8
media: Ethernet autoselect
status: no carrier
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
--
Rebecca Cran