-
- Downloads
Intel IOMMU Pass Through Support
The patch adds kernel parameter intel_iommu=pt to set up pass through mode in context mapping entry. This disables DMAR in linux kernel; but KVM still runs on VT-d and interrupt remapping still works. In this mode, kernel uses swiotlb for DMA API functions but other VT-d functionalities are enabled for KVM. KVM always uses multi level translation page table in VT-d. By default, pass though mode is disabled in kernel. This is useful when people don't want to enable VT-d DMAR in kernel but still want to use KVM and interrupt remapping for reasons like DMAR performance concern or debug purpose. Signed-off-by:Fenghua Yu <fenghua.yu@intel.com> Acked-by:
Weidong Han <weidong@intel.com> Signed-off-by:
David Woodhouse <David.Woodhouse@intel.com>
Showing
- Documentation/kernel-parameters.txt 1 addition, 0 deletionsDocumentation/kernel-parameters.txt
- arch/ia64/include/asm/iommu.h 1 addition, 0 deletionsarch/ia64/include/asm/iommu.h
- arch/ia64/kernel/pci-swiotlb.c 1 addition, 1 deletionarch/ia64/kernel/pci-swiotlb.c
- arch/x86/include/asm/iommu.h 1 addition, 0 deletionsarch/x86/include/asm/iommu.h
- arch/x86/kernel/pci-dma.c 6 additions, 0 deletionsarch/x86/kernel/pci-dma.c
- arch/x86/kernel/pci-swiotlb.c 2 additions, 1 deletionarch/x86/kernel/pci-swiotlb.c
- drivers/pci/dmar.c 10 additions, 1 deletiondrivers/pci/dmar.c
- drivers/pci/intel-iommu.c 133 additions, 47 deletionsdrivers/pci/intel-iommu.c
- include/linux/dma_remapping.h 8 additions, 0 deletionsinclude/linux/dma_remapping.h
- include/linux/intel-iommu.h 2 additions, 0 deletionsinclude/linux/intel-iommu.h
Loading
Please register or sign in to comment