kern/88496: iwi0: fatal error - have to reboot

Axel Gonzalez loox at e-shell.net
Fri Nov 4 11:20:21 PST 2005


>Number:         88496
>Category:       kern
>Synopsis:       iwi0: fatal error - have to reboot
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 04 19:20:15 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Axel Gonzalez
>Release:        FreeBSD 6.0-RC1
>Organization:
>Environment:
FreeBSD moonshadow.e-shell.net 6.0-RC1 FreeBSD 6.0-RC1 #0: Sat Oct 22 03:45:31 CDT 2005     toor at moonshadow.e-shell.net:/usr/obj/usr/src/sys/LXTOSH  i386

>Description:
When normally using the card iwi, sometimes I get on dmesg:

iwi0: fatal error


Since its a critical error, the network card dies, and there is no way to bring it up.

It only says:

# /usr/local/etc/rc.d/iwi0 start

iwi0: could not allocate firmware DMA memory
iwi0: could not load main firmware


And can't bring the card up again.


Even unloading the kernel module fails:

# kldunload if_iwi
iwi0: detached

# kldload if_iwi
iwi0: <Intel(R) PRO/Wireless 2200BG> mem 0xe0200000-0xe0200fff irq 22 at device 2.0 on pci2
iwi0: Ethernet address: 00:0e:00:00:00:00 (masked)
iwi0: Please load firmware

# /usr/local/etc/rc.d/iwi0 start

iwi0: could not allocate firmware DMA memory
iwi0: could not load main firmware


ifconfig iwi0 down/up has no effect as well.


The only solution seems to reboot.


This problem seems to be more frecuent when the net is under load.

Since it seems to be a common problem, and the card can get a fatal error any time, the driver should try to restart the card, and only print a warning that got a fatal error.


Note: I had similar problems with 5.4, but ifconfig iwi0 down/up worked to get the card back up, and after several down/up's I got kernel panics (but I haven't got that far with 6.0).
>How-To-Repeat:
Use the wireless conn, for some time

After the error try to bring the card back up
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list