shithub: riscv

Download patch

ref: 83efe2f157743feb3f5b6bbb1e34ee56ab3a6dad
parent: 98c07541bb2f769253d6077c8f6acc002c831186
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Oct 18 06:50:07 EDT 2020

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.

--- a/sys/src/9/pc/etheriwl.c
+++ b/sys/src/9/pc/etheriwl.c
@@ -2892,6 +2892,8 @@
 	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));