diff options
author | Adam Ford <aford173@gmail.com> | 2023-10-22 18:19:11 +0300 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2023-10-24 12:26:08 +0300 |
commit | f30a51a41828986687997a5aa95b9f8085228cff (patch) | |
tree | ce702450066a916f11c1a2d079e9a494051a881d /net/sched | |
parent | 66e6369e312d161708786123fb44ecd53ff32d82 (diff) | |
download | linux-f30a51a41828986687997a5aa95b9f8085228cff.tar.xz |
net: ethernet: davinci_emac: Use MAC Address from Device Tree
Currently there is a device tree entry called "local-mac-address"
which can be filled by the bootloader or manually set.This is
useful when the user does not want to use the MAC address
programmed into the SoC.
Currently, the davinci_emac reads the MAC from the DT, copies
it from pdata->mac_addr to priv->mac_addr, then blindly overwrites
it by reading from registers in the SoC, and falls back to a
random MAC if it's still not valid. This completely ignores any
MAC address in the device tree.
In order to use the local-mac-address, check to see if the contents
of priv->mac_addr are valid before falling back to reading from the
SoC when the MAC address is not valid.
Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://lore.kernel.org/r/20231022151911.4279-1-aford173@gmail.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'net/sched')
0 files changed, 0 insertions, 0 deletions