New revision Chelsio NICs don't work with cxgb3 driver from 2.6.24
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Fix Released
|
Medium
|
Colin Ian King |
Bug Description
Binary package hint: linux-source-2.6.24
DISTRIB_ID=Ubuntu
DISTRIB_
DISTRIB_
DISTRIB_
I installed a new Chelsio T302 ethernet NIC in a system running hardy's 2.6.24-12. The network interface did not work and I got the following in my kernel log:
[ 2051.124913] eth2: Chelsio T302 10/100/1000BASE-T RNIC (rev 4) PCI Express x4 MSI-X
[ 2052.175071] cxgb3 0000:02:00.0: TP out of Rx pages (0x1000000)
[ 2052.175084] cxgb3 0000:02:00.0: encountered fatal error, operation suspended
[ 2052.175095] cxgb3 0000:02:00.0: FW status: 0x0, 0x0, 0x0, 0x0
A Chelsio driver developer told me:
The driver in 2.6.24 does not unfortunately support the latest chipset
(rev 4). Full support will go in 2.6.25. A two liner fix needs to be applied to get it supported.
Here is the issue: T3C adds parity error detection. Without full initialization, the HW will send false positives at load time. They should be ignored, but the 2.6.24 driver misinterprets one of them, leading to this fatal error.
I am attaching the patch that he sent, which fixes the problem on my system and is upstream for 2.6.25 as part of commit a2604be54880956
Changed in linux: | |
assignee: | ubuntu-kernel-team → colin-king |
status: | Triaged → In Progress |
Changed in linux: | |
status: | In Progress → Fix Committed |
Thanks Roland. I'll have the kernel team take a look.