diff options
Diffstat (limited to 'arch/powerpc/platforms/powernv/pci.c')
| -rw-r--r-- | arch/powerpc/platforms/powernv/pci.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/arch/powerpc/platforms/powernv/pci.c b/arch/powerpc/platforms/powernv/pci.c index e69142f4af08..54323d6b5166 100644 --- a/arch/powerpc/platforms/powernv/pci.c +++ b/arch/powerpc/platforms/powernv/pci.c | |||
| @@ -836,30 +836,4 @@ void __init pnv_pci_init(void) | |||
| 836 | #endif | 836 | #endif |
| 837 | } | 837 | } |
| 838 | 838 | ||
| 839 | static int tce_iommu_bus_notifier(struct notifier_block *nb, | ||
| 840 | unsigned long action, void *data) | ||
| 841 | { | ||
| 842 | struct device *dev = data; | ||
| 843 | |||
| 844 | switch (action) { | ||
| 845 | case BUS_NOTIFY_ADD_DEVICE: | ||
| 846 | return iommu_add_device(dev); | ||
| 847 | case BUS_NOTIFY_DEL_DEVICE: | ||
| 848 | if (dev->iommu_group) | ||
| 849 | iommu_del_device(dev); | ||
| 850 | return 0; | ||
| 851 | default: | ||
| 852 | return 0; | ||
| 853 | } | ||
| 854 | } | ||
| 855 | |||
| 856 | static struct notifier_block tce_iommu_bus_nb = { | ||
| 857 | .notifier_call = tce_iommu_bus_notifier, | ||
| 858 | }; | ||
| 859 | |||
| 860 | static int __init tce_iommu_bus_notifier_init(void) | ||
| 861 | { | ||
| 862 | bus_register_notifier(&pci_bus_type, &tce_iommu_bus_nb); | ||
| 863 | return 0; | ||
| 864 | } | ||
| 865 | machine_subsys_initcall_sync(powernv, tce_iommu_bus_notifier_init); | 839 | machine_subsys_initcall_sync(powernv, tce_iommu_bus_notifier_init); |
