diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2016-07-05 01:04:05 -0400 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2016-07-21 05:06:42 -0400 |
commit | 565713840445b7ccafb28dc1230d57d40bcb42a5 (patch) | |
tree | 012a5f6d943b583473f21b3390a0389a13dfea3b /arch/powerpc/platforms/86xx | |
parent | 406b0b6ae3fcd5c7946a68a9e43b470c79d292a2 (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.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/gef_sbc310.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/gef_sbc610.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/mpc8610_hpcd.c | 4 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/mpc86xx_hpcn.c | 6 | ||||
-rw-r--r-- | arch/powerpc/platforms/86xx/sbc8641d.c | 4 |
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 | */ |
190 | static int __init gef_ppc9a_probe(void) | 190 | static 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 | */ |
177 | static int __init gef_sbc310_probe(void) | 177 | static 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 | */ |
167 | static int __init gef_sbc610_probe(void) | 167 | static 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 | */ |
320 | static int __init mpc86xx_hpcd_probe(void) | 320 | static 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 | */ |
97 | static int __init mpc86xx_hpcn_probe(void) | 97 | static 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 | */ |
68 | static int __init sbc8641_probe(void) | 68 | static 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; |