Bug 180647 - prism54 firmware fails to load on boot
Summary: prism54 firmware fails to load on boot
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: udev
Version: 4
Hardware: x86_64
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Harald Hoyer
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2006-02-09 18:27 UTC by Martin Ebourne
Modified: 2007-11-30 22:11 UTC (History)
0 users

Fixed In Version: FC-6
Clone Of:
Environment:
Last Closed: 2006-11-27 11:28:00 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Martin Ebourne 2006-02-09 18:27:01 UTC
Description of problem:
Latest errata of udev prevents prism54 firmware from loading at boot up. Works
ok after bootup has finished.

Version-Release number of selected component (if applicable):
udev-071-0.FC4.2

How reproducible:
Every time

Steps to Reproduce:
1. Possess machine with prism54 wireless card configured to work at boot (mine
is PCI)
2. Install udev-071-0.FC4.2
3. Reboot
  
Actual results:
The prism54 wireless card is not initialised. The following appears in messages:

Feb  9 17:59:33 hordein kernel: firmware_loading_store: unexpected value (0)
Feb  9 17:59:33 hordein kernel: prism54: request_firmware() failed for 'isl3890'
Feb  9 17:59:33 hordein kernel: wireless: could not upload firmware ('isl3890')
Feb  9 17:59:33 hordein kernel: wireless: islpci_reset: failure

Expected results:
The prism54 wireless card should be initialised and work. The above messages
should not be in the log file.

Additional info:
Discovered this when upgrading to kernel-2.6.15-1.1831_FC4, which pulled in the
new udev. Also booted to the previous kernel-2.6.14-1.1656_FC4 with the new
udev, same failure. On reverting to udev-058-1.0.FC4.1 and booting into
kernel-2.6.14-1.1656_FC4 it all works again.

Only appears to affect prism54 initialisation at bootup. If I subsequently:
  rmmod prism54
  modprobe prism54
  ifup wireless
it all works. I'm not sure if the module even needs reloading.

Comment 1 Harald Hoyer 2006-02-10 11:28:44 UTC
and you have the file "isl3890" ??

Comment 2 Martin Ebourne 2006-02-10 11:45:04 UTC
Of course, otherwise it wouldn't have worked before the upgrade, after I
downgraded back to udev-058 (which fixes it), or if I manually initialise the
card while still running udev-071. The only time it doesn't work is at boot with
udev-071.

% ls -al /lib/firmware/isl3890
-rw-r--r--  1 root root 93996 Aug 18  2004 /lib/firmware/isl3890

I don't think the firmware location can have moved again since it does work
after boot with a manual ifup. I've checked the firmware from prism54.org and it
is the latest version.

Comment 3 Harald Hoyer 2006-02-10 12:58:58 UTC
Please check /etc/udev/rules.d/50-udev.rules and make sure, this rule is NOT in
there...

ACTION=="add", SUBSYSTEM=="firmware", ENV{FIRMWARE}=="*", \
        RUN+="/sbin/firmware_helper"


Comment 4 Martin Ebourne 2006-02-10 23:31:45 UTC
Those lines are not present in 058 (which is working for me).

They are present, but are commented out with '#' in 071 (which isn't working).
There don't appear to be any other firmware related lines in any files in that
directory.

Comment 5 Martin Ebourne 2006-11-26 23:25:33 UTC
Just found this old bug. This was fixed with or during FC5, and is working
correctly here with FC6.


Note You need to log in before you can comment on or make changes to this bug.