Purpose
Release NVM update package for NMC-2503 target version from 3.10/4.30 to 4.20
Target Audience
Everyone who needs to update NMC-2503 target version from 3.10/4.30 to 4.20
Minimum requirement
- The package in this FAQ supports upgrade from NMC-2503 NVM 3.10/4.20 only.
- Linux based OS
- ice driver up to 1.12.7 or beyond (see driver requirement)
Steps
1. Download NMC-2503_NVM420.tgz from attachment
2. Check current NVM version from one of Ethernet device of NMC-2503 (b3dp0 as an example)
example 1: NVM 3.10
# ethtool -i b3dp0
driver: ice
version: 1.12.6
firmware-version: 3.10 0x8000e611 1.3106.0
expansion-rom-version:
bus-info: 0000:3d:00.3
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
example 2: NVM 4.30
# ethtool -i b3dp0
driver: ice
version: 1.12.6
firmware-version: 4.30 0x8001dd14 1.3429.0
expansion-rom-version:
bus-info: 0000:3d: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-2503.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-2503.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:001 Update not
Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:002 Update not
Connection available
03) Intel(R) Ethernet Controller 4.48(4.30) 1593 00:061 Update
E810-C for SFP available
Options: Adapter Index List (comma-separated), [A]ll, e[X]it
Enter selection: 03 <-please key-in NMC-2503 (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.
[**[ 597.827911] ice 0000:3d:00.1: Failed to disable iWARP filtering
[ 597.834733] ice 0000:3d:00.3: Failed to disable iWARP filtering
[ 597.841619] ice 0000:3d:00.2: Failed to disable iWARP filtering
[ 597.848805] b3dp1 speed is unknown, defaulting to 1000
[ 597.854598] b3dp3 speed is unknown, defaulting to 1000
[ 597.860430] b3dp2 speed is unknown, defaulting to 1000
[ 597.875922] infiniband irdma2: ib_query_port failed (-19)
[ 597.890698] infiniband irdma1: ib_query_port failed (-19)
[ 597.905464] infiniband irdma3: ib_query_port failed (-19)
[ 597.931852] irdma_dbg_pf_exit: removing debugfs entries
[ 597.952245] DMAR: DRHD: handling fault status reg 2
[ 597.958063] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c7000 [fault reason 0x06] PTE Read access is not set
[ 597.972228] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 597.986481] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 598.001787] DMAR: DRHD: handling fault status reg 2
[ 598.007649] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 598.019883] ice 0000:3d:00.0: Failed to disable iWARP filtering
[ 598.022021] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 598.043663] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 598.058163] DMAR: [DMA Read NO_PASID] Request device [3d:00.2] fault addr 0xf50c8000 [fault reason 0x06] PTE Read access is not set
[ 598.101580] irdma_dbg_pf_exit: removing debugfs entries
[ 598.117352] b3dp0 speed is unknown, defaulting to 1000
[ 598.152295] irdma_dbg_pf_exit: removing debugfs entries
[ 598.177463] infiniband irdma0: ib_query_port failed (-19)
[ 598.247847] irdma_dbg_pf_exit: removing debugfs entries
[ 604.563360] ice 0000:3d:00.0: The DDP package was successfully loaded: ICE OS Default Package version 1.3.30.0
[ 604.563661] ice 0000:3d:00.1: DDP package already present on device: ICE OS Default Package version 1.3.30.0
[ 604.586841] ice 0000:3d:00.2: DDP package already present on device: ICE OS Default Package version 1.3.30.0
[ 604.605724] ice 0000:3d:00.3: DDP package already present on device: ICE OS Default Package version 1.3.30.0
[ 604.683136] ice 0000:3d:00.0: PTP reset successful
[ 604.683139] ice 0000:3d:00.0: 6532 msecs passed between update to cached PHC time
[ 604.737617] ice 0000:3d:00.2: PTP reset successful
[ 604.737620] ice 0000:3d:00.2: 6652 msecs passed between update to cached PHC time
[ 604.822765] ice 0000:3d:00.1: PTP reset successful
[ 604.890914] ice 0000:3d:00.3: PTP reset successful
[ 604.890916] ice 0000:3d:00.3: 6964 msecs passed between update to cached PHC time
[ 606.532413] ice 0000:3d:00.0: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 606.556008] ice 0000:3d:00.0: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 606.592355] probe: cdev_info=00000000ec12c68b, cdev_info->dev.aux_dev.bus->number=61, cdev_info->rdma_active_port=0xff netdev=b3dp0
[ 606.691390] ice 0000:3d:00.2: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 606.718692] ice 0000:3d:00.2: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 606.870621] ice 0000:3d:00.1: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 606.899489] ice 0000:3d:00.1: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 607.055802] ice 0000:3d:00.3: VSI rebuilt. VSI index 0, type ICE_VSI_PF
[ 607.072555] b3dp0 speed is unknown, defaulting to 1000
[ 607.079315] ice 0000:3d:00.3: VSI rebuilt. VSI index 1, type ICE_VSI_CTRL
[ 607.089993] probe: cdev_info=0000000032f6b254, cdev_info->dev.aux_dev.bus->number=61, cdev_info->rdma_active_port=0xff netdev=b3dp2
[ 607.103898] b3dp0 speed is unknown, defaulting to 1000
[ 607.119686] b3dp0 speed is unknown, defaulting to 1000
[ 607.135965] b3dp0 speed is unknown, defaulting to 1000
[ 607.151154] b3dp0 speed is unknown, defaulting to 1000
[ 607.152749] b3dp2 speed is unknown, defaulting to 1000
[ 607.174532] b3dp2 speed is unknown, defaulting to 1000
[ 607.193331] b3dp2 speed is unknown, defaulting to 1000
[ 607.211609] b3dp2 speed is unknown, defaulting to 1000
[ 607.235955] probe: cdev_info=0000000035854f72, cdev_info->dev.aux_dev.bus->number=61, cdev_info->rdma_active_port=0xff netdev=b3dp1
[ 607.254645] b3dp2 speed is unknown, defaulting to 1000
[ 607.310064] b3dp2 speed is unknown, defaulting to 1000
[ 607.330173] ice 0000:3d:00.2 b3dp2: Module is not present.
[ 607.347807] ice 0000:3d:00.2 b3dp2: Possible Solution 1: Check that the module is inserted correctly.
[ 607.366320] ice 0000:3d:00.2 b3dp2: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 607.385134] ice 0000:3d:00.2 b3dp2: Port Number: 2.
[ 607.396886] probe: cdev_info=00000000421d246f, cdev_info->dev.aux_dev.bus->number=61, cdev_info->rdma_active_port=0xff netdev=b3dp3
[ 607.428934] b3dp1 speed is unknown, defaulting to 1000
[ 607.457390] b3dp1 speed is unknown, defaulting to 1000
[ 607.482583] b3dp1 speed is unknown, defaulting to 1000
[ 607.515883] b3dp1 speed is unknown, defaulting to 1000
[ 607.540861] b3dp1 speed is unknown, defaulting to 1000
[ 607.557625] ice 0000:3d:00.1 b3dp1: Module is not present.
[ 607.575868] ice 0000:3d:00.1 b3dp1: Possible Solution 1: Check that the module is inserted correctly.
[ 607.594402] ice 0000:3d:00.1 b3dp1: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 607.618840] ice 0000:3d:00.1 b3dp1: Port Number: 1.
[ 607.646741] b3dp3 speed is unknown, defaulting to 1000
[ 607.662088] b3dp3 speed is unknown, defaulting to 1000
[ 607.686619] b3dp3 speed is unknown, defaulting to 1000
[ 607.705320] b3dp3 speed is unknown, defaulting to 1000
[ 607.729753] b3dp3 speed is unknown, defaulting to 1000
[ 607.748597] ice 0000:3d:00.3 b3dp3: Module is not present.
[ 607.767203] ice 0000:3d:00.3 b3dp3: Possible Solution 1: Check that the module is inserted correctly.
[ 607.791772] ice 0000:3d:00.3 b3dp3: Possible Solution 2: If the problem persists, use a cable/module that is found in the supported modules and cables list for this device.
[ 607.791773] ice 0000:3d:00.3 b3dp3: Port Number: 0.
[ 612.018896] b3dp0 speed is unknown, defaulting to 1000
[ 612.021029] b3dp1 speed is unknown, defaulting to 1000
[ 612.030900] b3dp3 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:001 Update not Connection available
02) Intel(R) I210 Gigabit Network N/A(N/A) 1533 00:002 Update not Connection available
03) Intel(R) Ethernet Controller 4.32(4.20) 1593 00:061 Update E810-C for SFP 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-2503 (b3dp0 as an example)
# ethtool -i b3dp0
driver: ice
version: 1.12.6
firmware-version: 4.20 0x8001eb12 1.3346.0
expansion-rom-version:
bus-info: 0000:3d: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-2503 on bus 3d:00.0)
# lspci -s 3d:00.0 -vvv |grep -i "Vendor specific"
[V0] Vendor specific: N450
[V1] Vendor specific: V4.20
[V2] Vendor specific: V4.20.01
# lspci -s 3d:00.0 -vvv | head -n 4
3d:00.0 Ethernet controller: Intel Corporation Ethernet Controller E810-C for SFP (rev 02)
Subsystem: Advantech Co. Ltd Ethernet Controller E810-C for SFP
Physical Slot: 11
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr+ Stepping- SERR+ FastB2B- DisINTx+
Check SVID: 13FE and SDID: 2060 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="1593" subdevice="2060" subvendor="13FE" bus="61" dev="0" func="0" PBA="" port_id="Port 1 of 4" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.3.5.1" update="0">
</Module>
<Module type="NVM" version="8001EB12" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2503FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N450</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.01</VPDField>
<VPDField type="Checksum" key="RV">6C</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB82BEC">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="2060" subvendor="13FE" bus="61" dev="0" func="1" PBA="" port_id="Port 2 of 4" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.3.5.1" update="0">
</Module>
<Module type="NVM" version="8001EB12" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2503FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N450</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.01</VPDField>
<VPDField type="Checksum" key="RV">6C</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB82BED">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="2060" subvendor="13FE" bus="61" dev="0" func="2" PBA="" port_id="Port 3 of 4" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.3.5.1" update="0">
</Module>
<Module type="NVM" version="8001EB12" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2503FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N450</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.01</VPDField>
<VPDField type="Checksum" key="RV">6C</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB82BEE">
</MAC>
</MACAddresses>
</Instance>
<Instance vendor="8086" device="1593" subdevice="2060" subvendor="13FE" bus="61" dev="0" func="3" PBA="" port_id="Port 4 of 4" display="Intel(R) Ethernet Controller E810-C for SFP">
<Module type="PXE" version="2.6.1" update="0">
</Module>
<Module type="EFI" version="4.0.48" update="0">
</Module>
<Module type="Netlist" version="4.3.5.1" update="0">
</Module>
<Module type="NVM" version="8001EB12" update="0">
</Module>
<VPD>
<VPDField type="String">NMC-2503FN </VPDField>
<VPDField type="Readable" key="MN">13FE</VPDField>
<VPDField type="Readable" key="V0">N450</VPDField>
<VPDField type="Readable" key="V1">V4.20</VPDField>
<VPDField type="Readable" key="V2">V4.20.01</VPDField>
<VPDField type="Checksum" key="RV">6C</VPDField>
</VPD>
<MACAddresses>
<MAC address="C400ADB82BEF">
</MAC>
</MACAddresses>
</Instance>
</DeviceInventory>
Comments
0 comments
Please sign in to leave a comment.