Older versions of hotplug had the user store their firmware in /usr/lib/hotplug/firmware. This new revision looks for firmware stored in /lib/firmware, yet the new ebuild does not notify the user/move old firmwares to the new directory. Reproducible: Always Steps to Reproduce: 1. emerge hotplug-20040920 2. try and load any module requiring firmware 3. firmware is not found All I had to do was check /etc/hotplug/firmware.agent to see the change. I'd just either prompt the user to move their own stuff or move it automatically.
This breaks using ipw2100 for instance (wireless driver).
same problem here with ipw2200 wireless drivers, fixed copying the firmwar to /lib/firmware
I can't automatically move the stuff. How would I know to prompt to move the firmware files? I don't want to bug all users with such a message.
Hotplug looks in a completely different place for firmware in this new version. It makes sense for you to prompt users after compile with a simple einfo in in pkg_postinst(). It doesn't have to be complicated -- something to the effect of "make sure if you have hardware that requires firmware to move it to /lib/firmware, as this location has changed in the current version".
perhaps ipw2200 ebuild should be fixed also?
Created bug http://bugs.gentoo.org/show_bug.cgi?id=65059 for the ipw drivers
I get the same problem with the prism54 firmware (isl3890). However it is NOT solved by moving the firmware to /lib/firmware: eth1: islpci_open() eth1: resetting device... eth1: uploading firmware... prism54: request_firmware() failed for 'isl3890' eth1: could not upload firmware ('isl3890') as a side point, change the dodir reference in the ebuild to /lib/firmware: dodir /usr/lib/hotplug/firmware
Ok, I'm closing this bug, as I'm adding a notice to the hotplug package that the firmware has moved. Please create new bugs for the individual packages that need to be fixed for the firmware change.