]> git.karo-electronics.de Git - linux-beck.git/commitdiff
powerpc: Move 32-bit probe() machine to later in the boot process
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 5 Jul 2016 05:04:05 +0000 (15:04 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 21 Jul 2016 09:06:42 +0000 (19:06 +1000)
This converts all the 32-bit platforms to use the expanded device-tree
which is a pretty mechanical change. Unlike 64-bit, the 32-bit kernel
didn't rely on platform initializations to setup the MMU since it
sets it up entirely before probe_machine() so the move has comparatively
less consequences though it's a bigger patch.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
83 files changed:
arch/powerpc/kernel/setup_32.c
arch/powerpc/platforms/40x/ep405.c
arch/powerpc/platforms/40x/ppc40x_simple.c
arch/powerpc/platforms/40x/virtex.c
arch/powerpc/platforms/40x/walnut.c
arch/powerpc/platforms/44x/canyonlands.c
arch/powerpc/platforms/44x/ebony.c
arch/powerpc/platforms/44x/iss4xx.c
arch/powerpc/platforms/44x/ppc44x_simple.c
arch/powerpc/platforms/44x/ppc476.c
arch/powerpc/platforms/44x/sam440ep.c
arch/powerpc/platforms/44x/virtex.c
arch/powerpc/platforms/44x/warp.c
arch/powerpc/platforms/512x/mpc5121_ads.c
arch/powerpc/platforms/512x/mpc512x_generic.c
arch/powerpc/platforms/512x/pdm360ng.c
arch/powerpc/platforms/52xx/efika.c
arch/powerpc/platforms/52xx/lite5200.c
arch/powerpc/platforms/52xx/media5200.c
arch/powerpc/platforms/52xx/mpc5200_simple.c
arch/powerpc/platforms/82xx/ep8248e.c
arch/powerpc/platforms/82xx/km82xx.c
arch/powerpc/platforms/82xx/mpc8272_ads.c
arch/powerpc/platforms/82xx/pq2fads.c
arch/powerpc/platforms/83xx/asp834x.c
arch/powerpc/platforms/83xx/km83xx.c
arch/powerpc/platforms/83xx/mpc830x_rdb.c
arch/powerpc/platforms/83xx/mpc831x_rdb.c
arch/powerpc/platforms/83xx/mpc832x_mds.c
arch/powerpc/platforms/83xx/mpc832x_rdb.c
arch/powerpc/platforms/83xx/mpc834x_itx.c
arch/powerpc/platforms/83xx/mpc834x_mds.c
arch/powerpc/platforms/83xx/mpc836x_mds.c
arch/powerpc/platforms/83xx/mpc836x_rdk.c
arch/powerpc/platforms/83xx/mpc837x_mds.c
arch/powerpc/platforms/83xx/mpc837x_rdb.c
arch/powerpc/platforms/83xx/sbc834x.c
arch/powerpc/platforms/85xx/bsc913x_qds.c
arch/powerpc/platforms/85xx/bsc913x_rdb.c
arch/powerpc/platforms/85xx/c293pcie.c
arch/powerpc/platforms/85xx/corenet_generic.c
arch/powerpc/platforms/85xx/ge_imp3a.c
arch/powerpc/platforms/85xx/ksi8560.c
arch/powerpc/platforms/85xx/mpc8536_ds.c
arch/powerpc/platforms/85xx/mpc85xx_ads.c
arch/powerpc/platforms/85xx/mpc85xx_cds.c
arch/powerpc/platforms/85xx/mpc85xx_ds.c
arch/powerpc/platforms/85xx/mpc85xx_mds.c
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
arch/powerpc/platforms/85xx/mvme2500.c
arch/powerpc/platforms/85xx/p1010rdb.c
arch/powerpc/platforms/85xx/p1022_ds.c
arch/powerpc/platforms/85xx/p1022_rdk.c
arch/powerpc/platforms/85xx/p1023_rdb.c
arch/powerpc/platforms/85xx/ppa8548.c
arch/powerpc/platforms/85xx/qemu_e500.c
arch/powerpc/platforms/85xx/sbc8548.c
arch/powerpc/platforms/85xx/socrates.c
arch/powerpc/platforms/85xx/stx_gp3.c
arch/powerpc/platforms/85xx/tqm85xx.c
arch/powerpc/platforms/85xx/twr_p102x.c
arch/powerpc/platforms/85xx/xes_mpc85xx.c
arch/powerpc/platforms/86xx/gef_ppc9a.c
arch/powerpc/platforms/86xx/gef_sbc310.c
arch/powerpc/platforms/86xx/gef_sbc610.c
arch/powerpc/platforms/86xx/mpc8610_hpcd.c
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
arch/powerpc/platforms/86xx/sbc8641d.c
arch/powerpc/platforms/8xx/adder875.c
arch/powerpc/platforms/8xx/ep88xc.c
arch/powerpc/platforms/8xx/mpc86xads_setup.c
arch/powerpc/platforms/8xx/mpc885ads_setup.c
arch/powerpc/platforms/8xx/tqm8xx_setup.c
arch/powerpc/platforms/amigaone/setup.c
arch/powerpc/platforms/embedded6xx/c2k.c
arch/powerpc/platforms/embedded6xx/gamecube.c
arch/powerpc/platforms/embedded6xx/holly.c
arch/powerpc/platforms/embedded6xx/linkstation.c
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c
arch/powerpc/platforms/embedded6xx/mvme5100.c
arch/powerpc/platforms/embedded6xx/storcenter.c
arch/powerpc/platforms/embedded6xx/wii.c
arch/powerpc/platforms/powermac/setup.c

index 3f0aca2b7f63199285c21bbacec45123d50576fa..e7bb4e76896a0350b182bc861d6818db27d3d372 100644 (file)
@@ -113,23 +113,7 @@ notrace void __init machine_init(u64 dt_ptr)
 
        early_init_mmu();
 
-       probe_machine();
-
        setup_kdump_trampoline();
-
-#ifdef CONFIG_6xx
-       if (cpu_has_feature(CPU_FTR_CAN_DOZE) ||
-           cpu_has_feature(CPU_FTR_CAN_NAP))
-               ppc_md.power_save = ppc6xx_idle;
-#endif
-
-#ifdef CONFIG_E500
-       if (cpu_has_feature(CPU_FTR_CAN_DOZE) ||
-           cpu_has_feature(CPU_FTR_CAN_NAP))
-               ppc_md.power_save = e500_idle;
-#endif
-       if (ppc_md.progress)
-               ppc_md.progress("id mach(): done", 0x200);
 }
 
 /* Checks "l2cr=xxxx" command-line option */
@@ -249,6 +233,21 @@ static void __init exc_lvl_early_init(void)
 #define exc_lvl_early_init()
 #endif
 
+static void setup_power_save(void)
+{
+#ifdef CONFIG_6xx
+       if (cpu_has_feature(CPU_FTR_CAN_DOZE) ||
+           cpu_has_feature(CPU_FTR_CAN_NAP))
+               ppc_md.power_save = ppc6xx_idle;
+#endif
+
+#ifdef CONFIG_E500
+       if (cpu_has_feature(CPU_FTR_CAN_DOZE) ||
+           cpu_has_feature(CPU_FTR_CAN_NAP))
+               ppc_md.power_save = e500_idle;
+#endif
+}
+
 /* Warning, IO base is not yet inited */
 void __init setup_arch(char **cmdline_p)
 {
@@ -260,6 +259,10 @@ void __init setup_arch(char **cmdline_p)
        unflatten_device_tree();
        check_for_initrd();
 
+       probe_machine();
+
+       setup_power_save();
+
        if (ppc_md.init_early)
                ppc_md.init_early();
 
index ddc12a1926ef0a189dc7e7d591c87cf5b80cbf2b..1c8aec6e9bb7bcaed106ddcd9e0c8b3b52a3ec44 100644 (file)
@@ -105,9 +105,7 @@ static void __init ep405_setup_arch(void)
 
 static int __init ep405_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "ep405"))
+       if (!of_machine_is_compatible("ep405"))
                return 0;
 
        return 1;
index b0c46375dd9567d9b85d19688ab1f0bb5b102fd3..2a050007bbaeb69fceb5f9489a314bfea108d564 100644 (file)
@@ -63,7 +63,7 @@ static const char * const board[] __initconst = {
 
 static int __init ppc40x_probe(void)
 {
-       if (of_flat_dt_match(of_get_flat_dt_root(), board)) {
+       if (of_device_compatible_match(of_root, board)) {
                pci_set_flags(PCI_REASSIGN_ALL_RSRC);
                return 1;
        }
index 9aa7ae2f4164ba45c51f0522aac1bb5ccccc032d..91a08ea758a8a5a1bdb50ac679e9bb6acf78a9b9 100644 (file)
@@ -37,9 +37,7 @@ machine_device_initcall(virtex, virtex_device_probe);
 
 static int __init virtex_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "xlnx,virtex"))
+       if (!of_machine_is_compatible("xlnx,virtex"))
                return 0;
 
        return 1;
index f7ac2d0fcb4461023371b08d3ab67e2770b33a47..e5797815e2f1522af1a9fbac3befb8962597017d 100644 (file)
@@ -46,9 +46,7 @@ machine_device_initcall(walnut, walnut_device_probe);
 
 static int __init walnut_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "ibm,walnut"))
+       if (!of_machine_is_compatible("ibm,walnut"))
                return 0;
 
        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
index 22ca5430c9cb5614256bc2cd939d628fb4ad8bd2..157f4ce463865ff6cc83255f86098a2c3949dde9 100644 (file)
@@ -53,11 +53,10 @@ machine_device_initcall(canyonlands, ppc460ex_device_probe);
 
 static int __init ppc460ex_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       if (of_flat_dt_is_compatible(root, "amcc,canyonlands")) {
+       if (of_machine_is_compatible("amcc,canyonlands")) {
                pci_set_flags(PCI_REASSIGN_ALL_RSRC);
                return 1;
-               }
+       }
        return 0;
 }
 
index ae893226392dbf4f5494a95a55070ac758e7c685..1070225f5f9b88589019cf2037b7e780e455913c 100644 (file)
@@ -49,9 +49,7 @@ machine_device_initcall(ebony, ebony_device_probe);
  */
 static int __init ebony_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "ibm,ebony"))
+       if (!of_machine_is_compatible("ibm,ebony"))
                return 0;
 
        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
index c7c6758b3cfe56ff8a8c919adb6921d4b382c69d..5f296dd6b1c05102eefb1c3192e8327ac8370156 100644 (file)
@@ -149,9 +149,7 @@ static void __init iss4xx_setup_arch(void)
  */
 static int __init iss4xx_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "ibm,iss-4xx"))
+       if (!of_machine_is_compatible("ibm,iss-4xx"))
                return 0;
 
        return 1;
index 573c3d2689c616981186c3c083b28d73c950e1e2..8d6e4da9dfbeb24534716f5e916d24d0cdee3a92 100644 (file)
@@ -67,11 +67,10 @@ static char *board[] __initdata = {
 
 static int __init ppc44x_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
        int i = 0;
 
        for (i = 0; i < ARRAY_SIZE(board); i++) {
-               if (of_flat_dt_is_compatible(root, board[i])) {
+               if (of_machine_is_compatible(board[i])) {
                        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
                        return 1;
                }
index 003973f652975527b6720e8686021aa82ba95d62..e55933f9cd55f9e6576cf6ff8c838bb949a47145 100644 (file)
@@ -275,12 +275,10 @@ static void ppc47x_pci_irq_fixup(struct pci_dev *dev)
  */
 static int __init ppc47x_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "ibm,akebono"))
+       if (of_machine_is_compatible("ibm,akebono"))
                return 1;
 
-       if (of_flat_dt_is_compatible(root, "ibm,currituck")) {
+       if (of_machine_is_compatible("ibm,currituck")) {
                ppc_md.pci_irq_fixup = ppc47x_pci_irq_fixup;
                return 1;
        }
index 3ee4a03c14969cccbdea835ed96287cb50d65377..688ffeab06990be3a1a6ddc2350e5d6dd6036c7e 100644 (file)
@@ -46,9 +46,7 @@ machine_device_initcall(sam440ep, sam440ep_device_probe);
 
 static int __init sam440ep_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "acube,sam440ep"))
