Problem (maybe a solution) loading iwi firmware: firmware_get:
failed to load firmware image iwi_bss
Sam Leffler
sam at errno.com
Fri Jul 28 16:10:43 UTC 2006
Erik Nørgaard wrote:
> John Baldwin wrote:
>> On Thursday 27 July 2006 14:28, Erik Nørgaard wrote:
>>> There is some development, I'm not sure if it has been imported into the
>>> source tree yet,
>>>
>>> http://people.freebsd.org/~mlaier/new_iwi/
>> Yes, it is in -current and I believe -stable now, and this just works fine
>> with the iwi-firmware-kmod port.
>>
>> In short, upgrade to 6.1-stable, install the iwi-firmware-kmod port, and
>> everything should Just Work(tm). It does here on my laptop (albeit running
>> 7-current).
>
> The new_iwi has not been backported to -stable yet. I tried to use just
> the iwi-firmware-kmod port, disabling dhcp on that interface and
> configuring manually, loading modules in order: firmware, iwi_bss and
> if_iwi.
Either you've mis-typed the above or you are incorrect. From cvs log
if_iwi.c:
revision 1.8.2.7
date: 2006/07/11 00:00:29; author: mlaier; state: Exp; lines: +1525 -618
MFC iwi update:
Sync with if_iwi.c 1.35, if_iwireg.h 1.12, if_iwivar.h 1.11
Lots of changes.
This version now requires net/iwi-firmware-kmod so we also bump
__FreeBSD_version to use in the port.
That is, RELENG_6 has the revised iwi code and you must use the
iwi-firmware-kmod port.
>
> Still, I can not get it working, output from dmesg:
>
>
> iwi0: <Intel(R) PRO/Wireless 2200BG> mem 0xb0107000-0xb0107fff irq 10
> at device 10.0 on pci6
> iwi0: Ethernet address: 00:16:6f:93:c9:75
>
> This appears fine after I load if_iwi no further errors. But then
> configuring with
>
> # ifconfig iwi0 10.35.4.64/24 ssid MYAP mode 11g channel 6
>
> The following error appears:
>
> Interrupt storm detected on "irq5:"; throttling interrupt source
> iwi0: timeout waiting for iwi_bss firmware initialization to complete
> iwi0: could not load boot firmware iwi_bss
> firmware_get: failed to load firmware image iwi_bss
> iwi0: could not load firmware
>
> I do get the interface configured but with "no carrier". I unload and
> reload if_iwi and configure again:
>
> iwi0: detached
> iwi0: <Intel(R) PRO/Wireless 2200BG> mem 0xb0107000-0xb0107fff irq 10
> at device 10.0 on pci6
> iwi0: Ethernet address: 00:16:6f:93:c9:75
> firmware_get: failed to load firmware image iwi_bss
> iwi0: could not load firmware
>
> Note the interupt storm when the module is first loaded, but not the
> second time.
>
> Why on irq 5 when the iwi0 is on irq 10? Looking at my devices, lspci -v
> output below, there is an USB controler on irq 5 _and_ 10. Could some
> with the iwi problems some how propagate?
>
> As seen below the bus is ICH6 based.
>
> Any hints? Thanks, Erik
Figure out why you are not loading firmware properly. The firmware is
packaged as normal loadable modules you can actually pre-load them using
kldload. Check things loaded normally with kdlstat and/or check the
console log msgs. My guess is you are not loading the correct firmware
modules. I think there's a debugging knob/sysctl for firmware(9) but
can't remember it off hand.
I've wanted to include the firmware in the base system for a while so we
can put all this firmware packaging stupidity behind us. It just
requires having a click-thru agreement mechanism on first use or
possibly just the intel README file in the directory.
Sam
More information about the freebsd-mobile
mailing list