if((err = cmd(ctlr, 90, c, 4+4*16)) != nil)
return err;
+ /* 6235 times out if we calibrate the crystal immediately */
+ tsleep(&up->sleep, return0, nil, 10);
if(ctlr->type != Type5150){
/* calibrate crystal */
memset(c, 0, sizeof(c));
qunlock(q);
if(ctlr->broken)
return "flushq: broken";
+ ctlr->broken = 1;
return "flushq: timeout";
}
if(ctlr->power)
poweroff(ctlr);
ctlr->broken = 0;
+ pcidisable(ctlr->pdev);
}
static Ctlr *iwlhead, *iwltail;