+       if (!of_machine_is_compatible("acube,sam440ep"))
                return 0;
 
        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
index ad272c17c640f561a1ed790c3fd40bc7f6359d9b..a7e08026097a506f1ba266f1bb4214b59a0a453d 100644 (file)
@@ -43,9 +43,7 @@ machine_device_initcall(virtex, virtex_device_probe);
 
 static int __init virtex_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "xlnx,virtex440"))
+       if (!of_machine_is_compatible("xlnx,virtex440"))
                return 0;
 
        return 1;
index 501333cf42cf194743528e0017477a095bbf3bfb..5ecce543103e05144033f01609812a360cbe509f 100644 (file)
@@ -44,9 +44,7 @@ machine_device_initcall(warp, warp_device_probe);
 
 static int __init warp_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "pika,warp"))
+       if (!of_machine_is_compatible("pika,warp"))
                return 0;
 
        /* For __dma_alloc_coherent */
index 3e90ece10ae9ddad7f45b12803b2015775eee9ad..4e03f04e3a1fe8838b0b0c7d0def37af4b2cdde9 100644 (file)
@@ -57,9 +57,7 @@ static void __init mpc5121_ads_init_IRQ(void)
  */
 static int __init mpc5121_ads_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,mpc5121ads");
+       return of_machine_is_compatible("fsl,mpc5121ads");
 }
 
 define_machine(mpc5121_ads) {
index ce71408781a0d2d98b099bea3f507fe4345c546c..87eba1753088359e93c704c0fb82ae4f364875a1 100644 (file)
@@ -38,7 +38,7 @@ static const char * const board[] __initconst = {
  */
 static int __init mpc512x_generic_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(mpc512x_generic) {
index 116f2325b20b54e62c1ebe9517df24e546bb65d9..f9cad19a33ab407df9368876e2f185123c99abef 100644 (file)
@@ -113,9 +113,7 @@ void __init pdm360ng_init(void)
 
 static int __init pdm360ng_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "ifm,pdm360ng");
+       return of_machine_is_compatible("ifm,pdm360ng");
 }
 
 define_machine(pdm360ng) {
index 6af651e69129412cdb2733ae3b11efd94476d016..39b49822ace12bdeb960c196050e758235a986fe 100644 (file)
@@ -200,8 +200,7 @@ static void __init efika_setup_arch(void)
 
 static int __init efika_probe(void)
 {
-       const char *model = of_get_flat_dt_prop(of_get_flat_dt_root(),
-                                               "model", NULL);
+       const char *model = of_get_property(of_root, "model", NULL);
 
        if (model == NULL)
                return 0;
index 7492de3cf6d058bb38e56bca84dd4f34be6b51e3..c94c385cc9190555934d8a83e38285518e7e6d4a 100644 (file)
@@ -183,7 +183,7 @@ static const char * const board[] __initconst = {
  */
 static int __init lite5200_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(lite5200) {
index 8fb95480fd733c1dbe9fed18612fc999833356c5..a3227040cc8684ea8b20b0b032ec930b5d7d33af 100644 (file)
@@ -242,7 +242,7 @@ static const char * const board[] __initconst = {
  */
 static int __init media5200_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(media5200_platform) {
index 792a301a0bf056ec0fd98c9e6d848d10324a8e1e..a80c6278d5159fd7c3b336edcf450de3192f2b95 100644 (file)
@@ -70,7 +70,7 @@ static const char *board[] __initdata = {
  */
 static int __init mpc5200_simple_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(mpc5200_simple_platform) {
index 6781bda117be277012c940d03a57cb629f37eb18..cdab847749e60342b41f4e2bb29e424da843f90d 100644 (file)
@@ -309,8 +309,7 @@ machine_device_initcall(ep8248e, declare_of_platform_devices);
  */
 static int __init ep8248e_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,ep8248e");
+       return of_machine_is_compatible("fsl,ep8248e");
 }
 
 define_machine(ep8248e)
index 387b446f416111982ab16390e16ffea65eeb5642..28860e40b5db2f8de04182a0600bcf1ab639979c 100644 (file)
@@ -198,8 +198,7 @@ machine_device_initcall(km82xx, declare_of_platform_devices);
  */
 static int __init km82xx_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "keymile,km82xx");
+       return of_machine_is_compatible("keymile,km82xx");
 }
 
 define_machine(km82xx)
index d24deacf07d0796120b60517cf7ea849a2bb5630..d23c10a96bde979c2bb948751a8a02008d6bc386 100644 (file)
@@ -201,8 +201,7 @@ machine_device_initcall(mpc8272_ads, declare_of_platform_devices);
  */
 static int __init mpc8272_ads_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,mpc8272ads");
+       return of_machine_is_compatible("fsl,mpc8272ads");
 }
 
 define_machine(mpc8272_ads)
index 3a5164ad10ad73a77a1a77df7c50b7e3420a6732..6c654dc74a4baa12960c10ed5f4f6a31948e8da5 100644 (file)
@@ -164,8 +164,7 @@ static void __init pq2fads_setup_arch(void)
  */
 static int __init pq2fads_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,pq2fads");
+       return of_machine_is_compatible("fsl,pq2fads");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index 464ea8e0292d809b7b5cae2466a92ed88d1890cb..17e54339f8d98b1793c29076abca2bbaa0560396 100644 (file)
@@ -43,8 +43,7 @@ machine_device_initcall(asp834x, mpc83xx_declare_of_platform_devices);
  */
 static int __init asp834x_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "analogue-and-micro,asp8347e");
+       return of_machine_is_compatible("analogue-and-micro,asp8347e");
 }
 
 define_machine(asp834x) {
index 4bc6bbbe9ada59658c4d39e38697538f895274c5..e7fbd6366abbba9a003fa1855e4ee104ef612b56 100644 (file)
@@ -171,11 +171,10 @@ static char *board[] __initdata = {
  */
 static int __init mpc83xx_km_probe(void)
 {
-       unsigned long node = of_get_flat_dt_root();
        int i = 0;
 
        while (board[i]) {
-               if (of_flat_dt_is_compatible(node, board[i]))
+               if (of_machine_is_compatible(board[i]))
                        break;
                i++;
        }
index 4f2d9fea77b7da03880a91581fe29a152f3ee245..040d5d0854675148fc213c7158e887b37c35fb3a 100644 (file)
@@ -46,7 +46,7 @@ static const char *board[] __initdata = {
  */
 static int __init mpc830x_rdb_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 machine_device_initcall(mpc830x_rdb, mpc83xx_declare_of_platform_devices);
index fa25977c52de464e4043af6e59e9e3ae6f3a78d0..40e0d8307b59e3dcca522c1b17e2f0ed1093eff4 100644 (file)
@@ -46,7 +46,7 @@ static const char *board[] __initdata = {
  */
 static int __init mpc831x_rdb_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 machine_device_initcall(mpc831x_rdb, mpc83xx_declare_of_platform_devices);
index a973b2ae5df6c9320e3914ea10239c4ed59259e4..cdfa47c4d3941bdc9a4573b3f3fbe821598587a0 100644 (file)
@@ -102,9 +102,7 @@ machine_device_initcall(mpc832x_mds, mpc83xx_declare_of_platform_devices);
  */
 static int __init mpc832x_sys_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC832xMDS");
+       return of_machine_is_compatible("MPC832xMDS");
 }
 
 define_machine(mpc832x_mds) {
index ea2b87d202cadf88aa453784d38e236dc91c783f..2ef03e7d248c7c306f606ec2f9f00b8c1bba56ea 100644 (file)
@@ -220,9 +220,7 @@ machine_device_initcall(mpc832x_rdb, mpc83xx_declare_of_platform_devices);
  */
 static int __init mpc832x_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "MPC832xRDB");
+       return of_machine_is_compatible("MPC832xRDB");
 }
 
 define_machine(mpc832x_rdb) {
index 80aea8c4b5a3b2c96d5a2f03490568085d07075b..8fd0c1e8b182815fb553aabf00d5fd376c3c22f4 100644 (file)
@@ -70,9 +70,7 @@ static void __init mpc834x_itx_setup_arch(void)
  */
 static int __init mpc834x_itx_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC834xMITX");
+       return of_machine_is_compatible("MPC834xMITX");
 }
 
 define_machine(mpc834x_itx) {
index 553e793a4a93d1b57803165b0105334de0fca75e..eeaee6123bb34d48479811ae5759ecc32618adea 100644 (file)
@@ -91,9 +91,7 @@ machine_device_initcall(mpc834x_mds, mpc83xx_declare_of_platform_devices);
  */
 static int __init mpc834x_mds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "MPC834xMDS");
+       return of_machine_is_compatible("MPC834xMDS");
 }
 
 define_machine(mpc834x_mds) {
index dd70b85f56d41d3d8ad1f49ab266ab4c4de40d6b..dacf4c2df06978d5007462e52dd7c4e826497cf2 100644 (file)
@@ -209,9 +209,7 @@ machine_arch_initcall(mpc836x_mds, mpc836x_usb_cfg);
  */
 static int __init mpc836x_mds_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC836xMDS");
+       return of_machine_is_compatible("MPC836xMDS");
 }
 
 define_machine(mpc836x_mds) {
index 4cd7153a6c889068b2afe99123f53b85d3016d82..cf67ac93ddcb8f341ff27667fac8f9ccf0b3d4e0 100644 (file)
@@ -42,9 +42,7 @@ static void __init mpc836x_rdk_setup_arch(void)
  */
 static int __init mpc836x_rdk_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,mpc8360rdk");
+       return of_machine_is_compatible("fsl,mpc8360rdk");
 }
 
 define_machine(mpc836x_rdk) {
index e53a60b6c86364493bce952bd391e4893eb3659c..652b97d699c9b7860d2745043af61e78b7f90729 100644 (file)
@@ -93,9 +93,7 @@ machine_device_initcall(mpc837x_mds, mpc83xx_declare_of_platform_devices);
  */
 static int __init mpc837x_mds_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "fsl,mpc837xmds");
+       return of_machine_is_compatible("fsl,mpc837xmds");
 }
 
 define_machine(mpc837x_mds) {
index 9813c81e8e5bf38b7abcd921dcc56c3f505da4dc..667731d81676a179fe8cf6d65608bbdec0f967cc 100644 (file)
@@ -73,7 +73,7 @@ static const char * const board[] __initconst = {
  */
 static int __init mpc837x_rdb_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(mpc837x_rdb) {
index 26cb3e934722469d8385154c61e81d4c7decbb2c..b867e88dfb0d292634426d49cb58f039319c95dc 100644 (file)
@@ -60,9 +60,7 @@ machine_device_initcall(sbc834x, mpc83xx_declare_of_platform_devices);
  */
 static int __init sbc834x_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "SBC834xE");
+       return of_machine_is_compatible("SBC834xE");
 }
 
 define_machine(sbc834x) {
index dcfafd6b91ee1f48ced0620557039441d9f30618..07dd6ae3ec5251b0b0674546246759d0680e1c1a 100644 (file)
@@ -60,9 +60,7 @@ machine_arch_initcall(bsc9132_qds, mpc85xx_common_publish_devices);
 
 static int __init bsc9132_qds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,bsc9132qds");
+       return of_machine_is_compatible("fsl,bsc9132qds");
 }
 
 define_machine(bsc9132_qds) {
index 9d57bedb940c37cbe2d024ec7c2d03df9e13e884..e48f6710e6d5420de6a3802b5712709be92c01d9 100644 (file)
@@ -50,9 +50,7 @@ machine_device_initcall(bsc9131_rdb, mpc85xx_common_publish_devices);
 
 static int __init bsc9131_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,bsc9131rdb");
+       return of_machine_is_compatible("fsl,bsc9131rdb");
 }
 
 define_machine(bsc9131_rdb) {
index 61bc851e9a8e8c8ee91b6df4dafca53c0babfcf9..3b9e3f0f9aec2f6fa780d70a379e869a4137c7d2 100644 (file)
@@ -54,9 +54,7 @@ machine_arch_initcall(c293_pcie, mpc85xx_common_publish_devices);
  */
 static int __init c293_pcie_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,C293PCIE"))
+       if (of_machine_is_compatible("fsl,C293PCIE"))
                return 1;
        return 0;
 }
index a2b0bc859de0c230ddc6bfb352d5cf6f730c6b18..3a6a84f07f43c5bbc876ca1b0eeff291044c11d9 100644 (file)
@@ -170,20 +170,19 @@ static const char * const boards[] __initconst = {
  */
 static int __init corenet_generic_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
        char hv_compat[24];
        int i;
 #ifdef CONFIG_SMP
        extern struct smp_ops_t smp_85xx_ops;
 #endif
 
-       if (of_flat_dt_match(root, boards))
+       if (of_device_compatible_match(of_root, boards))
                return 1;
 
        /* Check if we're running under the Freescale hypervisor */
        for (i = 0; boards[i]; i++) {
                snprintf(hv_compat, sizeof(hv_compat), "%s-hv", boards[i]);
-               if (of_flat_dt_is_compatible(root, hv_compat)) {
+               if (of_machine_is_compatible(hv_compat)) {
                        ppc_md.init_IRQ = ehv_pic_init;
 
                        ppc_md.get_irq = ehv_pic_get_irq;
index 55eefef0c0c736133e95c2a07ec65140c4a1d4be..14af36a7fa9caa63ef4bddb0d3544cf4ef26a490 100644 (file)
@@ -197,9 +197,7 @@ static void ge_imp3a_show_cpuinfo(struct seq_file *m)
  */
 static int __init ge_imp3a_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "ge,IMP3A");
+       return of_machine_is_compatible("ge,IMP3A");
 }
 
 machine_arch_initcall(ge_imp3a, mpc85xx_common_publish_devices);
index 867a1078b488c2180f3cd1f8f7c68fdab36f77ad..6ef8580fdc0e355d4720aebee2fd8f841fddb817 100644 (file)
@@ -176,9 +176,7 @@ machine_device_initcall(ksi8560, mpc85xx_common_publish_devices);
  */
 static int __init ksi8560_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "emerson,KSI8560");
+       return of_machine_is_compatible("emerson,KSI8560");
 }
 
 define_machine(ksi8560) {
index a378ba3519e9fdb6a830a3e89d0364048e278196..6ba687f19e45dc86dd1911a90d519546244acfad 100644 (file)
@@ -64,9 +64,7 @@ machine_arch_initcall(mpc8536_ds, swiotlb_setup_bus_notifier);
  */
 static int __init mpc8536_ds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,mpc8536ds");
+       return of_machine_is_compatible("fsl,mpc8536ds");
 }
 
 define_machine(mpc8536_ds) {
index de72a5f464b1e50ea1d277934385eef89d634a83..8756715c7a47fa12152bc53cd69077f43f835680 100644 (file)
@@ -160,9 +160,7 @@ machine_arch_initcall(mpc85xx_ads, mpc85xx_common_publish_devices);
  */
 static int __init mpc85xx_ads_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC85xxADS");
+       return of_machine_is_compatible("MPC85xxADS");
 }
 
 define_machine(mpc85xx_ads) {
index 5e0a0a24d5ce11c308442137cf9ae06b86f2e124..62f171c71c4c5a028bab8f1c9533a5289acdd090 100644 (file)
@@ -367,9 +367,7 @@ static void mpc85xx_cds_show_cpuinfo(struct seq_file *m)
  */
 static int __init mpc85xx_cds_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC85xxCDS");
+       return of_machine_is_compatible("MPC85xxCDS");
 }
 
 machine_arch_initcall(mpc85xx_cds, mpc85xx_common_publish_devices);
index 64a7e8c1683955050912e830c97f3669d66ac2ab..6bc07d837b1c25d715ce3dfa278b0a184cced913 100644 (file)
@@ -167,9 +167,7 @@ static void __init mpc85xx_ds_setup_arch(void)
  */
 static int __init mpc8544_ds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return !!of_flat_dt_is_compatible(root, "MPC8544DS");
+       return !!of_machine_is_compatible("MPC8544DS");
 }
 
 machine_arch_initcall(mpc8544_ds, mpc85xx_common_publish_devices);
@@ -185,9 +183,7 @@ machine_arch_initcall(p2020_ds, swiotlb_setup_bus_notifier);
  */
 static int __init mpc8572_ds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return !!of_flat_dt_is_compatible(root, "fsl,MPC8572DS");
+       return !!of_machine_is_compatible("fsl,MPC8572DS");
 }
 
 /*
@@ -195,9 +191,7 @@ static int __init mpc8572_ds_probe(void)
  */
 static int __init p2020_ds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return !!of_flat_dt_is_compatible(root, "fsl,P2020DS");
+       return !!of_machine_is_compatible("fsl,P2020DS");
 }
 
 define_machine(mpc8544_ds) {
index f61cbe235581ad92951188fc470f14058b47f224..fa9cd710d2aee15fd33ce501445fd5c84ede0b5f 100644 (file)
@@ -376,9 +376,7 @@ static void __init mpc85xx_mds_pic_init(void)
 
 static int __init mpc85xx_mds_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "MPC85xxMDS");
+       return of_machine_is_compatible("MPC85xxMDS");
 }
 
 define_machine(mpc8568_mds) {
@@ -398,9 +396,7 @@ define_machine(mpc8568_mds) {
 
 static int __init mpc8569_mds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,MPC8569EMDS");
+       return of_machine_is_compatible("fsl,MPC8569EMDS");
 }
 
 define_machine(mpc8569_mds) {
@@ -420,9 +416,7 @@ define_machine(mpc8569_mds) {
 
 static int __init p1021_mds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1021MDS");
+       return of_machine_is_compatible("fsl,P1021MDS");
 
 }
 
index 761e504d22efc73117f5029163539fb0cbc09562..c1499cbf3786746be655ac13787f6034b1cd086c 100644 (file)
@@ -147,80 +147,60 @@ machine_arch_initcall(p1024_rdb, mpc85xx_common_publish_devices);
  */
 static int __init p2020_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,P2020RDB"))
+       if (of_machine_is_compatible("fsl,P2020RDB"))
                return 1;
        return 0;
 }
 
 static int __init p1020_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,P1020RDB"))
+       if (of_machine_is_compatible("fsl,P1020RDB"))
                return 1;
        return 0;
 }
 
 static int __init p1020_rdb_pc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1020RDB-PC");
+       return of_machine_is_compatible("fsl,P1020RDB-PC");
 }
 
 static int __init p1020_rdb_pd_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1020RDB-PD");
