This part looks somewhat useful
"On base of new settings from PHY we should call ENET_shutdown() modify speed settings and call ENET_Init() again."
But when I'm polling the speed from the PHY I do it from within our application, and I'm not sure how to change the speed from there. What I would like to do is just run our ethenet initializtion code again if a speed change is detected, but if I recall correctly RTCS_create will return an error if it has already been created