Comment 4 for bug 394783

Revision history for this message
Andy Whitcroft (apw) wrote :

This is very likely a duplicate of or realted to bug #384861. We can see from the dmesg that we are failing to load the firmware:

  [ 62.880046] bnx2: Can't load firmware file "bnx2/bnx2-mips-06-4.6.16.fw"
  [ 62.880117] bnx2 0000:05:00.0: PCI INT A disabled
  [ 62.880143] bnx2: probe of 0000:05:00.0 failed with error -2
  [ 62.880500] bnx2 0000:09:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
  [ 63.490019] bnx2 0000:09:00.0: firmware: requesting bnx2/bnx2-mips-06-4.6.16.fw
  [ 123.500040] bnx2: Can't load firmware file "bnx2/bnx2-mips-06-4.6.16.fw"
  [ 123.500143] bnx2 0000:09:00.0: PCI INT A disabled
  [ 123.500163] bnx2: probe of 0000:09:00.0 failed with error -2

I will note that on my machine the initrd does contain this firmware:

  apw@dm$ zcat /boot/initrd.img-2.6.31-1-generic | cpio -t | grep bnx2/
  lib/firmware/2.6.31-1-generic/bnx2/bnx2-rv2p-09-4.6.15.fw
  lib/firmware/2.6.31-1-generic/bnx2/bnx2-mips-09-4.6.17.fw
  lib/firmware/2.6.31-1-generic/bnx2/bnx2-rv2p-06-4.6.16.fw
  lib/firmware/2.6.31-1-generic/bnx2/bnx2-mips-06-4.6.16.fw
  46789 blocks

So could we confirm that you have this firmware in your initrds.

We are expecting firmware to be loaded by udev much as it just loaded the module itself using the rule below:

  apw@dm$ cat /lib/udev/rules.d/50-firmware.rules
  # do not edit this file, it will be overwritten on update

  # firmware-class requests, copies files into the kernel
  SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"

However we do not deem to have firmware.sh in lib/udev in the initrd. Fail.

  apw@dm$ ls lib/udev
  ata_id edd_id path_id rules.d scsi_id usb_id vol_id

So this is a udev issue. Will see if we can sort that.