+       return of_machine_is_compatible("fsl,P1020RDB-PD");
 }
 
 static int __init p1021_rdb_pc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,P1021RDB-PC"))
+       if (of_machine_is_compatible("fsl,P1021RDB-PC"))
                return 1;
        return 0;
 }
 
 static int __init p2020_rdb_pc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,P2020RDB-PC"))
+       if (of_machine_is_compatible("fsl,P2020RDB-PC"))
                return 1;
        return 0;
 }
 
 static int __init p1025_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1025RDB");
+       return of_machine_is_compatible("fsl,P1025RDB");
 }
 
 static int __init p1020_mbg_pc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1020MBG-PC");
+       return of_machine_is_compatible("fsl,P1020MBG-PC");
 }
 
 static int __init p1020_utm_pc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1020UTM-PC");
+       return of_machine_is_compatible("fsl,P1020UTM-PC");
 }
 
 static int __init p1024_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1024RDB");
+       return of_machine_is_compatible("fsl,P1024RDB");
 }
 
 define_machine(p2020_rdb) {
index 1233050560ae75f8e3c632daaf77ae71bf35977f..acc3d0d6049d50c650a46002bd9859a374ce3326 100644 (file)
@@ -53,9 +53,7 @@ machine_arch_initcall(mvme2500, mpc85xx_common_publish_devices);
  */
 static int __init mvme2500_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "artesyn,MVME2500");
