diff options
Diffstat (limited to 'arch/powerpc')
| -rw-r--r-- | arch/powerpc/kernel/dma-swiotlb.c | 8 | ||||
| -rw-r--r-- | arch/powerpc/kernel/of_platform.c | 12 | ||||
| -rw-r--r-- | arch/powerpc/kernel/setup-common.c | 7 | ||||
| -rw-r--r-- | arch/powerpc/platforms/cell/beat_iommu.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/cell/iommu.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/mv64x60_dev.c | 7 |
6 files changed, 3 insertions, 35 deletions
diff --git a/arch/powerpc/kernel/dma-swiotlb.c b/arch/powerpc/kernel/dma-swiotlb.c index 02f724f36753..4295e0b94b2d 100644 --- a/arch/powerpc/kernel/dma-swiotlb.c +++ b/arch/powerpc/kernel/dma-swiotlb.c | |||
| @@ -82,17 +82,9 @@ static struct notifier_block ppc_swiotlb_plat_bus_notifier = { | |||
| 82 | .priority = 0, | 82 | .priority = 0, |
| 83 | }; | 83 | }; |
| 84 | 84 | ||
| 85 | static struct notifier_block ppc_swiotlb_of_bus_notifier = { | ||
| 86 | .notifier_call = ppc_swiotlb_bus_notify, | ||
| 87 | .priority = 0, | ||
| 88 | }; | ||
| 89 | |||
| 90 | int __init swiotlb_setup_bus_notifier(void) | 85 | int __init swiotlb_setup_bus_notifier(void) |
| 91 | { | 86 | { |
| 92 | bus_register_notifier(&platform_bus_type, | 87 | bus_register_notifier(&platform_bus_type, |
| 93 | &ppc_swiotlb_plat_bus_notifier); | 88 | &ppc_swiotlb_plat_bus_notifier); |
| 94 | bus_register_notifier(&of_platform_bus_type, | ||
| 95 | &ppc_swiotlb_of_bus_notifier); | ||
| 96 | |||
| 97 | return 0; | 89 | return 0; |
| 98 | } | 90 | } |
diff --git a/arch/powerpc/kernel/of_platform.c b/arch/powerpc/kernel/of_platform.c index 4e0a2f7c1dd3..d3497cd81e8a 100644 --- a/arch/powerpc/kernel/of_platform.c +++ b/arch/powerpc/kernel/of_platform.c | |||
| @@ -52,18 +52,6 @@ const struct of_device_id of_default_bus_ids[] = { | |||
| 52 | {}, | 52 | {}, |
| 53 | }; | 53 | }; |
| 54 | 54 | ||
| 55 | struct bus_type of_platform_bus_type = { | ||
| 56 | .uevent = of_device_uevent, | ||
| 57 | }; | ||
| 58 | EXPORT_SYMBOL(of_platform_bus_type); | ||
| 59 | |||
| 60 | static int __init of_bus_driver_init(void) | ||
| 61 | { | ||
| 62 | return of_bus_type_init(&of_platform_bus_type, "of_platform"); | ||
| 63 | } | ||
| 64 | |||
| 65 | postcore_initcall(of_bus_driver_init); | ||
| 66 | |||
| 67 | static int of_dev_node_match(struct device *dev, void *data) | 55 | static int of_dev_node_match(struct device *dev, void *data) |
| 68 | { | 56 | { |
| 69 | return to_of_device(dev)->dev.of_node == data; | 57 | return to_of_device(dev)->dev.of_node == data; |
diff --git a/arch/powerpc/kernel/setup-common.c b/arch/powerpc/kernel/setup-common.c index b7e6c7e193ae..d1a5304b3ddd 100644 --- a/arch/powerpc/kernel/setup-common.c +++ b/arch/powerpc/kernel/setup-common.c | |||
| @@ -701,16 +701,9 @@ static struct notifier_block ppc_dflt_plat_bus_notifier = { | |||
| 701 | .priority = INT_MAX, | 701 | .priority = INT_MAX, |
| 702 | }; | 702 | }; |
| 703 | 703 | ||
| 704 | static struct notifier_block ppc_dflt_of_bus_notifier = { | ||
| 705 | .notifier_call = ppc_dflt_bus_notify, | ||
| 706 | .priority = INT_MAX, | ||
| 707 | }; | ||
| 708 | |||
| 709 | static int __init setup_bus_notifier(void) | 704 | static int __init setup_bus_notifier(void) |
| 710 | { | 705 | { |
| 711 | bus_register_notifier(&platform_bus_type, &ppc_dflt_plat_bus_notifier); | 706 | bus_register_notifier(&platform_bus_type, &ppc_dflt_plat_bus_notifier); |
| 712 | bus_register_notifier(&of_platform_bus_type, &ppc_dflt_of_bus_notifier); | ||
| 713 | |||
| 714 | return 0; | 707 | return 0; |
| 715 | } | 708 | } |
| 716 | 709 | ||
diff --git a/arch/powerpc/platforms/cell/beat_iommu.c b/arch/powerpc/platforms/cell/beat_iommu.c index 39d361c5c6d2..beec405eb6f8 100644 --- a/arch/powerpc/platforms/cell/beat_iommu.c +++ b/arch/powerpc/platforms/cell/beat_iommu.c | |||
| @@ -108,7 +108,7 @@ static int __init celleb_init_iommu(void) | |||
| 108 | celleb_init_direct_mapping(); | 108 | celleb_init_direct_mapping(); |
| 109 | set_pci_dma_ops(&dma_direct_ops); | 109 | set_pci_dma_ops(&dma_direct_ops); |
| 110 | ppc_md.pci_dma_dev_setup = celleb_pci_dma_dev_setup; | 110 | ppc_md.pci_dma_dev_setup = celleb_pci_dma_dev_setup; |
| 111 | bus_register_notifier(&of_platform_bus_type, &celleb_of_bus_notifier); | 111 | bus_register_notifier(&platform_bus_type, &celleb_of_bus_notifier); |
| 112 | 112 | ||
| 113 | return 0; | 113 | return 0; |
| 114 | } | 114 | } |
diff --git a/arch/powerpc/platforms/cell/iommu.c b/arch/powerpc/platforms/cell/iommu.c index 3712900471ba..58b13ce3847e 100644 --- a/arch/powerpc/platforms/cell/iommu.c +++ b/arch/powerpc/platforms/cell/iommu.c | |||
| @@ -1204,7 +1204,7 @@ static int __init cell_iommu_init(void) | |||
| 1204 | /* Register callbacks on OF platform device addition/removal | 1204 | /* Register callbacks on OF platform device addition/removal |
| 1205 | * to handle linking them to the right DMA operations | 1205 | * to handle linking them to the right DMA operations |
| 1206 | */ | 1206 | */ |
| 1207 | bus_register_notifier(&of_platform_bus_type, &cell_of_bus_notifier); | 1207 | bus_register_notifier(&platform_bus_type, &cell_of_bus_notifier); |
| 1208 | 1208 | ||
| 1209 | return 0; | 1209 | return 0; |
| 1210 | } | 1210 | } |
diff --git a/arch/powerpc/sysdev/mv64x60_dev.c b/arch/powerpc/sysdev/mv64x60_dev.c index 31acd3b1718b..1398bc454999 100644 --- a/arch/powerpc/sysdev/mv64x60_dev.c +++ b/arch/powerpc/sysdev/mv64x60_dev.c | |||
| @@ -20,12 +20,7 @@ | |||
| 20 | 20 | ||
| 21 | #include <asm/prom.h> | 21 | #include <asm/prom.h> |
| 22 | 22 | ||
| 23 | /* | 23 | /* These functions provide the necessary setup for the mv64x60 drivers. */ |
| 24 | * These functions provide the necessary setup for the mv64x60 drivers. | ||
| 25 | * These drivers are unusual in that they work on both the MIPS and PowerPC | ||
| 26 | * architectures. Because of that, the drivers do not support the normal | ||
| 27 | * PowerPC of_platform_bus_type. They support platform_bus_type instead. | ||
| 28 | */ | ||
| 29 | 24 | ||
| 30 | static struct of_device_id __initdata of_mv64x60_devices[] = { | 25 | static struct of_device_id __initdata of_mv64x60_devices[] = { |
| 31 | { .compatible = "marvell,mv64306-devctrl", }, | 26 | { .compatible = "marvell,mv64306-devctrl", }, |
