Summary
Add the well-known kernel module patch by JAMESMTL for the bnx2x kernel module to allow the NIC to use 2.5G pluggables.
Use case
2.5Gbit/s pluggables are commonly used by ISPs providing GPON access, offering up to 2.5Gbit/s downstream bandwidth. This patch allows the bnx2x module to properly advertise 2.5Gbit/s capabilities on Broadcom NetXtreme2-X cards with a BCM57810S chipset.
This card/chipset is well-known for being able to offer 2.5Gbit/s capabilities.
One example being Deutsche Telekom in Germany, offering a 1G service with a provisioned bandwidth of 1.1G. This overprovisioned line would only offer 940Mbit/s usable, when the pluggable is advertised as 1000baseT/Full.
Additional information
https://hack-gpon.org/broadcom-57810s/
https://github.com/JAMESMTL/snippets/blob/master/bnx2x/patches/bnx2x_warpcore_8727_2_5g_sgmii_txfault.patch
I've successfully applied this patch to a recent Debian 13 installation, but I was unable to compile a working kernel module using the vyos-build toolchain and documentation.