Date: Fri, 16 May 2014 20:06:02 +0200 From: =?iso-8859-2?Q?Edward_Tomasz_Napiera=B3a?= <trasz@FreeBSD.org> To: "freebsd-hackers@freebsd.org" <freebsd-hackers@FreeBSD.org> Subject: Workaround for "fatal firmware error" iwn(4) problem. Message-ID: <8FB7D6BF-005A-41A1-9DCE-C8B09EA338EE@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
I've started using FreeBSD laptop and iwn(4) failing at random moments like this... May 16 17:11:54 brick kernel: iwn0: iwn_intr: fatal firmware error May 16 17:11:54 brick kernel: firmware error log: May 16 17:11:54 brick kernel: error type =3D "NMI_INTERRUPT_WDG" = (0x00000004) May 16 17:11:54 brick kernel: program counter =3D 0x0000046C May 16 17:11:54 brick kernel: source line =3D 0x000000D0 May 16 17:11:54 brick kernel: error data =3D 0x0000000207030000 May 16 17:11:54 brick kernel: branch link =3D 0x0000D31A000004C2 May 16 17:11:54 brick kernel: interrupt link =3D 0x000006DE0000D23A May 16 17:11:54 brick kernel: time =3D 2985537 May 16 17:11:54 brick kernel: driver status: May 16 17:11:54 brick kernel: tx ring 0: qid=3D0 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 1: qid=3D1 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 2: qid=3D2 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 3: qid=3D3 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 4: qid=3D4 cur=3D33 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 5: qid=3D5 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 6: qid=3D6 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 7: qid=3D7 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 8: qid=3D8 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 9: qid=3D9 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 10: qid=3D10 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 11: qid=3D11 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 12: qid=3D12 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 13: qid=3D13 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 14: qid=3D14 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: tx ring 15: qid=3D15 cur=3D0 queued=3D0 =20= May 16 17:11:54 brick kernel: rx ring: cur=3D45 ... has been driving me crazy, so I wrote a workaround. The patch can be found here: http://people.freebsd.org/~trasz/iwn.diff I think it's too ugly to commit it as is (I'd never release crap like = this, but I know nothing about WiFi and iwn(4) in particular, so I feel = justified), but feedback is still welcome.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8FB7D6BF-005A-41A1-9DCE-C8B09EA338EE>