From 83efe2f157743feb3f5b6bbb1e34ee56ab3a6dad Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Sun, 18 Oct 2020 10:50:07 -0400 Subject: etheriwl: delay before crystal calibration On my 6235 card, if we calibrate the crystal immediately after disabling wimax, the the firmware gets unhappy. A short nap before sending the command prevents the command from timing out. --- sys/src/9/pc/etheriwl.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/src/9/pc/etheriwl.c b/sys/src/9/pc/etheriwl.c index 93285850e..909558b54 100644 --- a/sys/src/9/pc/etheriwl.c +++ b/sys/src/9/pc/etheriwl.c @@ -2892,6 +2892,8 @@ postboot6000(Ctlr *ctlr) 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)); -- cgit v1.2.3