Hi,
I got an XL710 where it is sitting on 4.16 on which I'm unable to update its firmware. I've tried firmware update tools from 4.42 to 6.05 which are saying "update not available".
I need to update its driver so that I can run latest Cisco Trex version's for pumping traffic.
here are the card details:
#lspci -vvv
84:00.0 Ethernet controller: Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ (rev 01)
Subsystem: Intel Corporation Ethernet Converged Network Adapter XL710-Q2
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 63
Region 0: Memory at c8800000 (64-bit, prefetchable) [size=8M]
Region 3: Memory at c9008000 (64-bit, prefetchable) [size=32K]
Expansion ROM at c9200000 [disabled] [size=512K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=8 DScale=1 PME-
Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
Address: 0000000000000000 Data: 0000
Masking: 00000000 Pending: 00000000
Capabilities: [70] MSI-X: Enable+ Count=129 Masked-
Vector table: BAR=3 offset=00000000
PBA: BAR=3 offset=00001000
Capabilities: [a0] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 2048 bytes, PhantFunc 0, Latency L0s <512ns, L1 <64us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset+
DevCtl: Report errors: Correctable- Non-Fatal+ Fatal+ Unsupported+
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop- FLReset-
MaxPayload 256 bytes, MaxReadReq 4096 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 8GT/s, Width x8, ASPM not supported, Exit Latency L0s <2us, L1 <16us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, LTR-, OBFF Not Supported
DevCtl2: Completion Timeout: 65ms to 210ms, TimeoutDis-, LTR-, OBFF Disabled
LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest- | |
Capabilities: [e0] Vital Product Data | |
Product Name: XL710 40GbE Controller | |
Read-only fields: | |
[PN] Part number: | |
[EC] Engineering changes: | |
[FG] Unknown: | |
[LC] Unknown: | |
[MN] Manufacture ID: | |
[PG] Unknown: | |
[SN] Serial number: | |
[V0] Vendor specific: | |
[RV] Reserved: checksum good, 0 byte(s) reserved | |
Read/write fields: | |
[V1] Vendor specific: | |
End | |
Capabilities: [100 v2] Advanced Error Reporting | |
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- | |
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt+ UnxCmplt+ RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- | |
UESvrt: DLP+ SDES+ TLP+ FCP+ CmpltTO+ CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC+ UnsupReq- ACSViol- | |
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr- | |
CEMsk: RxErr+ BadTLP+ BadDLLP+ Rollover+ Timeout+ NonFatalErr+ | |
AERCap: First Error Pointer: 00, GenCap+ CGenEn+ ChkCap+ ChkEn+ | |
Capabilities: [140 v1] Device Serial Number e8-c4-27-ff-ff-ca-05-68 | |
Capabilities: [150 v1] Alternative Routing-ID Interpretation (ARI) | |
ARICap: MFVC- ACS-, Next Function: 1 | |
ARICtl: MFVC- ACS-, Function Group: 0 | |
Capabilities: [160 v1] Single Root I/O Virtualization (SR-IOV) |
IOVCap: Migration-, Interrupt Message Number: 000 | |
IOVCtl: Enable- Migration- Interrupt- MSE- ARIHierarchy+ | |
IOVSta: Migration- | |
Initial VFs: 64, Total VFs: 64, Number of VFs: 0, Function Dependency Link: 00 | |
VF offset: 16, stride: 1, Device ID: 154c | |
Supported Page Size: 00000553, System Page Size: 00000001 | |
Region 0: Memory at 00000000c9300000 (64-bit, prefetchable) | |
Region 3: Memory at 00000000c9b00000 (64-bit, prefetchable) | |
VF Migration: offset: 00000000, BIR: 0 | |
Capabilities: [1a0 v1] Transaction Processing Hints | |
Device specific mode supported | |
No steering table available | |
Capabilities: [1b0 v1] Access Control Services | |
ACSCap: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans- | |
ACSCtl: SrcValid- TransBlk- ReqRedir- CmpltRedir- UpstreamFwd- EgressCtrl- DirectTrans- | |
Capabilities: [1d0 v1] #19 | |
Kernel driver in use: i40e | |
Kernel modules: i40e |
#./nvmupdate64e -i -l
[00:132:00:00]: Intel(R) Ethernet Converged Network Adapter XL710-Q2
Vendor : 8086
Device : 1583
Subvendor : 8086
Subdevice : 1
Revision : 1
LAN MAC : 6805CA27C4E8
Alt MAC : 000000000000
SAN MAC : 6805CA27C4EE
ETrackId : 800010E0
NVM Version : 4.16
VPD status : Valid
VPD size : 63
NVM update : No config file entry
checksum : Valid
OROM update : No config file entry
CIVD : 0.0.0
[00:132:00:01]: Intel(R) Ethernet Converged Network Adapter XL710-Q2
Vendor : 8086
Device : 1583
Subvendor : 8086
Subdevice : 0
Revision : 1
LAN MAC : 6805CA27C4E9
Alt MAC : 000000000000
SAN MAC : 6805CA27C4EF
ETrackId : 800010E0
NVM Version : 4.16
VPD status : Valid
VPD size : 63
NVM update : No config file entry
checksum : Valid
OROM update : No config file entry
CIVD : 0.0.0
card details (details present on the card):
6805CA27BFD8
012 181407
H29452--005
I've already tried modifying the nvmupdate.cfg file but I'm concerned that I might brick the card.
Please let me know how to go about updating this card.
Thanks
Ganesh.