aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorRob Herring <rob.herring@calxeda.com>2011-12-06 11:15:04 -0600
committerJohn Rigby <john.rigby@linaro.org>2012-04-25 07:54:03 -0600
commit9eab69363b071af4774b361523ebd8edb3ed6260 (patch)
tree8610f08757db6eb02ac56f548efd7c31f98a73fb /doc
parentd73e301ddaf58e0c2093843d3f3b4e51d0ad0358 (diff)
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')
-rw-r--r--doc/README.enetaddr4
1 files changed, 3 insertions, 1 deletions
diff --git a/doc/README.enetaddr b/doc/README.enetaddr
index 2d8e24f5c..6c61817da 100644
--- a/doc/README.enetaddr
+++ b/doc/README.enetaddr
@@ -32,7 +32,9 @@ 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. Write value to environment if setup in struct eth_device->enetaddr by driver
+ initialize() function. Give priority to the value in the environment if a
+ conflict.
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