kernel: drop "mac-address-increment-byte" DT property support
authorRafał Miłecki <rafal@milecki.pl>
Wed, 15 Nov 2023 08:04:47 +0000 (09:04 +0100)
committerRafał Miłecki <rafal@milecki.pl>
Tue, 21 Nov 2023 15:34:00 +0000 (16:34 +0100)
This downstream DT property is not used by any DTS file anymore.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
target/linux/generic/pending-5.15/682-of_net-add-mac-address-increment-support.patch
target/linux/generic/pending-5.15/683-of_net-add-mac-address-to-of-tree.patch
target/linux/generic/pending-5.15/684-of_net-do-mac-address-increment-only-once.patch
target/linux/generic/pending-6.1/682-of_net-add-mac-address-increment-support.patch
target/linux/generic/pending-6.1/683-of_net-add-mac-address-to-of-tree.patch
target/linux/generic/pending-6.1/684-of_net-do-mac-address-increment-only-once.patch

index f6ae9f31f1fa5dbf6fde2c5bd442c1956459dba4..73eabf4f37677a4dc89c85eb7695b60d897b8db6 100644 (file)
@@ -20,14 +20,12 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
 
 --- a/net/core/of_net.c
 +++ b/net/core/of_net.c
-@@ -119,28 +119,63 @@ static int of_get_mac_addr_nvmem(struct
+@@ -119,10 +119,19 @@ static int of_get_mac_addr_nvmem(struct
   * this case, the real MAC is in 'local-mac-address', and 'mac-address' exists
   * but is all zeros.
   *
 + * DT can tell the system to increment the mac-address after is extracted by
 + * using:
-+ * - mac-address-increment-byte to decide what byte to increase
-+ *   (if not defined is increased the last byte)
 + * - mac-address-increment to decide how much to increase. The value WILL
 + *   overflow to other bytes if the increment is over 255 or the total
 + *   increment will exceed 255 of the current byte.
@@ -38,19 +36,11 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
  */
  int of_get_mac_address(struct device_node *np, u8 *addr)
  {
-+      u32 inc_idx, mac_inc, mac_val;
++      u32 mac_inc, mac_val;
        int ret;
  
-+      /* Check first if the increment byte is present and valid.
-+       * If not set assume to increment the last byte if found.
-+       */
-+      if (of_property_read_u32(np, "mac-address-increment-byte", &inc_idx))
-+              inc_idx = 5;
-+      if (inc_idx < 3 || inc_idx > 5)
-+              return -EINVAL;
-+
        if (!np)
-               return -ENODEV;
+@@ -130,17 +139,33 @@ int of_get_mac_address(struct device_nod
  
        ret = of_get_mac_addr(np, "mac-address", addr);
        if (!ret)
@@ -75,7 +65,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
 +      if (!of_property_read_u32(np, "mac-address-increment", &mac_inc)) {
 +              /* Convert to a contiguous value */
 +              mac_val = (addr[3] << 16) + (addr[4] << 8) + addr[5];
-+              mac_val += mac_inc << 8 * (5-inc_idx);
++              mac_val += mac_inc;
 +
 +              /* Apply the incremented value handling overflow case */
 +              addr[3] = (mac_val >> 16) & 0xff;
index f7ef06a14ad5607a3a9c0db53e42096bafcc2de1..29144ce8b402abf27c9cebec2940e28aeaac133a 100644 (file)
@@ -45,7 +45,7 @@ property. This way, the MAC address can be accessed using procfs.
  /**
   * of_get_mac_address()
   * @np:               Caller's Device Node
-@@ -175,6 +196,7 @@ found:
+@@ -165,6 +186,7 @@ found:
                addr[5] = (mac_val >> 0) & 0xff;
        }
  
index 44d88e31a2e750decc237963c597eccd873fefed..c37c4519899e76e2f4b22ba1e97924bc2d0024cf 100644 (file)
@@ -16,16 +16,15 @@ Signed-off-by: Will Moss <willormos@gmail.com>
 
 --- a/net/core/of_net.c
 +++ b/net/core/of_net.c
-@@ -194,6 +194,12 @@ found:
+@@ -184,6 +184,11 @@ found:
                addr[3] = (mac_val >> 16) & 0xff;
                addr[4] = (mac_val >> 8) & 0xff;
                addr[5] = (mac_val >> 0) & 0xff;
 +
-+              /* Remove mac-address-increment and mac-address-increment-byte
-+               * DT property to make sure MAC address would not get incremented
-+               * more if this function is stared again. */
++              /* Remove mac-address-increment DT property to make sure MAC
++               * address would not get incremented more if this function is
++               * stared again. */
 +              of_remove_property(np, of_find_property(np, "mac-address-increment", NULL));
-+              of_remove_property(np, of_find_property(np, "mac-address-increment-byte", NULL));
        }
  
        of_add_mac_address(np, addr);
index f6ae9f31f1fa5dbf6fde2c5bd442c1956459dba4..73eabf4f37677a4dc89c85eb7695b60d897b8db6 100644 (file)
@@ -20,14 +20,12 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
 
 --- a/net/core/of_net.c
 +++ b/net/core/of_net.c
-@@ -119,28 +119,63 @@ static int of_get_mac_addr_nvmem(struct
+@@ -119,10 +119,19 @@ static int of_get_mac_addr_nvmem(struct
   * this case, the real MAC is in 'local-mac-address', and 'mac-address' exists
   * but is all zeros.
   *
 + * DT can tell the system to increment the mac-address after is extracted by
 + * using:
-+ * - mac-address-increment-byte to decide what byte to increase
-+ *   (if not defined is increased the last byte)
 + * - mac-address-increment to decide how much to increase. The value WILL
 + *   overflow to other bytes if the increment is over 255 or the total
 + *   increment will exceed 255 of the current byte.
@@ -38,19 +36,11 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
  */
  int of_get_mac_address(struct device_node *np, u8 *addr)
  {
-+      u32 inc_idx, mac_inc, mac_val;
++      u32 mac_inc, mac_val;
        int ret;
  
-+      /* Check first if the increment byte is present and valid.
-+       * If not set assume to increment the last byte if found.
-+       */
-+      if (of_property_read_u32(np, "mac-address-increment-byte", &inc_idx))
-+              inc_idx = 5;
-+      if (inc_idx < 3 || inc_idx > 5)
-+              return -EINVAL;
-+
        if (!np)
-               return -ENODEV;
+@@ -130,17 +139,33 @@ int of_get_mac_address(struct device_nod
  
        ret = of_get_mac_addr(np, "mac-address", addr);
        if (!ret)
@@ -75,7 +65,7 @@ Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
 +      if (!of_property_read_u32(np, "mac-address-increment", &mac_inc)) {
 +              /* Convert to a contiguous value */
 +              mac_val = (addr[3] << 16) + (addr[4] << 8) + addr[5];
-+              mac_val += mac_inc << 8 * (5-inc_idx);
++              mac_val += mac_inc;
 +
 +              /* Apply the incremented value handling overflow case */
 +              addr[3] = (mac_val >> 16) & 0xff;
index f7ef06a14ad5607a3a9c0db53e42096bafcc2de1..29144ce8b402abf27c9cebec2940e28aeaac133a 100644 (file)
@@ -45,7 +45,7 @@ property. This way, the MAC address can be accessed using procfs.
  /**
   * of_get_mac_address()
   * @np:               Caller's Device Node
-@@ -175,6 +196,7 @@ found:
+@@ -165,6 +186,7 @@ found:
                addr[5] = (mac_val >> 0) & 0xff;
        }
  
index 44d88e31a2e750decc237963c597eccd873fefed..c37c4519899e76e2f4b22ba1e97924bc2d0024cf 100644 (file)
@@ -16,16 +16,15 @@ Signed-off-by: Will Moss <willormos@gmail.com>
 
 --- a/net/core/of_net.c
 +++ b/net/core/of_net.c
-@@ -194,6 +194,12 @@ found:
+@@ -184,6 +184,11 @@ found:
                addr[3] = (mac_val >> 16) & 0xff;
                addr[4] = (mac_val >> 8) & 0xff;
                addr[5] = (mac_val >> 0) & 0xff;
 +
-+              /* Remove mac-address-increment and mac-address-increment-byte
-+               * DT property to make sure MAC address would not get incremented
-+               * more if this function is stared again. */
++              /* Remove mac-address-increment DT property to make sure MAC
++               * address would not get incremented more if this function is
++               * stared again. */
 +              of_remove_property(np, of_find_property(np, "mac-address-increment", NULL));
-+              of_remove_property(np, of_find_property(np, "mac-address-increment-byte", NULL));
        }
  
        of_add_mac_address(np, addr);