on amd64 r246552: iwn0: <Intel Wireless WiFi Link 4965>: fatal firmware error

Anton Shterenlikht mexas at bristol.ac.uk
Mon Feb 11 11:18:56 UTC 2013


	From tomek.cedro at gmail.com Mon Feb 11 11:11:23 2013

	Yesterday I had something similar - it was cause by a radio switch flip:

	iwn0: RF switch: radio disabled
	ubt0: ubt_bulk_read_callback:867: bulk-in transfer failed: USB_ERR_STALLED
	ubt0: ubt_intr_read_callback:767: interrupt transfer failed: USB_ERR_STALLED
	ugen1.4: <Dell Computer Corp> at usbus1 (disconnected)
	ubt0: at uhub3, port 7, addr 4 (disconnected)
	iwn0: iwn_intr: fatal firmware error
	firmware error log:
	  error type      = "SYSASSERT" (0x00000005)
	  program counter = 0x0001EFD8
	  source line     = 0x0000012E
	  error data      = 0x0000000000000000
	  branch link     = 0x0001EEE40001EEE4
	  interrupt link  = 0x0000153200000000
	  time            = 767402829
	driver status:
	  tx ring  0: qid=0  cur=194 queued=0
	  tx ring  1: qid=1  cur=0   queued=0
	  tx ring  2: qid=2  cur=0   queued=0
	  tx ring  3: qid=3  cur=18  queued=0
	  tx ring  4: qid=4  cur=58  queued=0
	  tx ring  5: qid=5  cur=0   queued=0
	  tx ring  6: qid=6  cur=0   queued=0
	  tx ring  7: qid=7  cur=0   queued=0
	  tx ring  8: qid=8  cur=0   queued=0
	  tx ring  9: qid=9  cur=0   queued=0
	  tx ring 10: qid=10 cur=0   queued=0
	  tx ring 11: qid=11 cur=0   queued=0
	  tx ring 12: qid=12 cur=0   queued=0
	  tx ring 13: qid=13 cur=0   queued=0
	  tx ring 14: qid=14 cur=0   queued=0
	  tx ring 15: qid=15 cur=0   queued=0
	  tx ring 16: qid=16 cur=0   queued=0
	  tx ring 17: qid=17 cur=0   queued=0
	  tx ring 18: qid=18 cur=0   queued=0
	  tx ring 19: qid=19 cur=0   queued=0
	  rx ring: cur=1

	FreeBSD mercury 9.1-RELEASE FreeBSD 9.1-RELEASE #0: Fri Feb  8
	23:26:37 CET 2013
	root at mercury:/usr/obj/usr/src/sys/CeDeROM-MERCURY  amd64

	% pciconf -lv
	iwn0 at pci0:2:0:0:	class=0x028000 card=0x13218086 chip=0x422c8086
	rev=0x35 hdr=0x00
	    vendor     = 'Intel Corporation'
	    device     = 'Centrino Advanced-N 6200'
	    class      = network


	Best regards,
	Tomek


Yes, I can reproduce this on amd64 -current.
I had to flip the switch twice to cause this:

iwn0: RF switch: radio disabled
wlan0: link state changed to DOWN
iwn0: RF switch: radio enabled
wlan0: link state changed to UP
iwn0: RF switch: radio disabled
wlan0: link state changed to DOWN
iwn0: RF switch: radio enabled
iwn0: iwn_intr: fatal firmware error
firmware error log:
  error type      = "NMI_INTERRUPT_WDG" (0x00000004)
  program counter = 0x0000046C
  source line     = 0x000000D0
  error data      = 0x0000000207030000
  branch link     = 0x00008370000004C2
  interrupt link  = 0x000006DA000018B8
  time            = 200035
driver status:
  tx ring  0: qid=0  cur=0   queued=0  
  tx ring  1: qid=1  cur=0   queued=0  
  tx ring  2: qid=2  cur=0   queued=0  
  tx ring  3: qid=3  cur=3   queued=1  
  tx ring  4: qid=4  cur=97  queued=0  
  tx ring  5: qid=5  cur=0   queued=0  
  tx ring  6: qid=6  cur=0   queued=0  
  tx ring  7: qid=7  cur=0   queued=0  
  tx ring  8: qid=8  cur=0   queued=0  
  tx ring  9: qid=9  cur=0   queued=0  
  tx ring 10: qid=10 cur=0   queued=0  
  tx ring 11: qid=11 cur=0   queued=0  
  tx ring 12: qid=12 cur=0   queued=0  
  tx ring 13: qid=13 cur=0   queued=0  
  tx ring 14: qid=14 cur=0   queued=0  
  tx ring 15: qid=15 cur=0   queued=0  
  rx ring: cur=47
in6_purgeaddr: err=65, destination address delete failed


However, in my earlier report I got to this
error with no flipping the switch at all.

Anton



More information about the freebsd-mobile mailing list