Skip site navigation (1)Skip section navigation (2)
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>