diff options
-rw-r--r-- | arch/arm/plat-omap/Kconfig | 14 | ||||
-rw-r--r-- | arch/arm/plat-omap/Makefile | 2 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/iopgtable.h (renamed from arch/arm/plat-omap/iopgtable.h) | 0 | ||||
-rw-r--r-- | drivers/iommu/Kconfig | 18 | ||||
-rw-r--r-- | drivers/iommu/Makefile | 3 | ||||
-rw-r--r-- | drivers/iommu/omap-iommu-debug.c (renamed from arch/arm/plat-omap/iommu-debug.c) | 2 | ||||
-rw-r--r-- | drivers/iommu/omap-iommu.c (renamed from arch/arm/plat-omap/iommu.c) | 2 | ||||
-rw-r--r-- | drivers/iommu/omap-iovmm.c (renamed from arch/arm/plat-omap/iovmm.c) | 2 | ||||
-rw-r--r-- | drivers/media/video/Kconfig | 2 |
9 files changed, 25 insertions, 20 deletions
diff --git a/arch/arm/plat-omap/Kconfig b/arch/arm/plat-omap/Kconfig index e1e954d7486d..fa62037f1df6 100644 --- a/arch/arm/plat-omap/Kconfig +++ b/arch/arm/plat-omap/Kconfig | |||
@@ -132,20 +132,6 @@ config OMAP_MBOX_KFIFO_SIZE | |||
132 | This can also be changed at runtime (via the mbox_kfifo_size | 132 | This can also be changed at runtime (via the mbox_kfifo_size |
133 | module parameter). | 133 | module parameter). |
134 | 134 | ||
135 | #can't be tristate; iommu api doesn't support un-registration | ||
136 | config OMAP_IOMMU | ||
137 | bool | ||
138 | select IOMMU_API | ||
139 | |||
140 | config OMAP_IOMMU_DEBUG | ||
141 | tristate "Export OMAP IOMMU internals in DebugFS" | ||
142 | depends on OMAP_IOMMU && DEBUG_FS | ||
143 | help | ||
144 | Select this to see extensive information about | ||
145 | the internal state of OMAP IOMMU in debugfs. | ||
146 | |||
147 | Say N unless you know you need this. | ||
148 | |||
149 | config OMAP_IOMMU_IVA2 | 135 | config OMAP_IOMMU_IVA2 |
150 | bool | 136 | bool |
151 | 137 | ||
diff --git a/arch/arm/plat-omap/Makefile b/arch/arm/plat-omap/Makefile index f0233e6abcdf..985262242f25 100644 --- a/arch/arm/plat-omap/Makefile +++ b/arch/arm/plat-omap/Makefile | |||
@@ -18,8 +18,6 @@ obj-$(CONFIG_ARCH_OMAP3) += omap_device.o | |||
18 | obj-$(CONFIG_ARCH_OMAP4) += omap_device.o | 18 | obj-$(CONFIG_ARCH_OMAP4) += omap_device.o |
19 | 19 | ||
20 | obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o | 20 | obj-$(CONFIG_OMAP_MCBSP) += mcbsp.o |
21 | obj-$(CONFIG_OMAP_IOMMU) += iommu.o iovmm.o | ||
22 | obj-$(CONFIG_OMAP_IOMMU_DEBUG) += iommu-debug.o | ||
23 | 21 | ||
24 | obj-$(CONFIG_CPU_FREQ) += cpu-omap.o | 22 | obj-$(CONFIG_CPU_FREQ) += cpu-omap.o |
25 | obj-$(CONFIG_OMAP_DM_TIMER) += dmtimer.o | 23 | obj-$(CONFIG_OMAP_DM_TIMER) += dmtimer.o |
diff --git a/arch/arm/plat-omap/iopgtable.h b/arch/arm/plat-omap/include/plat/iopgtable.h index 33c7aa986f53..33c7aa986f53 100644 --- a/arch/arm/plat-omap/iopgtable.h +++ b/arch/arm/plat-omap/include/plat/iopgtable.h | |||
diff --git a/drivers/iommu/Kconfig b/drivers/iommu/Kconfig index b57b3fa492f3..432463b2e78d 100644 --- a/drivers/iommu/Kconfig +++ b/drivers/iommu/Kconfig | |||
@@ -107,4 +107,22 @@ config INTR_REMAP | |||
107 | To use x2apic mode in the CPU's which support x2APIC enhancements or | 107 | To use x2apic mode in the CPU's which support x2APIC enhancements or |
108 | to support platforms with CPU's having > 8 bit APIC ID, say Y. | 108 | to support platforms with CPU's having > 8 bit APIC ID, say Y. |
109 | 109 | ||
110 | # OMAP IOMMU support | ||
111 | config OMAP_IOMMU | ||
112 | bool "OMAP IOMMU Support" | ||
113 | select IOMMU_API | ||
114 | |||
115 | config OMAP_IOVMM | ||
116 | tristate | ||
117 | select OMAP_IOMMU | ||
118 | |||
119 | config OMAP_IOMMU_DEBUG | ||
120 | tristate "Export OMAP IOMMU/IOVMM internals in DebugFS" | ||
121 | depends on OMAP_IOVMM && DEBUG_FS | ||
122 | help | ||
123 | Select this to see extensive information about | ||
124 | the internal state of OMAP IOMMU/IOVMM in debugfs. | ||
125 | |||
126 | Say N unless you know you need this. | ||
127 | |||
110 | endif # IOMMU_SUPPORT | 128 | endif # IOMMU_SUPPORT |
diff --git a/drivers/iommu/Makefile b/drivers/iommu/Makefile index 4d4d77df7cac..f798cdd3699e 100644 --- a/drivers/iommu/Makefile +++ b/drivers/iommu/Makefile | |||
@@ -3,3 +3,6 @@ obj-$(CONFIG_MSM_IOMMU) += msm_iommu.o msm_iommu_dev.o | |||
3 | obj-$(CONFIG_AMD_IOMMU) += amd_iommu.o amd_iommu_init.o | 3 | obj-$(CONFIG_AMD_IOMMU) += amd_iommu.o amd_iommu_init.o |
4 | obj-$(CONFIG_DMAR) += dmar.o iova.o intel-iommu.o | 4 | obj-$(CONFIG_DMAR) += dmar.o iova.o intel-iommu.o |
5 | obj-$(CONFIG_INTR_REMAP) += dmar.o intr_remapping.o | 5 | obj-$(CONFIG_INTR_REMAP) += dmar.o intr_remapping.o |
6 | obj-$(CONFIG_OMAP_IOMMU) += omap-iommu.o | ||
7 | obj-$(CONFIG_OMAP_IOVMM) += omap-iovmm.o | ||
8 | obj-$(CONFIG_OMAP_IOMMU_DEBUG) += omap-iommu-debug.o | ||
diff --git a/arch/arm/plat-omap/iommu-debug.c b/drivers/iommu/omap-iommu-debug.c index f07cf2f08e09..0f8c8dd55018 100644 --- a/arch/arm/plat-omap/iommu-debug.c +++ b/drivers/iommu/omap-iommu-debug.c | |||
@@ -21,7 +21,7 @@ | |||
21 | #include <plat/iommu.h> | 21 | #include <plat/iommu.h> |
22 | #include <plat/iovmm.h> | 22 | #include <plat/iovmm.h> |
23 | 23 | ||
24 | #include "iopgtable.h" | 24 | #include <plat/iopgtable.h> |
25 | 25 | ||
26 | #define MAXCOLUMN 100 /* for short messages */ | 26 | #define MAXCOLUMN 100 /* for short messages */ |
27 | 27 | ||
diff --git a/arch/arm/plat-omap/iommu.c b/drivers/iommu/omap-iommu.c index 51aa008d8223..bf8de6475746 100644 --- a/arch/arm/plat-omap/iommu.c +++ b/drivers/iommu/omap-iommu.c | |||
@@ -26,7 +26,7 @@ | |||
26 | 26 | ||
27 | #include <plat/iommu.h> | 27 | #include <plat/iommu.h> |
28 | 28 | ||
29 | #include "iopgtable.h" | 29 | #include <plat/iopgtable.h> |
30 | 30 | ||
31 | #define for_each_iotlb_cr(obj, n, __i, cr) \ | 31 | #define for_each_iotlb_cr(obj, n, __i, cr) \ |
32 | for (__i = 0; \ | 32 | for (__i = 0; \ |
diff --git a/arch/arm/plat-omap/iovmm.c b/drivers/iommu/omap-iovmm.c index aa2c47893b02..809ca124196e 100644 --- a/arch/arm/plat-omap/iovmm.c +++ b/drivers/iommu/omap-iovmm.c | |||
@@ -23,7 +23,7 @@ | |||
23 | #include <plat/iommu.h> | 23 | #include <plat/iommu.h> |
24 | #include <plat/iovmm.h> | 24 | #include <plat/iovmm.h> |
25 | 25 | ||
26 | #include "iopgtable.h" | 26 | #include <plat/iopgtable.h> |
27 | 27 | ||
28 | /* | 28 | /* |
29 | * A device driver needs to create address mappings between: | 29 | * A device driver needs to create address mappings between: |
diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index f574dc012cad..6a25fad56655 100644 --- a/drivers/media/video/Kconfig +++ b/drivers/media/video/Kconfig | |||
@@ -763,7 +763,7 @@ source "drivers/media/video/m5mols/Kconfig" | |||
763 | 763 | ||
764 | config VIDEO_OMAP3 | 764 | config VIDEO_OMAP3 |
765 | tristate "OMAP 3 Camera support (EXPERIMENTAL)" | 765 | tristate "OMAP 3 Camera support (EXPERIMENTAL)" |
766 | select OMAP_IOMMU | 766 | select OMAP_IOVMM |
767 | depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL | 767 | depends on VIDEO_V4L2 && I2C && VIDEO_V4L2_SUBDEV_API && ARCH_OMAP3 && EXPERIMENTAL |
768 | ---help--- | 768 | ---help--- |
769 | Driver for an OMAP 3 camera controller. | 769 | Driver for an OMAP 3 camera controller. |