+       return of_machine_is_compatible("artesyn,MVME2500");
 }
 
 define_machine(mvme2500) {
index ad1a3d438a9ee65eb705fe107fdd7283a017d18b..661d7b59e4131d8bbe332b0b7f555d4252a7d237 100644 (file)
@@ -62,11 +62,9 @@ machine_arch_initcall(p1010_rdb, swiotlb_setup_bus_notifier);
  */
 static int __init p1010_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,P1010RDB"))
+       if (of_machine_is_compatible("fsl,P1010RDB"))
                return 1;
-       if (of_flat_dt_is_compatible(root, "fsl,P1010RDB-PB"))
+       if (of_machine_is_compatible("fsl,P1010RDB-PB"))
                return 1;
        return 0;
 }
index 371df822e88e215a34e7e1e8ccdb8162bd0f95fc..63568d68c76f8c50554f4126a8672ea20118603f 100644 (file)
@@ -555,9 +555,7 @@ machine_arch_initcall(p1022_ds, swiotlb_setup_bus_notifier);
  */
 static int __init p1022_ds_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,p1022ds");
+       return of_machine_is_compatible("fsl,p1022ds");
 }
 
 define_machine(p1022_ds) {
index 5087becaa8bcc499cfa83b62cb1a7a821e57965d..2f29436003011ecf24612275b22dfc8f234d5b71 100644 (file)
@@ -135,9 +135,7 @@ machine_arch_initcall(p1022_rdk, swiotlb_setup_bus_notifier);
  */
 static int __init p1022_rdk_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,p1022rdk");
+       return of_machine_is_compatible("fsl,p1022rdk");
 }
 
 define_machine(p1022_rdk) {
index d5b7509825de4bfd9418576699a17e6a76116171..40d8de57c341dc73924130ad23d9a4a666069e1b 100644 (file)
@@ -100,9 +100,7 @@ static void __init mpc85xx_rdb_pic_init(void)
 
 static int __init p1023_rdb_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,P1023RDB");
+       return of_machine_is_compatible("fsl,P1023RDB");
 
 }
 
index 12019f17f297c7e216e53f3fa06aec53601bf2d3..2410167b290a256232a82f37c5c04eb3d300d6eb 100644 (file)
@@ -81,9 +81,7 @@ machine_device_initcall(ppa8548, declare_of_platform_devices);
  */
 static int __init ppa8548_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "ppa8548");
+       return of_machine_is_compatible("ppa8548");
 }
 
 define_machine(ppa8548) {
index 8ad2fe6f200a5b0b5956a61969ca86f6d47fb645..50d745809809a693daa11e3079a8f060e06962e1 100644 (file)
@@ -62,9 +62,7 @@ static void __init qemu_e500_setup_arch(void)
  */
 static int __init qemu_e500_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return !!of_flat_dt_is_compatible(root, "fsl,qemu-e500");
+       return !!of_machine_is_compatible("fsl,qemu-e500");
 }
 
 machine_arch_initcall(qemu_e500, mpc85xx_common_publish_devices);
index b07214666d65f70a9cf2015bf5dd6264631e6795..62b6c45a5a9b162db5b1c8e3c7ded9d0b1ccc78d 100644 (file)
@@ -120,9 +120,7 @@ machine_arch_initcall(sbc8548, mpc85xx_common_publish_devices);
  */
 static int __init sbc8548_probe(void)
 {
-        unsigned long root = of_get_flat_dt_root();
-
-        return of_flat_dt_is_compatible(root, "SBC8548");
+       return of_machine_is_compatible("SBC8548");
 }
 
 define_machine(sbc8548) {
index ae368e0e1076e0376aa2a3147c03504d926184a3..cd255acde2e29ec7e9f60705bb5069ca3d4f1816 100644 (file)
@@ -79,9 +79,7 @@ machine_arch_initcall(socrates, mpc85xx_common_publish_devices);
  */
 static int __init socrates_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "abb,socrates"))
+       if (of_machine_is_compatible("abb,socrates"))
                return 1;
 
        return 0;
