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

How to change i210 MAC address at boot time

BKA
Beginner
1,093 Views

Hello.

We are using own design E8300 board with integrated i210 and custom OS.

MAC address flashed to the NVRAM and loads by card after reset.

At this time I'm trying to change MAC address from driver.  After changing RAL0 or RAH0 registers board doesn't receiving packets. Also I'm trying write new address to another RAL0-15 and RAH0-15 registers with same result.

RCTL.UPE = 0 ( Unicast Promiscuous mode Disabled )

Is there any way to to temporary change MAC address and use it with MAC Address Filter?

 

0 Kudos
5 Replies
CarlosAM_INTEL
Moderator
1,086 Views

Hello, @BKA:

Thank you for contacting Intel Embedded Community.

You should review the information stated in the answer to question 2.23, on page 9 of the Intel® Ethernet Controller I210/I211
Frequently Asked Questions (FAQs) that may help you. This document can be found on the following website:

https://cdrdv2.intel.com/v1/dl/getContent/334026

Best regards,

@CarlosAM_INTEL

0 Kudos
BKA
Beginner
1,069 Views
Hello, @CarlosAM_INTEL.
Thank you for answer. I already read this FAQ. I don't want change data in the internal flash memory. Hardware registers RAL[n] and RAH[n] described as a RW access and I can write new address to this registers. Looks like need write new address also to another register for correct work L2 mac address filter.
0 Kudos
CarlosAM_INTEL
Moderator
1,039 Views

Hello, @BKA:

Thanks for your reply.

The EEUpdate and LanConf tools are the ones that may help you, and can be found in the Intel(R) Network Connections Tools PV LAN Software Tools. You need to be logged into your Resource & Design Center (RDC) privileged account to find it on the following websites:

 

https://cdrdv2.intel.com/v1/dl/getContent/348742

 

The RDC Account Support form is the channel to process your account update process or report any problems with the provided sites. You should fill out the form stated on the following website:

 

https://www.intel.com/content/www/us/en/forms/support/my-intel-sign-on-support.html

 

Best regards,

@CarlosAM_INTEL.

0 Kudos
BKA
Beginner
1,027 Views

Hello @CarlosAM_INTEL,

As I wrote above I can't use this tools, because we are using custom OS.

Page 435 of "PCIe* GbE Controllers Open Source Software Developer’s Manual" Revision 2.5 contains this info:

"The operating system provides a list of addresses that it would like to respond to. The driver fills in the Receive Address Registers (RAR) first, as these are exact matching addresses...".

In first post I'm already wrote that my driver write new address to RAR registers, but i210 don't provide packets with this address to  the OS.

0 Kudos
CarlosAM_INTEL
Moderator
1,004 Views

Hello, @BKA:

Thanks for your reply.

We suggest that your design should be reviewed by Intel. You should follow the procedure stated on the following website:

https://edc.intel.com/Tools/Design-Review/Default.aspx

Your questions related to this process should be addressed by filling out the form stated on the following website:

https://edc.intel.com/Tools/Design-Review/Feedback/

Best regards,

@CarlosAM_INTEL.

0 Kudos
Reply