crypto: n2 - Use of_property_read_reg() to parse "reg"
authorRob Herring <robh@kernel.org>
Fri, 9 Jun 2023 18:31:05 +0000 (12:31 -0600)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 16 Jun 2023 12:30:57 +0000 (20:30 +0800)
Use the recently added of_property_read_reg() helper to get the
untranslated "reg" address value.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/n2_core.c

index 20d0dcd..4f6ca22 100644 (file)
@@ -9,6 +9,7 @@
 #include <linux/kernel.h>
 #include <linux/module.h>
 #include <linux/of.h>
+#include <linux/of_address.h>
 #include <linux/of_device.h>
 #include <linux/cpumask.h>
 #include <linux/slab.h>
@@ -1795,11 +1796,9 @@ static int grab_mdesc_irq_props(struct mdesc_handle *mdesc,
                                struct spu_mdesc_info *ip,
                                const char *node_name)
 {
-       const unsigned int *reg;
-       u64 node;
+       u64 node, reg;
 
-       reg = of_get_property(dev->dev.of_node, "reg", NULL);
-       if (!reg)
+       if (of_property_read_reg(dev->dev.of_node, 0, &reg, NULL) < 0)
                return -ENODEV;
 
        mdesc_for_each_node_by_name(mdesc, node, "virtual-device") {
@@ -1810,7 +1809,7 @@ static int grab_mdesc_irq_props(struct mdesc_handle *mdesc,
                if (!name || strcmp(name, node_name))
                        continue;
                chdl = mdesc_get_property(mdesc, node, "cfg-handle", NULL);
-               if (!chdl || (*chdl != *reg))
+               if (!chdl || (*chdl != reg))
                        continue;
                ip->cfg_handle = *chdl;
                return get_irq_props(mdesc, node, ip);