diff options
author | Rob Herring | 2012-04-14 18:06:49 +0000 |
---|---|---|
committer | Joe Hershberger | 2012-07-11 13:15:32 -0500 |
commit | c88ef3c12dcf8596433d52a2631982d9d3a478dd (patch) | |
tree | 05080575c719163664b67fbb82aedd40a0f63d06 /doc/README.enetaddr | |
parent | 66f119e50cc854695a3709c67bf6a6c8ef60f6bc (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/README.enetaddr')
-rw-r--r-- | doc/README.enetaddr | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/README.enetaddr b/doc/README.enetaddr index 2d8e24f5cb4..1eaeaf9416e 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 |