index 6f4939b6309e2efa7780f7e09c7f716c2281243a..91b824c4dc082aea8add1e371c1553dcac3d5c8e 100644 (file)
@@ -93,9 +93,7 @@ machine_arch_initcall(stx_gp3, mpc85xx_common_publish_devices);
  */
 static int __init stx_gp3_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "stx,gp3-8560");
+       return of_machine_is_compatible("stx,gp3-8560");
 }
 
 define_machine(stx_gp3) {
index ec0b7272fae25bcc5af5570fd75e5a567ff7d3b9..b7c54454d611a9db3b6ee1cbe882157bf25d5d6c 100644 (file)
@@ -122,7 +122,7 @@ static const char * const board[] __initconst = {
  */
 static int __init tqm85xx_probe(void)
 {
-       return of_flat_dt_match(of_get_flat_dt_root(), board);
+       return of_device_compatible_match(of_root, board);
 }
 
 define_machine(tqm85xx) {
index 71bc255b432420e22407adcf1af445b0424760e0..1bc02a87f5971ddaa844b1822332e3590f48fda7 100644 (file)
@@ -128,9 +128,7 @@ machine_arch_initcall(twr_p1025, mpc85xx_common_publish_devices);
 
 static int __init twr_p1025_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "fsl,TWR-P1025");
+       return of_machine_is_compatible("fsl,TWR-P1025");
 }
 
 define_machine(twr_p1025) {
index 1a9c1085855fea67a08da7f18a3e42793183ff94..cf0c70ff026e7aa2c65948e3600b6c155ecd5819 100644 (file)
@@ -144,23 +144,17 @@ machine_arch_initcall(xes_mpc8540, mpc85xx_common_publish_devices);
  */
 static int __init xes_mpc8572_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "xes,MPC8572");
+       return of_machine_is_compatible("xes,MPC8572");
 }
 
 static int __init xes_mpc8548_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "xes,MPC8548");
+       return of_machine_is_compatible("xes,MPC8548");
 }
 
 static int __init xes_mpc8540_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "xes,MPC8540");
+       return of_machine_is_compatible("xes,MPC8540");
 }
 
 define_machine(xes_mpc8572) {
index 8e63b752712c8cce2f876bc82cee140c82651bad..ef684afb63c62433eaf1caec591c772592c2a640 100644 (file)
@@ -189,9 +189,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
  */
 static int __init gef_ppc9a_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "gef,ppc9a"))
+       if (of_machine_is_compatible("gef,ppc9a"))
                return 1;
 
        return 0;
index 0e0be94f551fb2f9c0e67b7de6f734cb093855c1..67dd0c23164604c732a36a31f0ac7d254441d2e8 100644 (file)
@@ -176,9 +176,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
  */
 static int __init gef_sbc310_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "gef,sbc310"))
+       if (of_machine_is_compatible("gef,sbc310"))
                return 1;
 
        return 0;
index e8292b492d7e650aeec86e06792c336446ea4524..805026976cacd10fc4a22b381e691b6756dd5596 100644 (file)
@@ -166,9 +166,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
  */
 static int __init gef_sbc610_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "gef,sbc610"))
+       if (of_machine_is_compatible("gef,sbc610"))
                return 1;
 
        return 0;
index 957473e5c8e5109cccf962791bc2508cfbdd0047..fef0582eddf1572fd54ea80886db22421d83bf1f 100644 (file)
@@ -319,9 +319,7 @@ static void __init mpc86xx_hpcd_setup_arch(void)
  */
 static int __init mpc86xx_hpcd_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,MPC8610HPCD"))
+       if (of_machine_is_compatible("fsl,MPC8610HPCD"))
                return 1;       /* Looks good */
 
        return 0;
index e5084811b9c62b5c45383051bd2deaf8b54b59b1..5ae42a037065f6d6246def005d3aa021004c7b0f 100644 (file)
@@ -96,13 +96,11 @@ mpc86xx_hpcn_show_cpuinfo(struct seq_file *m)
  */
 static int __init mpc86xx_hpcn_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "fsl,mpc8641hpcn"))
+       if (of_machine_is_compatible("fsl,mpc8641hpcn"))
                return 1;       /* Looks good */
 
        /* Be nice and don't give silent boot death.  Delete this in 2.6.27 */
-       if (of_flat_dt_is_compatible(root, "mpc86xx")) {
+       if (of_machine_is_compatible("mpc86xx")) {
                pr_warning("WARNING: your dts/dtb is old. You must update before the next kernel release\n");
                return 1;
        }
index 2a9cf278c12a7af4367710d180eca90c157622b0..52af5735742e4f8784e1cfc7e944489d6c96f33b 100644 (file)
@@ -67,9 +67,7 @@ sbc8641_show_cpuinfo(struct seq_file *m)
  */
 static int __init sbc8641_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "wind,sbc8641"))
+       if (of_machine_is_compatible("wind,sbc8641"))
                return 1;       /* Looks good */
 
        return 0;
index 61cae4c1edb8532f47acd9fa549eda858aebdcc3..333dece793940642854b5dfdf856e850aca1d67c 100644 (file)
@@ -88,8 +88,7 @@ static void __init adder875_setup(void)
 
 static int __init adder875_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "analogue-and-micro,adder875");
+       return of_machine_is_compatible("analogue-and-micro,adder875");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index 2bedeb7d5f8f143b97183cb8cb725911b449ca4a..cd0d90f1fb1cf4a82c6c961add8cc538951a03d7 100644 (file)
@@ -143,8 +143,7 @@ static void __init ep88xc_setup_arch(void)
 
 static int __init ep88xc_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,ep88xc");
+       return of_machine_is_compatible("fsl,ep88xc");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index 78180c5e73ffc293f9122d147a3981194ff6574e..8d02f5ff44819b3a99ee68dfadce282708f7502b 100644 (file)
@@ -118,8 +118,7 @@ static void __init mpc86xads_setup_arch(void)
 
 static int __init mpc86xads_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,mpc866ads");
+       return of_machine_is_compatible("fsl,mpc866ads");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index 4d62bf9dc7894fba257488dbe1ec482be32e2cf5..e821a42d5816ba1585650d2970ddaaf2689bbe64 100644 (file)
@@ -193,8 +193,7 @@ static void __init mpc885ads_setup_arch(void)
 
 static int __init mpc885ads_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-       return of_flat_dt_is_compatible(root, "fsl,mpc885ads");
