Bug 757233

Summary: vxge driver not working (try upgrading the firmware)
Product: [Fedora] Fedora Reporter: Jan "Yenya" Kasprzak <kas>
Component: kernelAssignee: Kernel Maintainer List <kernel-maint>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 16CC: gansalmon, itamar, jonathan, kernel-maint, madhu.chinakonda
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-11-29 15:55:37 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Jan "Yenya" Kasprzak 2011-11-25 22:28:59 UTC
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.

Comment 1 Jan "Yenya" Kasprzak 2011-11-29 15:55:37 UTC
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.