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-02-07 17:03:40 -0800
commitd3bcc05977761673c443ad9c4012e281c7061a93 (patch)
treeab7b1fdcc626a93e84b83c92bbf4c1c05135e26e /doc
parent66c3ed4254084ba73fa260e280d57151a60fba02 (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