Previous patch correct only 99% of the time, the default phy can change during normal operation, but the mii_info struct wosn't updated. With the attached patch it is (to be applied on top of previous). For the locking issue it seems that not only sis900_timer is affected. Mii access is scattered all over the driver without locking, so I think there is need of a lot more work. Signed-off-by: Daniele Venzano