https://wiki.linuxfoundation.org/networking/toe suggests it's done mostly in closed-source firmware.