aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
diff options
context:
space:
mode:
authorDavid Bauer <mail@david-bauer.net>2021-07-29 00:29:53 +0200
committerDavid Bauer <mail@david-bauer.net>2021-07-29 00:30:05 +0200
commitcd39aba402ea7e7a11e173b0b5aa96e42bf1f2ac (patch)
tree0d2179f86b5202c69d63ac96d4dd3e661e68c3ce /target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
parent57ece63cd8cfb6de0668bffccf5e6cef766d3056 (diff)
downloadupstream-cd39aba402ea7e7a11e173b0b5aa96e42bf1f2ac.tar.gz
upstream-cd39aba402ea7e7a11e173b0b5aa96e42bf1f2ac.tar.bz2
upstream-cd39aba402ea7e7a11e173b0b5aa96e42bf1f2ac.zip
generic: write back netdev MAC-address to device-tree
The label-mac logic relies on the mac-address property of a netdev devices of-node. However, the mac address can also be stored as a different property or read from e.g. an mtd device. Create this node when reading a mac-address from OF if it does not already exist and copy the mac-address used for the device to this property. This way, the MAC address can be accessed using procfs. Signed-off-by: David Bauer <mail@david-bauer.net>
Diffstat (limited to 'target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch')
-rw-r--r--target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch6
1 files changed, 3 insertions, 3 deletions
diff --git a/target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch b/target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
index 0776d7bccc..9032b9186c 100644
--- a/target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
+++ b/target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
@@ -64,10 +64,10 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
+static void *of_get_mac_address_mtd(struct device_node *np)
{
#ifdef CONFIG_MTD
- struct device_node *mtd_np = NULL;
-@@ -167,28 +172,54 @@ free:
+ struct platform_device *pdev = of_find_device_by_node(np);
+@@ -152,28 +157,54 @@ static const void *of_get_mac_address_mt
* If a mtd-mac-address property exists, try to fetch the MAC address from the
- * specified mtd device, and store it as a 'mac-address' property
+ * specified mtd device.
*
+ * DT can tell the system to increment the mac-address after is extracted by
+ * using: