aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc
diff options
context:
space:
mode:
Diffstat (limited to 'arch/powerpc')
-rw-r--r--arch/powerpc/kernel/setup-common.c28
1 files changed, 4 insertions, 24 deletions
diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup-common.c
index e053b1641de3..c600faf114d7 100644
--- a/arch/powerpc/kernel/setup-common.c
+++ b/arch/powerpc/kernel/setup-common.c
@@ -709,29 +709,9 @@ void ppc_printk_progress(char *s, unsigned short hex)
709 pr_info("%s\n", s); 709 pr_info("%s\n", s);
710} 710}
711 711
712static int ppc_dflt_bus_notify(struct notifier_block *nb, 712void arch_setup_pdev_archdata(struct platform_device *pdev)
713 unsigned long action, void *data)
714{ 713{
715 struct device *dev = data; 714 pdev->archdata.dma_mask = DMA_BIT_MASK(32);
716 715 pdev->dev.dma_mask = &pdev->archdata.dma_mask;
717 /* We are only intereted in device addition */ 716 set_dma_ops(&pdev->dev, &dma_direct_ops);
718 if (action != BUS_NOTIFY_ADD_DEVICE)
719 return 0;
720
721 set_dma_ops(dev, &dma_direct_ops);
722
723 return NOTIFY_DONE;
724}
725
726static struct notifier_block ppc_dflt_plat_bus_notifier = {
727 .notifier_call = ppc_dflt_bus_notify,
728 .priority = INT_MAX,
729};
730
731static int __init setup_bus_notifier(void)
732{
733 bus_register_notifier(&platform_bus_type, &ppc_dflt_plat_bus_notifier);
734 return 0;
735} 717}
736
737arch_initcall(setup_bus_notifier);