diff options
| -rw-r--r-- | drivers/iommu/Kconfig | 2 | ||||
| -rw-r--r-- | drivers/iommu/amd_iommu.c | 22 | ||||
| -rw-r--r-- | drivers/iommu/amd_iommu_init.c | 2 | ||||
| -rw-r--r-- | drivers/iommu/irq_remapping.c | 1 |
4 files changed, 12 insertions, 15 deletions
diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig index 5c514d0711d1..c332fb98480d 100644 --- a/drivers/iommu/Kconfig +++ b/drivers/iommu/Kconfig | |||
| @@ -130,7 +130,7 @@ config IRQ_REMAP | |||
| 130 | # OMAP IOMMU support | 130 | # OMAP IOMMU support |
| 131 | config OMAP_IOMMU | 131 | config OMAP_IOMMU |
| 132 | bool "OMAP IOMMU Support" | 132 | bool "OMAP IOMMU Support" |
| 133 | depends on ARCH_OMAP | 133 | depends on ARCH_OMAP2PLUS |
| 134 | select IOMMU_API | 134 | select IOMMU_API |
| 135 | 135 | ||
| 136 | config OMAP_IOVMM | 136 | config OMAP_IOVMM |
diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index 98f555dafb55..b287ca33833d 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c | |||
| @@ -2466,18 +2466,16 @@ static int device_change_notifier(struct notifier_block *nb, | |||
| 2466 | 2466 | ||
| 2467 | /* allocate a protection domain if a device is added */ | 2467 | /* allocate a protection domain if a device is added */ |
| 2468 | dma_domain = find_protection_domain(devid); | 2468 | dma_domain = find_protection_domain(devid); |
| 2469 | if (dma_domain) | 2469 | if (!dma_domain) { |
| 2470 | goto out; | 2470 | dma_domain = dma_ops_domain_alloc(); |
| 2471 | dma_domain = dma_ops_domain_alloc(); | 2471 | if (!dma_domain) |
| 2472 | if (!dma_domain) | 2472 | goto out; |
| 2473 | goto out; | 2473 | dma_domain->target_dev = devid; |
| 2474 | dma_domain->target_dev = devid; | 2474 | |
| 2475 | 2475 | spin_lock_irqsave(&iommu_pd_list_lock, flags); | |
| 2476 | spin_lock_irqsave(&iommu_pd_list_lock, flags); | 2476 | list_add_tail(&dma_domain->list, &iommu_pd_list); |
| 2477 | list_add_tail(&dma_domain->list, &iommu_pd_list); | 2477 | spin_unlock_irqrestore(&iommu_pd_list_lock, flags); |
| 2478 | spin_unlock_irqrestore(&iommu_pd_list_lock, flags); | 2478 | } |
| 2479 | |||
| 2480 | dev_data = get_dev_data(dev); | ||
| 2481 | 2479 | ||
| 2482 | dev->archdata.dma_ops = &amd_iommu_dma_ops; | 2480 | dev->archdata.dma_ops = &amd_iommu_dma_ops; |
| 2483 | 2481 | ||
diff --git a/drivers/iommu/amd_iommu_init.c b/drivers/iommu/amd_iommu_init.c index b6ecddb63cd0..e3c2d74b7684 100644 --- a/drivers/iommu/amd_iommu_init.c +++ b/drivers/iommu/amd_iommu_init.c | |||
| @@ -980,7 +980,7 @@ static void __init free_iommu_all(void) | |||
| 980 | * BIOS should disable L2B micellaneous clock gating by setting | 980 | * BIOS should disable L2B micellaneous clock gating by setting |
| 981 | * L2_L2B_CK_GATE_CONTROL[CKGateL2BMiscDisable](D0F2xF4_x90[2]) = 1b | 981 | * L2_L2B_CK_GATE_CONTROL[CKGateL2BMiscDisable](D0F2xF4_x90[2]) = 1b |
| 982 | */ | 982 | */ |
| 983 | static void __init amd_iommu_erratum_746_workaround(struct amd_iommu *iommu) | 983 | static void amd_iommu_erratum_746_workaround(struct amd_iommu *iommu) |
| 984 | { | 984 | { |
| 985 | u32 value; | 985 | u32 value; |
| 986 | 986 | ||
diff --git a/drivers/iommu/irq_remapping.c b/drivers/iommu/irq_remapping.c index d56f8c17c5fe..7c11ff368d07 100644 --- a/drivers/iommu/irq_remapping.c +++ b/drivers/iommu/irq_remapping.c | |||
| @@ -2,7 +2,6 @@ | |||
| 2 | #include <linux/cpumask.h> | 2 | #include <linux/cpumask.h> |
| 3 | #include <linux/kernel.h> | 3 | #include <linux/kernel.h> |
| 4 | #include <linux/string.h> | 4 | #include <linux/string.h> |
| 5 | #include <linux/cpumask.h> | ||
| 6 | #include <linux/errno.h> | 5 | #include <linux/errno.h> |
| 7 | #include <linux/msi.h> | 6 | #include <linux/msi.h> |
| 8 | #include <linux/irq.h> | 7 | #include <linux/irq.h> |
