1 2 Previous Next 16 Replies Latest reply on Feb 13, 2017 7:00 PM by Intel Corporation

    I210: Device ID 1533 is sometimes 1531

    stefan_hochstrasser

      Dear Intel Community

       

      In our device we have two WGI210IT ethernet controllers and we are facing an issue with them: Very rarley, let's say less than once per 100 boot ups, we see that the device ID is 1531 instead of 1533. At the moment we cannot reproduce it, it just appears sometimes on our devices.

       

      lspci under linux shows it like this:

      01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

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

       

      After a reboot the Ethernet controller has ID 1533 again:

      01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

      02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)

       

      Early at bootup of Linux the following message apears:

      kernel: pci 0000:02:00.0: [8086:1531] type 00 class 0x020000

      So it we doubt that any operating system related action causes the wrong ID.

       

      The configuration is as follows:

      - Ethernet controller firmware: Dev_Start_I210_Copper_SMB_8Mb_A2_3.25_0.03.bin

      - Changes in Flash (On some devices done with Lanconf.exe under DOS and in others with eeupdate64e under Linux):

      --> Word 0x20: Set bit 4 to '1' (disables Gbit Ethernet)

      --> Changed MAC Address

      - Gigabit Ethernet is not supported on HW side. MDI_PLUS_2 / MDI_MINUS_2 / MDI_PLUS_3 / MDI_MINUS_3 are pull-up to 1.5V via 49.9R resistors

      - Flash: MX25L1606EZNI-12G

      - 33R resistors in SPI lines (NVM_SI, NVM_SO, SVM_SK, NVM_CS#)

      - Pin 12 is pulled-down with 10k (strap pin --> non secure mode)

       

      Hardware checks:

      - The I210 and the flash are powered from the same 3.3V source. First flash access happens after 25ms after 3.3V is reached. The flash itself requires 200us to be ready after Vmin is reached. So the flash is ready at first access.

      - The signal levels of all SPI lines are fine.

      - The solder points are checked and nothing wrong was seen.

       

      We checked a few register values while the problem was seen:

      Read at 0x90012010 | 0x40 0x2A 0x48 0x00 (Base address is 0x90000000)

      The 1533 controller shows:

      Read at 0x91312010 | 0x40 0x2B 0x08 0x06 (Base address is 0x91300000)

      Differences:

      EEPROM-Mode Control Register - EEC (0x12010) bit 8 is '0'. --> EE_PRES: No Flash with correct signature or empty iNVM

      EEPROM-Mode Control Register - EEC (0x12010) bit 22 is '0'. --> Reserved: No info from datasheet

      EEPROM-Mode Control Register - EEC (0x12010) bit 25 is '0'. --> SEC1VAL: Sector 1 not valid (but not meaning full due to bit 8 is '0')

      EEPROM-Mode Control Register - EEC (0x12010) bit 26 is '0'. --> FLUDONE: No flash update done

       

      Have you got any idea what could cause this problem?

       

      Thank you in advance and best regards

      Stefan

        1 2 Previous Next