Fix previous incorrect MII changes.

   The previous MII timing fixes had some nasty mistakes in.
   Particularly regarding the inline assembly which accidentally
   claimed to overwrite a variable.