Hi NV_Team,
We have a project ONX(2Lane PCIe) → ASM1806 → I210 + I226 PCIe.
Now the pcie can get asm1806 and i210/i226, but both the I210/I226 can’t read and write its spi flash, here is the log, can you help to check the pcie logs ?
nvidia@nvidia-desktop:~/i210_i226_nvm$ sudo ./eeupdateaarch64 /NIC=1 /INVMUPDATE /FILE=Dev_Start_I210_Copper_NOMNG_4Mb_A2.bin
Using: Intel (R) PRO Network Connections SDK v2.43.8
EEUPDATE v5.43.08.00
Copyright (C) 1995 Intel Corporation
Intel (R) Confidential and not for general distribution.
NIC Bus Dev Fun Vendor-Device Branding string
=== === === === ============= =================================================
1 3 00 00 8086-1531 Intel(R) I210 Blank NVM Device
2 4 00 00 8086-1531 Intel(R) I210 Blank NVM Device
3 5 00 00 8086-125F Client Foxville with Empty Flash Image
4 6 00 00 8086-1531 Intel(R) I210 Blank NVM Device
Update INVM content ... Verify autoload configuration ...
Fail: INVM function called with wrong parameter.
NOT done !
nvidia@nvidia-desktop:~$ lspci
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0004:01:00.0 Non-Volatile memory controller: Device 1e4b:1202 (rev 01)
0007:00:00.0 PCI bridge: NVIDIA Corporation Device 229a (rev a1)
0007:01:00.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01)
0007:02:00.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01)
0007:02:02.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01)
0007:02:06.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01)
0007:02:0e.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01)
0007:03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
0007:04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
0007:05:00.0 Ethernet controller: Intel Corporation Device 125f (rev 04)
0007:06:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
0008:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1)
0008:01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
nvidia@nvidia-desktop:~/i210_i226_nvm$ sudo lspci -tv
-+-[0007:00]---00.0-[01-ff]----00.0-[02-06]--+-00.0-[03]----00.0 Intel Corporation I210 Gigabit Unprogrammed
| +-02.0-[04]----00.0 Intel Corporation I210 Gigabit Unprogrammed
| +-06.0-[05]----00.0 Intel Corporation Device 125f
| \-0e.0-[06]----00.0 Intel Corporation I210 Gigabit Unprogrammed
+-[0004:00]---00.0-[01-ff]----00.0 MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202
\-[0000:00]-
nvidia@nvidia-desktop:~/i210_i226_nvm$ lspci -vvv
0004:00:00.0 PCI bridge: NVIDIA Corporation Device 229c (rev a1) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 191
IOMMU group: 5
Bus: primary=00, secondary=01, subordinate=ff, sec-latency=0
I/O behind bridge: 0000f000-00000fff [disabled]
Memory behind bridge: 40000000-400fffff [size=1M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
Kernel modules: tegra_pcie_dma_test
0004:01:00.0 Non-Volatile memory controller: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (rev 01) (prog-if 02 [NVM Express])
Subsystem: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202
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
Interrupt: pin A routed to IRQ 191
IOMMU group: 5
Region 0: Memory at 2428000000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: nvme
Kernel modules: nvme
0007:00:00.0 PCI bridge: NVIDIA Corporation Device 229a (rev a1) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 193
IOMMU group: 6
Bus: primary=00, secondary=01, subordinate=ff, sec-latency=0
I/O behind bridge: 00000000-00002fff [size=12K]
Memory behind bridge: 40000000-42ffffff [size=48M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
Kernel modules: tegra_pcie_dma_test
0007:01:00.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 239
IOMMU group: 6
Bus: primary=01, secondary=02, subordinate=06, sec-latency=0
I/O behind bridge: 3e100000-3e102fff [size=12K]
Memory behind bridge: 40000000-42ffffff [size=48M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
0007:02:00.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 240
IOMMU group: 6
Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
I/O behind bridge: 3e100000-3e100fff [size=4K]
Memory behind bridge: 40000000-40bfffff [size=12M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
0007:02:02.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 241
IOMMU group: 6
Bus: primary=02, secondary=04, subordinate=04, sec-latency=0
I/O behind bridge: 3e101000-3e101fff [size=4K]
Memory behind bridge: 40c00000-417fffff [size=12M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
0007:02:06.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 242
IOMMU group: 6
Bus: primary=02, secondary=05, subordinate=05, sec-latency=0
I/O behind bridge: 0000f000-00000fff [disabled]
Memory behind bridge: 41800000-423fffff [size=12M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
0007:02:0e.0 PCI bridge: ASMedia Technology Inc. Device 1806 (rev 01) (prog-if 00 [Normal decode])
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
Interrupt: pin A routed to IRQ 243
IOMMU group: 6
Bus: primary=02, secondary=06, subordinate=06, sec-latency=0
I/O behind bridge: 3e102000-3e102fff [size=4K]
Memory behind bridge: 42400000-42ffffff [size=12M]
Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff [disabled]
Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- <SERR- <PERR-
BridgeCtl: Parity- SERR+ NoISA- VGA- VGA16- MAbort- >Reset- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
Capabilities: <access denied>
Kernel driver in use: pcieport
0007:03:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
Subsystem: Intel Corporation I210 Gigabit Unprogrammed
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-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at 3228000000 (32-bit, non-prefetchable) [size=8M]
Region 2: I/O ports at 200000 [size=32]
Region 3: Memory at 3228800000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
0007:04:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
Subsystem: Intel Corporation I210 Gigabit Unprogrammed
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-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at 3229000000 (32-bit, non-prefetchable) [disabled] [size=8M]
Region 2: I/O ports at 201000 [disabled] [size=32]
Region 3: Memory at 3228c00000 (32-bit, non-prefetchable) [disabled] [size=16K]
Capabilities: <access denied>
0007:05:00.0 Ethernet controller: Intel Corporation Device 125f (rev 04)
Subsystem: Intel Corporation Device 0000
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-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at 3229800000 (32-bit, non-prefetchable) [disabled] [size=8M]
Region 3: Memory at 322a000000 (32-bit, non-prefetchable) [disabled] [size=16K]
Capabilities: <access denied>
0007:06:00.0 Ethernet controller: Intel Corporation I210 Gigabit Unprogrammed (rev 03)
Subsystem: Intel Corporation I210 Gigabit Unprogrammed
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-
Interrupt: pin A routed to IRQ 0
Region 0: Memory at 322a800000 (32-bit, non-prefetchable) [disabled] [size=8M]
Region 2: I/O ports at 202000 [disabled] [size=32]
Region 3: Memory at 322a400000 (32-bit, non-prefetchable) [disabled] [size=16K]
Capabilities: <access denied>
nvidia@nvidia-desktop:~/i210_i226_nvm$ cat /proc/iomem
00000000-00000000 : pcie@14160000
00000000-00000000 : pcie@14160000
00000000-00000000 : PCI Bus 0004:01
00000000-00000000 : 0004:01:00.0
00000000-00000000 : nvme
00000000-00000000 : pcie@141e0000
00000000-00000000 : pcie@141e0000
00000000-00000000 : PCI Bus 0007:01
00000000-00000000 : PCI Bus 0007:02
00000000-00000000 : PCI Bus 0007:03
00000000-00000000 : 0007:03:00.0
00000000-00000000 : 0007:03:00.0
00000000-00000000 : PCI Bus 0007:04
00000000-00000000 : 0007:04:00.0
00000000-00000000 : 0007:04:00.0
00000000-00000000 : PCI Bus 0007:05
00000000-00000000 : 0007:05:00.0
00000000-00000000 : 0007:05:00.0
00000000-00000000 : PCI Bus 0007:06
00000000-00000000 : 0007:06:00.0
00000000-00000000 : 0007:06:00.0
