Embedded Connectivity
Intel network controllers, Firmware and drivers.
598 Discussions

Trying to update the MAC address of an i210 using 'EepromAccessTool' v0.8.0

Hugaerts
Novice
324 Views

Hi,


Since a while now, I'm trying to discover how and what to use to flash an empty i210 iNVM memory from an aarch64 system (imx8).
The chip is part of our board made in-house and the goal is simply to set the missing MAC Addresses and let the igb kernel module
recognize and manage that device (the device id is still 1531).


After many researches, NDA signed, mail exchanges, access to this portal, aso, aso... I received from your help the archive 'eepromaccesstool-0-7-7.zip' who is not working. However, reading this forum I found the version 0.8.0 and this one can be compiled and seems to discover the chips we have:

$ ./EepromAccessTool

Intel(R) EEPROM Access Tool NVM/OTP Programming Example Tool Version 0.8.0
Provided under the terms of a CNDA. Do Not Distribute.
Copyright(C) 2017-2020 by Intel(R) Corporation
NIC BUS DEV FUN Silicon Memory Type Present
=== === === === ===== ======================
1 1 0 0 I210 INVM+FLASH
2 1 0 0 I210 INVM+FLASH


Trying to dump the content of the NVM result in all the bytes at 0xFF:

$ ./EepromAccessTool -dump -nic=1

Intel(R) EEPROM Access Tool NVM/OTP Programming Example Tool Version 0.8.0
Provided under the terms of a CNDA. Do Not Distribute.
Copyright(C) 2017-2020 by Intel(R) Corporation
Using no FW mode
Found an NVM
$ ls -l *.otp
-rw-r--r-- 1 root root 2621439 Mar 31 15:54 I210NIC1.otp
$ cat I210NIC1.otp
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
...


And trying to flash it with the provided 'I210_Invm_Copper_APM_v0.6.HEX' result in nothing at all:

$ ./EepromAccessTool -nic=1 -f=hex_files/I210_Invm_Copper_APM_v0.6.HEX

Intel(R) EEPROM Access Tool NVM/OTP Programming Example Tool Version 0.8.0
Provided under the terms of a CNDA. Do Not Distribute.
Copyright(C) 2017-2020 by Intel(R) Corporation
Using no FW mode
size is 80000
Detected FlashId: ef40
Using generic method
Erasing Full NVM...
Test writing worked.
Erasing sector to cleanup test write...
Programming...
HEX image type detected
Checksum already written.
$ ./EepromAccessTool -dump -nic=1

Intel(R) EEPROM Access Tool NVM/OTP Programming Example Tool Version 0.8.0
Provided under the terms of a CNDA. Do Not Distribute.
Copyright(C) 2017-2020 by Intel(R) Corporation
Using no FW mode
Found an NVM
$ uniq -c I210NIC1.otp
65536 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
$


I've resetted the device many times... Tried all the provided hex images for the i210... Nothing works...


Thank's in advance for your help.


Regards,

Mark.

0 Kudos
1 Reply
CarlosAM_INTEL
Moderator
312 Views

Hello, @Hugaerts:

Thank you for contacting Intel Embedded Community.

We sent an email to address associate to your account with information that may help you.

Best regards,

@CarlosAM_INTEL.

Reply