• Linus Torvalds's avatar
    Merge tag 'iommu-updates-v3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu · a26be149
    Linus Torvalds authored
    Pull IOMMU updates from Joerg Roedel:
     "This time with:
    
       - Generic page-table framework for ARM IOMMUs using the LPAE
         page-table format, ARM-SMMU and Renesas IPMMU make use of it
         already.
    
       - Break out the IO virtual address allocator from the Intel IOMMU so
         that it can be used by other DMA-API implementations too.  The
         first user will be the ARM64 common DMA-API implementation for
         IOMMUs
    
       - Device tree support for Renesas IPMMU
    
       - Various fixes and cleanups all over the place"
    
    * tag 'iommu-updates-v3.20' of git://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu: (36 commits)
      iommu/amd: Convert non-returned local variable to boolean when relevant
      iommu: Update my email address
      iommu/amd: Use wait_event in put_pasid_state_wait
      iommu/amd: Fix amd_iommu_free_device()
      iommu/arm-smmu: Avoid build warning
      iommu/fsl: Various cleanups
      iommu/fsl: Use %pa to print phys_addr_t
      iommu/omap: Print phys_addr_t using %pa
      iommu: Make more drivers depend on COMPILE_TEST
      iommu/ipmmu-vmsa: Fix IOMMU lookup when multiple IOMMUs are registered
      iommu: Disable on !MMU builds
      iommu/fsl: Remove unused fsl_of_pamu_ids[]
      iommu/fsl: Fix section mismatch
      iommu/ipmmu-vmsa: Use the ARM LPAE page table allocator
      iommu: Fix trace_map() to report original iova and original size
      iommu/arm-smmu: add support for iova_to_phys through ATS1PR
      iopoll: Introduce memory-mapped IO polling macros
      iommu/arm-smmu: don't touch the secure STLBIALL register
      iommu/arm-smmu: make use of generic LPAE allocator
      iommu: io-pgtable-arm: add non-secure quirk
      ...
    a26be149
amd_iommu_init.c 57.6 KB