summaryrefslogtreecommitdiff
path: root/doc/README.enetaddr
diff options
context:
space:
mode:
authorRob Herring <rob.herring@calxeda.com>2012-04-14 18:06:49 (GMT)
committerJoe Hershberger <joe.hershberger@ni.com>2012-07-11 18:15:32 (GMT)
commitc88ef3c12dcf8596433d52a2631982d9d3a478dd (patch)
tree05080575c719163664b67fbb82aedd40a0f63d06 /doc/README.enetaddr
parent66f119e50cc854695a3709c67bf6a6c8ef60f6bc (diff)
downloadu-boot-c88ef3c12dcf8596433d52a2631982d9d3a478dd.tar.xz
net: allow setting env enetaddr from net device setting
If the net driver has setup a valid ethernet address and an ethernet address is not set in the environment already, then set the environment variables from the net driver setting. This enables pxe booting on boards which don't set ethaddr env variable. Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Diffstat (limited to 'doc/README.enetaddr')
-rw-r--r--doc/README.enetaddr6
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/README.enetaddr b/doc/README.enetaddr
index 2d8e24f..1eaeaf9 100644
--- a/doc/README.enetaddr
+++ b/doc/README.enetaddr
@@ -32,7 +32,11 @@ Correct flow of setting up the MAC address (summarized):
1. Read from hardware in initialize() function
2. Read from environment in net/eth.c after initialize()
-3. Give priority to the value in the environment if a conflict
+3. The environment variable will be compared to the driver initialized
+ struct eth_device->enetaddr. If they differ, a warning is printed, and the
+ environment variable will be used unchanged.
+ If the environment variable is not set, it will be initialized from
+ eth_device->enetaddr, and a warning will be printed.
4. Program the address into hardware if the following conditions are met:
a) The relevant driver has a 'write_addr' function
b) The user hasn't set an 'ethmacskip' environment variable