Purpose
Release NVM update package for NMC-6003 (Dual slots) target version from 3.00 to 4.30
Target Audience
Everyone who needs to update NMC-6003 (Dual slots) target version from 3.00 to 4.30
Minimum requirement
- The package in this FAQ supports upgrade from NMC-6003 (Dual slots) NVM 3.00 only. When customer's needs to upgrade NMC-6003L (Dual NIC ports) NVM 4.30, please link "Update NMC-6003L(Dual NIC ports) NVM from version 3.00 to 4.3"
- Linux based OS
- ice driver up to 1.12.7 or beyond (see driver requirement)
Steps
1. Download NMC-6003_Dual_slots_NVM430.tgz from attachment
2. Check current nvm version from one of Ethernet device of NMC-6003 (bb3p0 as an example)
example 1: NVM 3.00
# ethtool -i bb3p0
driver: ice
version: 1.12.6
firmware-version: 3.00 0x8001120b 1.3082.0
expansion-rom-version:
bus-info: 0000:b3:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
3. Get in unzipped folder and run following command to execute update process. You should understand which device is available to be updated.
"-l nmc-6003.log" specifies the log file for recording output from the nvmupdate utility, if NMC can't success to update NVM file, please forward this log file to Advantech FAE (support@advantech-ncg.zendesk.com),
# ./nvmupdate64e -if ioctl -l nmc-6003.log
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.40.5.5
Copyright(C) 2013 - 2023 Intel Corporation.
WARNING: To avoid damage to your device, do not stop the update or reboot or power off the system during this update.
Inventory in progress. Please wait [***|......]
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:003 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:004 Update not
Connection available
03) Intel(R) Ethernet Controller 3.00(3.00) 1592 00:179 Update
E810-C for QSFP available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 03 <-please key-in NMC-6003 (E810) ID number
Would you like to back up the NVM images? [Y]es/[N]o: Y y <- suggest key-in y to backup old NVM
Update in progress. This operation may take several minutes.
[*-........]
Update in progress. This operation may take several minutes.
[**[ 170.753446] ice 0000:b3:00.1: Failed to disable iWARP filtering
[ 170.759691] bb3p1 speed is unknown, defaulting to 1000
[ 170.765200] infiniband irdma1: ib_query_port failed (-19)
[ 170.833400] irdma_dbg_pf_exit: removing debugfs entries
[ 171.585476] ice 0000:b3:00.0: Failed to disable iWARP filtering
[ 171.591718] bb3p0 speed is unknown, defaulting to 1000
[ 171.597203] infiniband irdma0: ib_query_port failed (-19)
[ 171.665433] irdma_dbg_pf_exit: removing debugfs entries
[ 171.678316] ice 0000:b3:00.0 bb3p0: Failed stop Rx rings, VSI 6 error -110
[ 171.692113] ice 0000:b3:00.0 bb3p0: Failed to close VSI 0x0006 on switch 0x00 01
[ 171.711761] (NULL net_device): Failed stop Rx rings, VSI 7 error -110
[ 171.719676] (NULL net_device): Failed to close VSI 0x0007 on switch 0x0001
[ 177.434020] ice 0000:b3:00.1: The DDP package was successfully loaded: ICE OS Default Package version 1.3.30.0
[ 177.454163] ice 0000:b3:00.0: DDP package already present on device: ICE OS D efault Package version 1.3.30.0
[ 177.511998] ice 0000:b3:00.1: PTP reset successful
[ 177.512004] ice 0000:b3:00.1: 6660 msecs passed between update to cached PHC time
[ 177.567224] ice 0000:b3:00.0: PTP reset successful
[ 178.523944] ice 0000:b3:00.1: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 178.543478] ice 0000:b3:00.1: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 178.565488] ice 0000:b3:00.0: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 178.572390] probe: cdev_info=00000000a1966b35, cdev_info->dev.aux_dev.bus->nu mber=179, cdev_info->rdma_active_port=0xff netdev=bb3p1
[ 178.593229] ice 0000:b3:00.0: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 178.618462] bb3p1 speed is unknown, defaulting to 1000
[ 178.623344] probe: cdev_info=00000000b1bc5f63, cdev_info->dev.aux_dev.bus->nu mber=179, cdev_info->rdma_active_port=0xff netdev=bb3p0
[ 178.641646] bb3p1 speed is unknown, defaulting to 1000
[ 178.656523] bb3p1 speed is unknown, defaulting to 1000
[ 178.671388] bb3p1 speed is unknown, defaulting to 1000
[ 178.686857] bb3p0 speed is unknown, defaulting to 1000
[ 178.701637] bb3p0 speed is unknown, defaulting to 1000
[ 178.701707] bb3p1 speed is unknown, defaulting to 1000
Num Description Ver.(hex) DevId S:B Status
=== ================================== ============ ===== ====== ==============
01) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:003 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:004 Update not
Connection available
03) Intel(R) Ethernet Controller 3.00(3.00) 1592 00:179 Update
E810-C for QSFP successful
A reboot is required to complete the update process.
Tool execution completed with the following status: All operations completed successfully.
Press any key to exit.
- Wait few minutes for completing the upgrade process, you will find “All operations completed successfully” shown on screen after it completed, and follow the message to exit the utility.
- Power OFF and ON to apply the changes.
- Check nvm version from one of Ethernet device of NMC-6003 (bb3p0 as an example)
# ethtool -i bb3p0
driver: ice
version: 1.12.6
firmware-version: 4.30 0x8001e097 1.3429.0
expansion-rom-version:
bus-info: 0000:b3:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
- Check VPD info from Advantech network device (Assume device NMC-6003 on bus b3:00.0)
# lspci -s b3:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N270
[V1] Vendor specific: V4.30
[V2] Vendor specific: V4.30.01
# lspci -s b3:00.0 -vvv | head -n 4
b3:00.0 Ethernet controller: Intel Corporation Ethernet Controller E810-C for QSFP (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller E810-C for QSFP
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-
Check SVID: 13FE and SDID: 2048 with the command.
# ./nvmupdate64e -i -o
----------
Intel(R) Ethernet NVM Update Tool
NVMUpdate version 1.40.5.5
Copyright(C) 2013 - 2023 Intel Corporation.
-----------
<Instance vendor="8086" device="1592" subdevice="2048" subvendor="13FE" bus="179" dev="0" func="0" PBA="" port_id="Port 1 of 2" display="Intel(R) Ethernet Controller E810-C for QSFP">
<Module type="PXE" version="2.6.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.11.0" update="0">
</Module>
<Module type="NVM" version="8001E097" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-6003</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N270</VPDField>
<VPDField type="Readable" key="V1">V4.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">63</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADAC2FB6">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1592" subdevice="2048" subvendor="13FE" bus="179" dev="0" func="1" PBA="" port_id="Port 2 of 2" display="Intel(R) Ethernet Controller E810-C for QSFP">
<Module type="PXE" version="2.6.2" update="0">
</Module>
<Module type="EFI" version="4.0.75" update="0">
</Module>
<Module type="Netlist" version="4.3.11.0" update="0">
</Module>
<Module type="NVM" version="8001E097" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-6003</VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N270</VPDField>
<VPDField type="Readable" key="V1">V4.30</VPDField>
<VPDField type="Readable" key="V2">V4.30.01</VPDField>
<VPDField type="Checksum" key="RV">63</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADAC2FB7">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.