+       return of_machine_is_compatible("fsl,mpc885ads");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index bee47a2b23e66b9f487adc565aa3d879c4ae5296..4cea8b1afa4473ab57e1225fdda5848e2db5aba6 100644 (file)
@@ -119,9 +119,7 @@ static void __init tqm8xx_setup_arch(void)
 
 static int __init tqm8xx_probe(void)
 {
-       unsigned long node = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(node, "tqc,tqm8xx");
+       return of_machine_is_compatible("tqc,tqm8xx");
 }
 
 static const struct of_device_id of_bus_ids[] __initconst = {
index 3e12d87892526ee1454e0d879f3b112cca6567c1..45cb9821173c6526b6b15423d1fbe9e0dd5840b3 100644 (file)
@@ -143,9 +143,7 @@ void __noreturn amigaone_restart(char *cmd)
 
 static int __init amigaone_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (of_flat_dt_is_compatible(root, "eyetech,amigaone")) {
+       if (of_machine_is_compatible("eyetech,amigaone")) {
                /*
                 * Coherent memory access cause complete system lockup! Thus
                 * disable this CPU feature, even if the CPU needs it.
index 782066245bb533ec4e34ca9c2337b542677a84c6..7fef40edf04401c83f18109cc8b32e59f54fe018 100644 (file)
@@ -123,9 +123,7 @@ void c2k_show_cpuinfo(struct seq_file *m)
  */
 static int __init c2k_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "GEFanuc,C2K"))
+       if (!of_machine_is_compatible("GEFanuc,C2K"))
                return 0;
 
        printk(KERN_INFO "Detected a GEFanuc C2K board\n");
index b17705c3f7a4f34282f6b13406c4fd122bbf59e0..f5a837fa895199e7f43b6efc3054ce3157cd9311 100644 (file)
@@ -61,10 +61,7 @@ static void __init gamecube_init_early(void)
 
 static int __init gamecube_probe(void)
 {
-       unsigned long dt_root;
-
-       dt_root = of_get_flat_dt_root();
-       if (!of_flat_dt_is_compatible(dt_root, "nintendo,gamecube"))
+       if (!of_machine_is_compatible("nintendo,gamecube"))
                return 0;
 
        pm_power_off = gamecube_power_off;
index 8b6e7610089549d27a95673de9d23850636a4ce3..dafba1057a477b12d4d13b1a028b4071e9c8bf33 100644 (file)
@@ -250,9 +250,7 @@ void holly_halt(void)
  */
 static int __init holly_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "ibm,holly"))
+       if (!of_machine_is_compatible("ibm,holly"))
                return 0;
        return 1;
 }
index 4c5089f05c7ff4886d60fc8c4c4bb52aa9f67f9d..f29cf29b11f895799740bd25cd7585024a9b840a 100644 (file)
@@ -141,11 +141,7 @@ static void linkstation_show_cpuinfo(struct seq_file *m)
 
 static int __init linkstation_probe(void)
 {
-       unsigned long root;
-
-       root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "linkstation"))
+       if (!of_machine_is_compatible("linkstation"))
                return 0;
 
        pm_power_off = linkstation_power_off;
index 3eda5df6281af49117816dcbf7d72452139448cb..80804f9916eee7f8957dd6d9bda81fd4b086c0df 100644 (file)
@@ -161,9 +161,7 @@ static void __noreturn mpc7448_hpc2_restart(char *cmd)
  */
 static int __init mpc7448_hpc2_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "mpc74xx"))
+       if (!of_machine_is_compatible("mpc74xx"))
                return 0;
        return 1;
 }
index 1382e1f275181e138e26374ac6ecf230436462ad..ed7321d6772e38ccee33dcbd41530a50a82a1010 100644 (file)
@@ -194,9 +194,7 @@ static void __noreturn mvme5100_restart(char *cmd)
  */
 static int __init mvme5100_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "MVME5100");
+       return of_machine_is_compatible("MVME5100");
 }
 
 static int __init probe_of_platform_devices(void)
index 4596cba8c8275fc9db4d9485764621edfbc82da7..471a50bcd074e6902b06e61ed24765e8b23bc576 100644 (file)
@@ -109,9 +109,7 @@ static void __noreturn storcenter_restart(char *cmd)
 
 static int __init storcenter_probe(void)
 {
-       unsigned long root = of_get_flat_dt_root();
-
-       return of_flat_dt_is_compatible(root, "iomega,storcenter");
+       return of_machine_is_compatible("iomega,storcenter");
 }
 
 define_machine(storcenter){
index ebaecb88df265d03b28bf278ea9946e5fd43007b..fe3e769db263998fb6804d5692d9b29ed78c81d3 100644 (file)
@@ -205,10 +205,7 @@ static void __init wii_pic_probe(void)
 
 static int __init wii_probe(void)
 {
-       unsigned long dt_root;
-
-       dt_root = of_get_flat_dt_root();
-       if (!of_flat_dt_is_compatible(dt_root, "nintendo,wii"))
+       if (!of_machine_is_compatible("nintendo,wii"))
                return 0;
 
        pm_power_off = wii_power_off;
index 0872f9837cf5fa8dd65d4e4572eee12ace18aafc..60ca40ac351950082b65db0efeccd3d5cf5dd200 100644 (file)
@@ -590,17 +590,9 @@ console_initcall(check_pmac_serial_console);
  */
 static int __init pmac_probe(void)
 {
-#ifdef CONFIG_PPC32
-       unsigned long root = of_get_flat_dt_root();
-
-       if (!of_flat_dt_is_compatible(root, "Power Macintosh") &&
-           !of_flat_dt_is_compatible(root, "MacRISC"))
-               return 0;
-#else
        if (!of_machine_is_compatible("Power Macintosh") &&
            !of_machine_is_compatible("MacRISC"))
                return 0;
-#endif
 
 #ifdef CONFIG_PPC32
        /* isa_io_base gets set in pmac_pci_init */