diff options
author | Will Deacon <will.deacon@arm.com> | 2015-05-27 18:25:59 +0200 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2015-05-29 11:12:01 +0200 |
commit | 48ec83bcbcf5090fcdf74a6168f161d247492979 (patch) | |
tree | 5251d208da543362a38792d4918aa788b3760eee /drivers/iommu/iommu.c | |
parent | Documentation: dt-bindings: Add device-tree binding for ARM SMMUv3 IOMMU (diff) | |
download | linux-48ec83bcbcf5090fcdf74a6168f161d247492979.tar.xz linux-48ec83bcbcf5090fcdf74a6168f161d247492979.zip |
iommu/arm-smmu: Add initial driver support for ARM SMMUv3 devices
Version three of the ARM SMMU architecture introduces significant
changes and improvements over previous versions of the specification,
necessitating a new driver in the Linux kernel.
The main change to the programming interface is that the majority of the
configuration data has been moved from MMIO registers to in-memory data
structures, with communication between the CPU and the SMMU being
mediated via in-memory circular queues.
This patch adds an initial driver for SMMUv3 to Linux. We currently
support pinned stage-1 (DMA) and stage-2 (KVM VFIO) mappings using the
generic IO-pgtable code.
Cc: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/iommu.c')
0 files changed, 0 insertions, 0 deletions