]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
sparc: Use device_get_match_data()
authorRob Herring <robh@kernel.org>
Thu, 31 Aug 2023 21:40:08 +0000 (16:40 -0500)
committerRob Herring <robh@kernel.org>
Fri, 19 Jan 2024 14:08:53 +0000 (08:08 -0600)
Use preferred device_get_match_data() instead of of_match_device() to
get the driver match data. With this, adjust the includes to explicitly
include the correct headers.

Signed-off-by: Rob Herring <robh@kernel.org>
arch/sparc/kernel/pci_sabre.c
arch/sparc/kernel/pci_schizo.c

index 3c38ca40a22bace28681258759f98f38b334c4bf..a84598568300d331e035f25a78977b515cb9fbc5 100644 (file)
 #include <linux/export.h>
 #include <linux/slab.h>
 #include <linux/interrupt.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
+#include <linux/of_platform.h>
+#include <linux/platform_device.h>
+#include <linux/property.h>
 
 #include <asm/apb.h>
 #include <asm/iommu.h>
@@ -456,7 +459,6 @@ static void sabre_pbm_init(struct pci_pbm_info *pbm,
 static const struct of_device_id sabre_match[];
 static int sabre_probe(struct platform_device *op)
 {
-       const struct of_device_id *match;
        const struct linux_prom64_registers *pr_regs;
        struct device_node *dp = op->dev.of_node;
        struct pci_pbm_info *pbm;
@@ -466,8 +468,7 @@ static int sabre_probe(struct platform_device *op)
        const u32 *vdma;
        u64 clear_irq;
 
-       match = of_match_device(sabre_match, &op->dev);
-       hummingbird_p = match && (match->data != NULL);
+       hummingbird_p = (uintptr_t)device_get_match_data(&op->dev);
        if (!hummingbird_p) {
                struct device_node *cpu_dp;
 
index 23b47f7fdb1d5290dd97377b5eb283dc34fa3b9b..5d8dd49495863dc64d03809373e32887102f7baa 100644 (file)
 #include <linux/slab.h>
 #include <linux/export.h>
 #include <linux/interrupt.h>
-#include <linux/of_device.h>
+#include <linux/of.h>
+#include <linux/of_platform.h>
+#include <linux/platform_device.h>
+#include <linux/property.h>
 #include <linux/numa.h>
 
 #include <asm/iommu.h>
@@ -1459,15 +1462,13 @@ out_err:
        return err;
 }
 
-static const struct of_device_id schizo_match[];
 static int schizo_probe(struct platform_device *op)
 {
-       const struct of_device_id *match;
+       unsigned long chip_type = (unsigned long)device_get_match_data(&op->dev);
 
-       match = of_match_device(schizo_match, &op->dev);
-       if (!match)
+       if (!chip_type)
                return -EINVAL;
-       return __schizo_init(op, (unsigned long)match->data);
+       return __schizo_init(op, chip_type);
 }
 
 /* The ordering of this table is very important.  Some Tomatillo