5 Replies Latest reply on Sep 25, 2018 10:03 AM by Carlos_A

    i210 with an external flash

    igal Community Member



      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- <TAbort- <MAbort- >SERR- <PERR- INTx-

      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: <access denied>


      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?