--- /sys/src/9/pc/ethervt6105m.c Mon Oct 31 19:46:52 2011 +++ /sys/src/9/pc/ethervt6105m.c Sat Aug 10 02:08:55 2013 @@ -1029,7 +1029,8 @@ */ csr16w(ctlr, Cr, Stop); csr16w(ctlr, Cr, Stop|Sfrst); - for(timeo = 0; timeo < 10000; timeo++){ + /* limit used to be 10000, but that wasn't enough for our Soekris 5501s */ + for(timeo = 0; timeo < 100000; timeo++){ if(!(csr16r(ctlr, Cr) & Sfrst)) break; microdelay(1); @@ -1063,7 +1064,8 @@ */ r = csr8r(ctlr, Eecsr); csr8w(ctlr, Eecsr, Autold|r); - for(timeo = 0; timeo < 100; timeo++){ + /* limit used to be 100, but that wasn't enough for our Soekris 5501s */ + for(timeo = 0; timeo < 100000; timeo++){ if(!(csr8r(ctlr, Cr) & Autold)) break; microdelay(1);