bnx2 firmware unloadable w/pxe boot (w/workaround)
My initial symptom was hitting the bnx2 module probe and a long hang, followed by a failure to detect any ethernet ports.
My workaround was to put the bnx2 firmware into initram.igz and then tweak /sbin/init to have
good_msg "Loading the disk and network drivers required to boot..."
because actual firmware loading needs hotplug, which depends on mdev, which depends on sysfs.
This is based on the 1.3.1 release.
My general pxeboot setup is to copy the cd contents into a sysrcd subdirectory of the tftpserver and invoke individual pieces like this:
append initrd=sysrcd/isolinux/initram-bnx2.igz netboot=tftp://@ip/pxelinux/sysrcd/sysrcd.dat console=tty0 udev