Embedded Connectivity
Intel network controllers, Firmware, and drivers support systems
851 Discussions

i210 with an external flash

IKroy
Novice
2,937 Views

Hi,

I am trying to activate the Ethernet Controller (WGI210IT) with an external flash (MX25L1633EM2I). Currently the both controller's (internal flash) iNVM and the external flash are blank. Thus the controller is identified on a Linux ARM machine via PCIe as 1531 device ID. I got the 572162-eepromaccesstool-0-7-5.zip and run the EepromAccess Tool and tried to dump the iNVM to file but the application got stuch because it was waiting for the GetFlswFlashOperationDone to complete but it didn't as the read PCIe register returned 0xFFFF_FFFF. Moreover, I saw that the memory mapped is disables:

01:00.0 Ethernet controller: Intel Corporation Device 1531 (rev 03)

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- SERR-

Interrupt: pin A routed to IRQ 388

Region 0: Memory at 50800000 (32-bit, non-prefetchable) [disabled] [size=8M]

Region 2: I/O ports at 1000 [disabled] [size=32]

Region 3: Memory at 50400000 (32-bit, non-prefetchable) [disabled] [size=16K]

Capabilities:

I guess this is why the register returns NA values. Moreover the igb driver does not support 1531 Device ID and thus it is not attached to the device. I read the forums and I understand that the external flash supposed to be programmed to enable the regions mapping to make the igb driver to be utilized with the i210 (which shall be identified with a different device ID).

I have the following questions:

1) I should I program the external flash?

2) Is there away to program the flash via the ARM processor?

Regards,

Igal.

0 Kudos
1 Solution
CarlosAM_INTEL
Moderator
1,503 Views

Hello, igal:

Thank you for contacting Intel Embedded Community.

The information that may help you to solve this situation is the stated in the answer to the question 2.23, on page 9 of the https://www.intel.com/content/dam/www/public/us/en/documents/faqs/ethernet-controller-i210-i211-faq.pdf Intel(R) Ethernet Controller I210 / I211 Frequently Asked Questions [FAQs] document # 335346.

We hope that this is useful to you.

Best regards,

Carlos_A.

View solution in original post

0 Kudos
5 Replies
CarlosAM_INTEL
Moderator
1,504 Views

Hello, igal:

Thank you for contacting Intel Embedded Community.

The information that may help you to solve this situation is the stated in the answer to the question 2.23, on page 9 of the https://www.intel.com/content/dam/www/public/us/en/documents/faqs/ethernet-controller-i210-i211-faq.pdf Intel(R) Ethernet Controller I210 / I211 Frequently Asked Questions [FAQs] document # 335346.

We hope that this is useful to you.

Best regards,

Carlos_A.

0 Kudos
IKroy
Novice
1,503 Views

Hi,

I have removed an external Flash device from "The Intel® Ethernet Server Adapter I210-T1" we've purchased and connected the component to our board. The i210 was identified and the Ethernet communication of our custom board worked as expected (we were able to browse the internet) - So I guess that my custom HW is OK.

As I have an ARM CPU I've utilized the 572162-eepromaccesstool-0-7-5 tool and dumped the 10kB file I210NIC1.otp (eepromaccesstool -nic=1 -demp) - attached.

I guess this file is from the iNVM and not from the external NVM file I think because this file has an OTP extension - but I might be wrong). If this is correct, when the iNVM was programmed?

I'd like to program all my production Flash memory components with the same binary as the Flash memory (that was taken from the adapter), while modifying the MAC address and resigning the file, how do I do it?

Though I'd like to eliminate the re-soldering process of the Flash component.

Igal

CarlosAM_INTEL
Moderator
1,503 Views

Hello, igal:

Thanks for your reply.

The OTP file is a full NVM image. It can be renamed as a *.HEX file and edited for MAC address. The proper NVM words are stated in section 6, on pages from 187 to 245 of the https://www.intel.com/content/dam/www/public/us/en/documents/datasheets/i210-ethernet-controller-datasheet.pdf Intel(R) Ethernet Controller I210 Datasheet document # 333016.

We hope that this information may help you.

Best regards,

Carlos_A.

IKroy
Novice
1,503 Views

Carlos_A

I have eventually programmed the iNVM in a flash-less mode per /thread/12908 https://embedded.communities.intel.com/thread/12908

So I'm closing this issue.

Regards, Igal

0 Kudos
CarlosAM_INTEL
Moderator
1,503 Views

Hello, igal:

Thanks for your update.

We are glad that the provided information has helped to solve the problem.

Please do not hesitate to contact us again if you have any question related to Intel Embedded devices.

We will more than glad to help you.

Best regards,

Carlos_A.

0 Kudos
Reply