Hide Forgot
Description of problem: After upgrading from F14 to F16, my server does not detect the X3100 10GbE card. The kernel messages when loading the module are the following: Nov 25 23:04:16 odysseus kernel: [ 208.684913] vxge: Copyright(c) 2002-2010 Exar Corp. Nov 25 23:04:16 odysseus kernel: [ 208.689822] vxge: Driver version: 2.5.3.22640-k Nov 25 23:04:16 odysseus kernel: [ 208.694631] vxge 0000:04:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Nov 25 23:04:16 odysseus kernel: [ 208.704639] vxge: Reading of hardware info failed.Please try upgrading the firmware. Nov 25 23:04:16 odysseus kernel: [ 208.712862] vxge 0000:04:00.0: PCI INT A disabled Nov 25 23:04:16 odysseus kernel: [ 208.717645] vxge: probe of 0000:04:00.0 failed with error -22 Booting the Fedora 14 kernel-2.6.35.14-103.fc14.x86_64 fixes the problem (even with the whole F16 userland, including /lib/firmware/vxge/* - the firmware files for vxge are exactly the same as in F14). So the problem is probably not in the firmware, despite what the driver is saying. Version-Release number of selected component (if applicable): kernel-3.1.2-1.fc16.x86_64 linux-firmware-20110731-2.fc16.noarch How reproducible: 100 % Steps to Reproduce: 1. have the system with X3100 10GbE card 2. install F16 on it 3. reboot Actual results: The X3100 card is not detected Expected results: The X3100 card should work as it did in F14 Additional info: kernel-2.6.35.14-103.fc14.x86_64 works.
OK, apparently the in-kernel driver does not load the firmware at all. The upgrade process was to get the driver from vendor (we've got the file named REL_2.0.21.19839_LX-vxge.tar.gz), compile it (it has compiled under kernel-2.6.35.14-103.fc14.x86_64 when I commented out some multicast parts), load it with fw_upgrade=2 parameter, and it has upgraded the firmware. After powering down the server(*) the kernel 3.1.2 from F16 works and can use the card. I am not sure whether the upstream driver would ever be capable of firmware upgrade, so I will close this as NOTABUG. (*) the IPMI chassis "power down" command was not sufficient, I had to actually walk to the server room and yank the power cables from the server.