
as this seems unclear, document how the flow of setting up the mac address is correct.
Signed-off-by: Heiko Schocher hs@denx.de --- doc/README.enetaddr | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/doc/README.enetaddr b/doc/README.enetaddr index 1d75aa3..9edb6cd 100644 --- a/doc/README.enetaddr +++ b/doc/README.enetaddr @@ -28,6 +28,18 @@ Here are the places where MAC addresses might be stored: purpose of passing this information to an OS kernel we are about to boot
+----------- + 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 +4. Program hardware in the device's init() function. + +If somebody wants to subvert the 'design philosophy', the right way is to +call eth_dev->init() in board code. + ------- Usage -------