git: 9front

Download patch

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;
 			}
 
--