So it seems the problem is buggy hardware that incorrectly reports that is has a copper PHY instead of an internal serdes. For whatever reason this didn't matter to the old driver, but the new driver is tripping over the problem. *sigh*