Olav Haugan
315786ebbf
iommu: Add iommu_map_sg() function
...
Mapping and unmapping are more often than not in the critical path.
map_sg allows IOMMU driver implementations to optimize the process
of mapping buffers into the IOMMU page tables.
Instead of mapping a buffer one page at a time and requiring potentially
expensive TLB operations for each page, this function allows the driver
to map all pages in one go and defer TLB maintenance until after all
pages have been mapped.
Additionally, the mapping operation would be faster in general since
clients does not have to keep calling map API over and over again for
each physically contiguous chunk of memory that needs to be mapped to a
virtually contiguous region.
Signed-off-by: Olav Haugan <ohaugan@codeaurora.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
2014-11-04 14:53:36 +01:00
..
amd_iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
amd_iommu_init.c
iommu/amd: Fix devid mapping for ivrs_ioapic override
2014-09-25 19:24:52 +02:00
amd_iommu_proto.h
amd_iommu_types.h
iommu/amd: Move struct iommu_dev_data to amd_iommu.c
2014-08-26 11:37:37 +02:00
amd_iommu_v2.c
kvm: Fix page ageing bugs
2014-09-24 14:07:58 +02:00
arm-smmu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
dmar.c
Merge branches 'arm/exynos', 'arm/omap', 'arm/smmu', 'x86/vt-d', 'x86/amd' and 'core' into next
2014-10-02 12:24:45 +02:00
exynos-iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
fsl_pamu.c
Merge branches 'x86/vt-d', 'x86/amd', 'arm/omap', 'ppc/pamu', 'arm/smmu', 'arm/exynos' and 'core' into next
2014-07-31 20:29:02 +02:00
fsl_pamu.h
fsl_pamu_domain.c
iommu/fsl: Convert to iommu_capable() API function
2014-09-25 15:47:37 +02:00
fsl_pamu_domain.h
intel-iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
intel_irq_remapping.c
Merge branches 'arm/exynos', 'arm/omap', 'arm/smmu', 'x86/vt-d', 'x86/amd' and 'core' into next
2014-10-02 12:24:45 +02:00
iommu-sysfs.c
iommu: Fix compile error in iommu-sysfs.c
2014-07-07 12:01:21 +02:00
iommu-traces.c
iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
iova.c
ipmmu-vmsa.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
irq_remapping.c
iommu/irq_remapping: Fix the regression of hpet irq remapping
2014-09-25 19:11:47 +02:00
irq_remapping.h
iommu/irq_remapping: Fix the regression of hpet irq remapping
2014-09-25 19:11:47 +02:00
Kconfig
Merge branches 'x86/vt-d', 'x86/amd', 'arm/omap', 'ppc/pamu', 'arm/smmu', 'arm/exynos' and 'core' into next
2014-07-31 20:29:02 +02:00
Makefile
Merge branches 'x86/vt-d', 'x86/amd', 'arm/omap', 'ppc/pamu', 'arm/smmu', 'arm/exynos' and 'core' into next
2014-07-31 20:29:02 +02:00
msm_iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
msm_iommu.h
msm_iommu_dev.c
msm_iommu_hw-8xxx.h
of_iommu.c
omap-iommu-debug.c
iommu/omap: Remove virtual memory manager
2014-07-29 12:38:07 +02:00
omap-iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
omap-iommu.h
iommu/omap: Remove omap_iommu unused owner field
2014-09-25 15:56:37 +02:00
omap-iommu2.c
omap-iopgtable.h
shmobile-iommu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00
shmobile-ipmmu.c
shmobile-ipmmu.h
tegra-gart.c
iommu: Make of_device_id array const
2014-09-25 16:01:03 +02:00
tegra-smmu.c
iommu: Add iommu_map_sg() function
2014-11-04 14:53:36 +01:00