ref: a8f1c7b16d9f5e14212742dad5845a2a960a0b01
parent: b2b9dd409540f98af2bcfa95efb7a17d4ac39ead
author: ftrvxmtrx <ftrvxmtrx@gmail.com>
date: Fri Feb 15 22:28:21 EST 2013
etheriwl: move runtime dc calibration block to proper place
--- a/sys/src/9/pc/etheriwl.c
+++ b/sys/src/9/pc/etheriwl.c
@@ -1230,15 +1230,6 @@
return err;
}
- if(ctlr->type == Type6005 || ctlr->type == Type6050){- /* runtime DC calibration */
- memset(c, 0, sizeof(c));
- put32(c + 0*(5*4) + 0, 0xffffffff);
- put32(c + 0*(5*4) + 4, 1<<1);
- if((err = cmd(ctlr, 101, c, (((2*(5*4))+4)*2)+4)) != nil)
- return err;
- }
-
if(ctlr->calib.done == 0){/* query calibration (init firmware) */
memset(c, 0, sizeof(c));
@@ -1277,6 +1268,15 @@
return err;
}
if((err = flushq(ctlr, 4)) != nil)
+ return err;
+ }
+
+ if(ctlr->type == Type6005 || ctlr->type == Type6050){+ /* runtime DC calibration */
+ memset(c, 0, sizeof(c));
+ put32(c + 0*(5*4) + 0, 0xffffffff);
+ put32(c + 0*(5*4) + 4, 1<<1);
+ if((err = cmd(ctlr, 101, c, (((2*(5*4))+4)*2)+4)) != nil)
return err;
}
--
⑨