I'm looking at replacing the hardware of one of my FreeBSD machines, and I've narrowed down the replacement hardware to one of two different motherboards. Checking out the hardware on each, the board I would prefer (for reasons other than just the Ethernet) has a VT6130 Ethernet controller, while the other board has a RTL8111EVL (I think the same thing as a RTL8111E, as far as drivers are concerned).
Normally I'd jump at the change to avoid anything Realtek, but I've submitted a couple PRs for a VIA controller in the past. Though the FreeBSD team has been amazing at fixing any driver issues, I noticed something interesting in the docs for vge(4).
Doing a bit more digging, I found the commit message:
Which makes me wonder--how much of this is driver-related vs. hardware-related? I have a hard time believing VIA never tested more than a 4K TX jumbo frame on Windows or Linux, so was this just a hasty commit by a dev? Or is it really something wrong in the hardware itself? I tried to hunt around for docs on the Linux driver, but they seem either nonexistent or extremely difficult to find. Can anyone shed any light on the issue?
Thanks.
Edit: Seems the Realtek controller has a few problems of its own.
Normally I'd jump at the change to avoid anything Realtek, but I've submitted a couple PRs for a VIA controller in the past. Though the FreeBSD team has been amazing at fixing any driver issues, I noticed something interesting in the docs for vge(4).
Jumbo frames are disabled on the VT6130/VT6132 controllers because the TX MAC will hang when trying to send a frame that is larger than 4K.
Doing a bit more digging, I found the commit message:
Disable jumbo frame support for PCIe VT6130/VT6132 controllers.
Quite contrary to VT6130 datasheet which says it supports up to 8K jumbo frame, VT6130 does not seem to send jumbo frame that is larger than 4K in length. Trying to send a frame that is larger than 4K cause TX MAC hang.
Even though it's possible to allow 4K jumbo frame for VT6130, I think it's meaningless to allow 4K jumbo frame. I'm not sure VT6132 also has the same limitation but I guess it uses the same MAC of VT6130.
Which makes me wonder--how much of this is driver-related vs. hardware-related? I have a hard time believing VIA never tested more than a 4K TX jumbo frame on Windows or Linux, so was this just a hasty commit by a dev? Or is it really something wrong in the hardware itself? I tried to hunt around for docs on the Linux driver, but they seem either nonexistent or extremely difficult to find. Can anyone shed any light on the issue?
Thanks.
Edit: Seems the Realtek controller has a few problems of its own.