aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Vorontsov <avorontsov@mvista.com>2010-06-08 05:55:40 -0400
committerKumar Gala <galak@kernel.crashing.org>2010-08-04 15:15:22 -0400
commitbb863e85a74f0222f4486ddb1945ed9eb431d6c9 (patch)
tree563f90f0cd81811ebc53759de53cffff1b87b65b
parentf933a41e419a954ef90605224e02c3ded78f3372 (diff)
powerpc/85xx: Fix SWIOTLB initalization for MPC85xxMDS boards
The code inside '#ifdef CONFIG_QUICC_ENGINE' makes the mpc85xx_mds_setup_arch() return early if no QE nodes present, and so SWIOTLB is never initialized. This patch fixes the issue by moving SWIOTLB code above QE. Signed-off-by: Anton Vorontsov <avorontsov@mvista.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
-rw-r--r--arch/powerpc/platforms/85xx/mpc85xx_mds.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c
index 8fe87fc61485..35ab2b42d698 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c
@@ -202,6 +202,14 @@ static void __init mpc85xx_mds_setup_arch(void)
202 mpc85xx_smp_init(); 202 mpc85xx_smp_init();
203#endif 203#endif
204 204
205#ifdef CONFIG_SWIOTLB
206 if (lmb_end_of_DRAM() > max) {
207 ppc_swiotlb_enable = 1;
208 set_pci_dma_ops(&swiotlb_dma_ops);
209 ppc_md.pci_dma_dev_setup = pci_dma_dev_setup_swiotlb;
210 }
211#endif
212
205#ifdef CONFIG_QUICC_ENGINE 213#ifdef CONFIG_QUICC_ENGINE
206 np = of_find_compatible_node(NULL, NULL, "fsl,qe"); 214 np = of_find_compatible_node(NULL, NULL, "fsl,qe");
207 if (!np) { 215 if (!np) {
@@ -323,14 +331,6 @@ static void __init mpc85xx_mds_setup_arch(void)
323 331
324 } 332 }
325#endif /* CONFIG_QUICC_ENGINE */ 333#endif /* CONFIG_QUICC_ENGINE */
326
327#ifdef CONFIG_SWIOTLB
328 if (lmb_end_of_DRAM() > max) {
329 ppc_swiotlb_enable = 1;
330 set_pci_dma_ops(&swiotlb_dma_ops);
331 ppc_md.pci_dma_dev_setup = pci_dma_dev_setup_swiotlb;
332 }
333#endif
334} 334}
335 335
336 336