aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms/86xx
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2016-07-05 01:04:05 -0400
committerMichael Ellerman <mpe@ellerman.id.au>2016-07-21 05:06:42 -0400
commit565713840445b7ccafb28dc1230d57d40bcb42a5 (patch)
tree012a5f6d943b583473f21b3390a0389a13dfea3b /arch/powerpc/platforms/86xx
parent406b0b6ae3fcd5c7946a68a9e43b470c79d292a2 (diff)
powerpc: Move 32-bit probe() machine to later in the boot process
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>
Diffstat (limited to 'arch/powerpc/platforms/86xx')
-rw-r--r--arch/powerpc/platforms/86xx/gef_ppc9a.c4
-rw-r--r--arch/powerpc/platforms/86xx/gef_sbc310.c4
-rw-r--r--arch/powerpc/platforms/86xx/gef_sbc610.c4
-rw-r--r--arch/powerpc/platforms/86xx/mpc8610_hpcd.c4
-rw-r--r--arch/powerpc/platforms/86xx/mpc86xx_hpcn.c6
-rw-r--r--arch/powerpc/platforms/86xx/sbc8641d.c4
6 files changed, 7 insertions, 19 deletions
diff --git a/arch/powerpc/platforms/86xx/gef_ppc9a.c b/arch/powerpc/platforms/86xx/gef_ppc9a.c
index 8e63b752712c..ef684afb63c6 100644
--- a/arch/powerpc/platforms/86xx/gef_ppc9a.c
+++ b/arch/powerpc/platforms/86xx/gef_ppc9a.c
@@ -189,9 +189,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
189 */ 189 */
190static int __init gef_ppc9a_probe(void) 190static int __init gef_ppc9a_probe(void)
191{ 191{
192 unsigned long root = of_get_flat_dt_root(); 192 if (of_machine_is_compatible("gef,ppc9a"))
193
194 if (of_flat_dt_is_compatible(root, "gef,ppc9a"))
195 return 1; 193 return 1;
196 194
197 return 0; 195 return 0;
diff --git a/arch/powerpc/platforms/86xx/gef_sbc310.c b/arch/powerpc/platforms/86xx/gef_sbc310.c
index 0e0be94f551f..67dd0c231646 100644
--- a/arch/powerpc/platforms/86xx/gef_sbc310.c
+++ b/arch/powerpc/platforms/86xx/gef_sbc310.c
@@ -176,9 +176,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
176 */ 176 */
177static int __init gef_sbc310_probe(void) 177static int __init gef_sbc310_probe(void)
178{ 178{
179 unsigned long root = of_get_flat_dt_root(); 179 if (of_machine_is_compatible("gef,sbc310"))
180
181 if (of_flat_dt_is_compatible(root, "gef,sbc310"))
182 return 1; 180 return 1;
183 181
184 return 0; 182 return 0;
diff --git a/arch/powerpc/platforms/86xx/gef_sbc610.c b/arch/powerpc/platforms/86xx/gef_sbc610.c
index e8292b492d7e..805026976cac 100644
--- a/arch/powerpc/platforms/86xx/gef_sbc610.c
+++ b/arch/powerpc/platforms/86xx/gef_sbc610.c
@@ -166,9 +166,7 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
166 */ 166 */
167static int __init gef_sbc610_probe(void) 167static int __init gef_sbc610_probe(void)
168{ 168{
169 unsigned long root = of_get_flat_dt_root(); 169 if (of_machine_is_compatible("gef,sbc610"))
170
171 if (of_flat_dt_is_compatible(root, "gef,sbc610"))
172 return 1; 170 return 1;
173 171
174 return 0; 172 return 0;
diff --git a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c
index 957473e5c8e5..fef0582eddf1 100644
--- a/arch/powerpc/platforms/86xx/mpc8610_hpcd.c
+++ b/arch/powerpc/platforms/86xx/mpc8610_hpcd.c
@@ -319,9 +319,7 @@ static void __init mpc86xx_hpcd_setup_arch(void)
319 */ 319 */
320static int __init mpc86xx_hpcd_probe(void) 320static int __init mpc86xx_hpcd_probe(void)
321{ 321{
322 unsigned long root = of_get_flat_dt_root(); 322 if (of_machine_is_compatible("fsl,MPC8610HPCD"))
323
324 if (of_flat_dt_is_compatible(root, "fsl,MPC8610HPCD"))
325 return 1; /* Looks good */ 323 return 1; /* Looks good */
326 324
327 return 0; 325 return 0;
diff --git a/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c b/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
index e5084811b9c6..5ae42a037065 100644
--- a/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
+++ b/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
@@ -96,13 +96,11 @@ mpc86xx_hpcn_show_cpuinfo(struct seq_file *m)
96 */ 96 */
97static int __init mpc86xx_hpcn_probe(void) 97static int __init mpc86xx_hpcn_probe(void)
98{ 98{
99 unsigned long root = of_get_flat_dt_root(); 99 if (of_machine_is_compatible("fsl,mpc8641hpcn"))
100
101 if (of_flat_dt_is_compatible(root, "fsl,mpc8641hpcn"))
102 return 1; /* Looks good */ 100 return 1; /* Looks good */
103 101
104 /* Be nice and don't give silent boot death. Delete this in 2.6.27 */ 102 /* Be nice and don't give silent boot death. Delete this in 2.6.27 */
105 if (of_flat_dt_is_compatible(root, "mpc86xx")) { 103 if (of_machine_is_compatible("mpc86xx")) {
106 pr_warning("WARNING: your dts/dtb is old. You must update before the next kernel release\n"); 104 pr_warning("WARNING: your dts/dtb is old. You must update before the next kernel release\n");
107 return 1; 105 return 1;
108 } 106 }
diff --git a/arch/powerpc/platforms/86xx/sbc8641d.c b/arch/powerpc/platforms/86xx/sbc8641d.c
index 2a9cf278c12a..52af5735742e 100644
--- a/arch/powerpc/platforms/86xx/sbc8641d.c
+++ b/arch/powerpc/platforms/86xx/sbc8641d.c
@@ -67,9 +67,7 @@ sbc8641_show_cpuinfo(struct seq_file *m)
67 */ 67 */
68static int __init sbc8641_probe(void) 68static int __init sbc8641_probe(void)
69{ 69{
70 unsigned long root = of_get_flat_dt_root(); 70 if (of_machine_is_compatible("wind,sbc8641"))
71
72 if (of_flat_dt_is_compatible(root, "wind,sbc8641"))
73 return 1; /* Looks good */ 71 return 1; /* Looks good */
74 72
75 return 0; 73 return 0;