aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu
AgeCommit message (Expand)AuthorFilesLines
2019-06-01drivers/iommu/intel-iommu.c: fix variable 'iommu' set but not usedQian Cai1-1/+2
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174Thomas Gleixner3-27/+3
2019-05-21treewide: Add SPDX license identifier - Makefile/KconfigThomas Gleixner1-0/+1
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-05-19Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-20/+29
2019-05-14treewide: replace #include <asm/sizes.h> with #include <linux/sizes.h>Masahiro Yamada1-1/+1
2019-05-14Merge tag 'pci-v5.2-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds4-6/+35
2019-05-14iommu/dma-iommu.c: convert to use vm_map_pages()Souptick Joarder1-11/+1
2019-05-13Merge branch 'pci/iova-dma-ranges'Bjorn Helgaas1-3/+32
2019-05-13Merge tag 'iommu-updates-v5.2' of ssh://gitolite.kernel.org/pub/scm/linux/ker...Linus Torvalds15-302/+1033
2019-05-07Merge branches 'arm/tegra', 'arm/mediatek', 'arm/smmu', 'x86/vt-d', 'x86/amd'...Joerg Roedel15-302/+1033
2019-05-07Revert "iommu/amd: Flush not present cache in iommu_map_page"Joerg Roedel1-15/+4
2019-05-06iommu/dma: Reserve IOVA for PCIe inaccessible DMA addressSrinath Mannam1-3/+32
2019-05-06Revert "iommu/amd: Remove the leftover of bypass support"Joerg Roedel1-17/+63
2019-05-03iommu/vt-d: Fix leak in intel_pasid_alloc_table on error pathEric Auger1-1/+3
2019-05-03iommu/vt-d: Make kernel parameter igfx_off work with vIOMMULu Baolu1-1/+4
2019-05-03iommu/vt-d: Set intel_iommu_gfx_mapped correctlyLu Baolu1-3/+4
2019-05-03iommu/amd: Flush not present cache in iommu_map_pageTom Murphy1-4/+15
2019-05-03iommu/vt-d: Cleanup: no spaces at the start of a lineLu Baolu1-26/+27
2019-05-03iommu/dma-iommu: Remove iommu_dma_map_msi_msg()Julien Grall1-20/+0
2019-05-03iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two partsJulien Grall2-9/+38
2019-04-29iommu/vt-d: Use pci_dev_id() helperHeiner Kallweit2-2/+2
2019-04-29iommu/amd: Use pci_dev_id() helperHeiner Kallweit1-1/+1
2019-04-26Merge branch 'api-features' into arm/smmuJoerg Roedel1-0/+200
2019-04-26iommu/vt-d: Don't request page request irq under dmar_global_lockLu Baolu1-0/+6
2019-04-26iommu/vt-d: Use struct_size() helperGustavo A. R. Silva1-1/+1
2019-04-26Merge branch 'for-joerg/arm-smmu/updates' of git://git.kernel.org/pub/scm/lin...Joerg Roedel4-80/+313
2019-04-26iommu/mediatek: Fix leaked of_node referencesWen Yang1-2/+6
2019-04-26iommu/amd: Remove amd_iommu_pd_listJoerg Roedel3-47/+0
2019-04-24Merge tag 'drm-misc-next-2019-04-18' of git://anongit.freedesktop.org/drm/drm...Dave Airlie2-22/+70
2019-04-23iommu/arm-smmu: Log CBFRSYNRA register on context faultVivek Gautam2-3/+7
2019-04-23iommu/arm-smmu-v3: Don't disable SMMU in kdump kernelWill Deacon1-6/+4
2019-04-23iommu/arm-smmu-v3: Disable tagged pointersJean-Philippe Brucker1-1/+0
2019-04-23iommu/arm-smmu-v3: Add support for PCI ATSJean-Philippe Brucker1-6/+195
2019-04-23iommu/arm-smmu-v3: Link domains and devicesJean-Philippe Brucker1-1/+20
2019-04-23iommu/arm-smmu-v3: Add a master->domain pointerJean-Philippe Brucker1-47/+45
2019-04-23iommu/arm-smmu-v3: Store SteamIDs in masterJean-Philippe Brucker1-15/+15
2019-04-23iommu/arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_masterJean-Philippe Brucker1-6/+6
2019-04-12iommu: io-pgtable: Add ARM Mali midgard MMU page table formatRob Herring2-22/+70
2019-04-12iommu/vt-d: Flush IOTLB for untrusted device in timeLu Baolu1-1/+5
2019-04-12iommu/amd: Set exclusion range correctlyJoerg Roedel1-1/+1
2019-04-11iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flagsChristoph Hellwig1-1/+0
2019-04-11iommu/vt-d: Use dma_direct for bypass devicesChristoph Hellwig1-40/+31
2019-04-11iommu/vt-d: Clean up iommu_no_mappingChristoph Hellwig1-26/+21
2019-04-11iommu/amd: Remove the leftover of bypass supportChristoph Hellwig1-63/+17
2019-04-11iommu/amd: Use pci_prg_resp_pasid_required()Jean-Philippe Brucker1-18/+1
2019-04-11iommu/vt-d: Return ID associated with an auxiliary domainLu Baolu1-0/+10
2019-04-11iommu/vt-d: Aux-domain specific domain attach/detachLu Baolu1-0/+152
2019-04-11iommu/vt-d: Move common code out of iommu_attch_device()Lu Baolu1-24/+36
2019-04-11iommu/vt-d: Add per-device IOMMU feature ops entriesLu Baolu1-0/+159
2019-04-11iommu/vt-d: Make intel_iommu_enable_pasid() more genericLu Baolu2-15/+25
2019-04-11Merge branch 'api-features' into x86/vt-dJoerg Roedel7-17/+245
2019-04-11iommu: Bind process address spaces to devicesJean-Philippe Brucker1-0/+104
2019-04-11iommu: Add APIs for multiple domains per deviceLu Baolu1-0/+96
2019-04-11iommu/tegra-smmu: Respect IOMMU API read-write protectionsDmitry Osipenko1-3/+10
2019-04-11iommu/tegra-smmu: Properly release domain resourcesDmitry Osipenko1-0/+3
2019-04-11iommu/tegra-smmu: Fix invalid ASID bits on Tegra30/114Dmitry Osipenko1-7/+18
2019-04-05iommu/arm-smmu: Break insecure users by disabling bypass by defaultDouglas Anderson2-1/+27
2019-03-29Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-4/+15
2019-03-29iommu/io-pgtable-arm-v7s: request DMA32 memory, and improve debuggingNicolas Boichat1-4/+15
2019-03-29iommu/amd: Reserve exclusion range in iova-domainJoerg Roedel3-6/+12
2019-03-25iommu: Remove iommu_callback_dataLu Baolu1-9/+2
2019-03-25iommu: Don't print warning when IOMMU driver only supports unmanaged domainsJoerg Roedel1-3/+5
2019-03-22iommu/vt-d: Save the right domain ID used by hardwareLu Baolu1-1/+1
2019-03-22iommu/vt-d: Check capability before disabling protected memoryLu Baolu1-0/+3
2019-03-22iommu/iova: Fix tracking of recently failed iova addressRobert Richter1-2/+3
2019-03-18iommu/vt-d: Switch to bitmap_zalloc()Andy Shevchenko1-4/+3
2019-03-18iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZEStanislaw Gruszka1-1/+6
2019-03-15Merge tag 'iommu-fix-v5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+6
2019-03-15iommu/amd: Fix NULL dereference bug in match_hid_uidAaron Ma1-2/+6
2019-03-10Merge tag 'iommu-updates-v5.1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds28-733/+608
2019-03-06Merge tag 'driver-core-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-1/+3
2019-03-05mm: replace all open encodings for NUMA_NO_NODEAnshuman Khandual2-3/+5
2019-03-01Merge tag 'iommu-fix-v5.0-rc8' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2019-03-01Merge branches 'iommu/fixes', 'arm/msm', 'arm/tegra', 'arm/mediatek', 'x86/vt...Joerg Roedel28-736/+610
2019-03-01iommu/vt-d: Get domain ID before clear pasid entryLu Baolu1-1/+1
2019-03-01iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm()Lu Baolu1-1/+1
2019-03-01iommu/vt-d: Set context field after value initializedLu Baolu1-1/+2
2019-03-01iommu/vt-d: Disable ATS support on untrusted devicesLu Baolu1-1/+2
2019-03-01iommu/mediatek: Fix semicolon code style issueYang Wei1-1/+1
2019-02-28iommu/hyper-v: Add Hyper-V stub IOMMU driverLan Tianyu5-0/+210
2019-02-26iommu/vt-d: Check identity map for hot-added devicesLu Baolu1-9/+12
2019-02-26iommu/dmar: Fix buffer overflow during PCI bus notificationJulia Cartwright1-1/+1
2019-02-26iommu: Fix IOMMU debugfs falloutGeert Uytterhoeven1-19/+4
2019-02-26iommu/vt-d: Enable ATS only if the device uses page aligned address.Kuppuswamy Sathyanarayanan1-0/+1
2019-02-26iommu/vt-d: Fix PRI/PASID dependency issue.Kuppuswamy Sathyanarayanan1-1/+3
2019-02-26iommu/vt-d: Allow interrupts from the entire bus for aliased devicesLogan Gunthorpe1-0/+15
2019-02-26iommu/vt-d: Add helper to set an IRTE to verify only the bus numberLogan Gunthorpe1-3/+14
2019-02-26iommu/io-pgtable-arm-v7s: Only kmemleak_ignore L2 tablesNicolas Boichat1-1/+2
2019-02-11iommu/vt-d: Remove misleading "domain 0" test from domain_exit()Bjorn Helgaas1-4/+0
2019-02-11iommu/vt-d: Remove unused dmar_remove_one_dev_info() argumentBjorn Helgaas1-11/+9
2019-02-11iommu/vt-d: Remove unnecessary local variable initializationsBjorn Helgaas1-14/+13
2019-02-11iommu/vt-d: Use dev_printk() when possibleBjorn Helgaas1-30/+24
2019-02-11iommu/amd: Use dev_printk() when possibleBjorn Helgaas2-24/+22
2019-02-11iommu: Use dev_printk() when possibleBjorn Helgaas1-4/+4
2019-02-11iommu: Allow io-pgtable to be used outside of drivers/iommu/Rob Herring10-228/+11
2019-02-11Merge 5.0-rc6 into driver-core-nextGreg Kroah-Hartman4-12/+23
2019-02-08Merge tag 'iommu-fixes-v5.0-rc5' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-4/+4
2019-02-01IOMMU: Make dwo drivers use stateless device linksRafael J. Wysocki2-1/+3
2019-01-30Merge tag 'iommu-fixes-v5.0-rc4' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds3-7/+18
2019-01-30iommu/vt-d: Remove change_pte notifierPeter Xu1-9/+0
2019-01-30iommu/amd: Remove clear_flush_young notifierPeter Xu1-24/+0
2019-01-30iommu/amd: Print reason for iommu_map_page failure in map_sgJerry Snitselaar1-3/+3
2019-01-30iommu/vt-d: Leave scalable mode default offLu Baolu1-4/+4
2019-01-30iommu/vt-d: Implement dma_[un]map_resource()Logan Gunthorpe1-7/+16
2019-01-24iommu/amd: Fix IOMMU page flush when detach device from a domainSuravee Suthikulpanit1-4/+11
2019-01-24iommu/dma: Remove unused variableShaokun Zhang1-2/+1
2019-01-23iommu/mediatek: Use correct fwspec in mtk_iommu_add_device()Joerg Roedel1-0/+4
2019-01-22iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions()Gerald Schaefer1-1/+1
2019-01-22iommu/amd: Unmap all mapped pages in error path of map_sgJerry Snitselaar1-1/+1
2019-01-22iommu/amd: Call free_iova_fast with pfn in map_sgJerry Snitselaar1-1/+1
2019-01-22Merge tag 'iommu-fixes-v5.0-rc3' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-1/+1
2019-01-16iommu/tegra: gart: Perform code refactoringDmitry Osipenko1-148/+105
2019-01-16iommu/tegra: gart: Simplify clients-tracking codeDmitry Osipenko1-115/+40
2019-01-16iommu/tegra: gart: Don't detach devices from inactive domainsDmitry Osipenko1-3/+5
2019-01-16iommu/tegra: gart: Prepend error/debug messages with "gart:"Dmitry Osipenko1-0/+2
2019-01-16iommu/tegra: gart: Don't use managed resourcesDmitry Osipenko1-5/+7
2019-01-16iommu/tegra: gart: Allow only one active domain at a timeDmitry Osipenko1-0/+9
2019-01-16iommu/tegra: gart: Fix NULL pointer dereferenceDmitry Osipenko1-2/+2
2019-01-16iommu/tegra: gart: Fix spinlock recursionDmitry Osipenko1-8/+16
2019-01-16memory: tegra: Do not try to probe SMMU on Tegra20Dmitry Osipenko1-4/+0
2019-01-16iommu/tegra: gart: Integrate with Memory Controller driverDmitry Osipenko2-53/+19
2019-01-16iommu/tegra: gart: Optimize mapping / unmapping performanceDmitry Osipenko1-2/+10
2019-01-16iommu: Introduce iotlb_sync_map callbackDmitry Osipenko1-2/+6
2019-01-16iommu/tegra: gart: Ignore devices without IOMMU phandle in DTDmitry Osipenko1-1/+13
2019-01-16iommu/tegra: gart: Clean up driver probe errors handlingDmitry Osipenko1-6/+10
2019-01-16iommu/tegra: gart: Remove pr_fmt and clean up includesDmitry Osipenko1-12/+5
2019-01-11iommu/vt-d: Support page request in scalable modeJacob Pan1-32/+45
2019-01-11iommu/of: Fix probe-deferralRobin Murphy1-1/+1
2019-01-11iommu/iova: Allow compiling the library without IOMMU supportSakari Ailus1-3/+4
2019-01-11iommu/msm: Reduce indentationJulia Lawall1-4/+4
2019-01-08cross-tree: phase out dma_zalloc_coherent()Luis Chamberlain1-3/+2
2019-01-01Merge tag 'iommu-updates-v4.21' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds27-786/+1414
2018-12-28Merge tag 'char-misc-4.21-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-3/+78
2018-12-20Merge branches 'iommu/fixes', 'arm/renesas', 'arm/mediatek', 'arm/tegra', 'ar...Joerg Roedel26-782/+1414
2018-12-20iommu: Check for iommu_ops == NULL in iommu_probe_device()Joerg Roedel1-1/+5
2018-12-17iommu/of: Don't call iommu_ops->add_device directlyJoerg Roedel1-3/+3
2018-12-17iommu: Consolitate ->add/remove_device() callsJoerg Roedel1-26/+25
2018-12-17iommu/sysfs: Rename iommu_release_device()Joerg Roedel1-6/+6
2018-12-17iommu/of: Use device_iommu_mapped()Joerg Roedel1-1/+1
2018-12-17iommu/tegra: Use helper functions to access dev->iommu_fwspecJoerg Roedel1-1/+1
2018-12-17iommu/qcom: Use helper functions to access dev->iommu_fwspecJoerg Roedel1-8/+10
2018-12-17iommu/of: Use helper functions to access dev->iommu_fwspecJoerg Roedel1-3/+7
2018-12-17iommu/mediatek: Use helper functions to access dev->iommu_fwspecJoerg Roedel2-21/+28
2018-12-17iommu/ipmmu-vmsa: Use helper functions to access dev->iommu_fwspecJoerg Roedel1-4/+8
2018-12-17iommu/dma: Use helper functions to access dev->iommu_fwspecJoerg Roedel1-1/+1
2018-12-17iommu/arm-smmu: Use helper functions to access dev->iommu_fwspecJoerg Roedel2-13/+15
2018-12-17iommu: Introduce wrappers around dev->iommu_fwspecJoerg Roedel1-7/+7
2018-12-17iommu/ipmmu-vmsa: Hook up r8a774c0 DT matching codeFabrizio Castro1-0/+5
2018-12-17Revert "iommu/io-pgtable-arm: Check for v7s-incapable systems"Yong Wu1-4/+0
2018-12-13dma-mapping: bypass indirect calls for dma-directChristoph Hellwig1-12/+1
2018-12-11iommu/vt-d: Remove deferred invalidationLu Baolu2-46/+0
2018-12-11iommu/vt-d: Shared virtual address in scalable modeLu Baolu4-80/+19
2018-12-11iommu/vt-d: Add first level page table interfaceLu Baolu2-0/+91
2018-12-11iommu/vt-d: Setup context and enable RID2PASID supportLu Baolu2-30/+107
2018-12-11iommu/vt-d: Pass pasid table to context mappingLu Baolu1-3/+11
2018-12-11iommu/vt-d: Setup pasid entry for RID2PASID supportLu Baolu2-0/+21
2018-12-11iommu/vt-d: Add second level page table interfaceLu Baolu3-1/+289
2018-12-11iommu/vt-d: Reserve a domain id for FL and PT modesLu Baolu2-0/+16
2018-12-11iommu/vt-d: Add 256-bit invalidation descriptor supportLu Baolu3-59/+114
2018-12-11iommu/vt-d: Move page table helpers into headerLu Baolu1-43/+0
2018-12-11iommu/vt-d: Manage scalalble mode PASID tablesLu Baolu4-31/+97
2018-12-11iommu/vt-d: Enumerate the scalable mode capabilityLu Baolu1-47/+17
2018-12-11iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages()Ganapatrao Kulkarni1-10/+10
2018-12-10iommu/arm-smmu: Add support for qcom,smmu-v2 variantVivek Gautam1-0/+3
2018-12-10iommu/arm-smmu: Add the device_link between masters and smmuSricharan R1-0/+3
2018-12-10iommu/arm-smmu: Invoke pm_runtime across the driverSricharan R1-10/+98
2018-12-10iommu/arm-smmu: Add pm_runtime/sleep opsSricharan R1-3/+55
2018-12-10iommu/arm-smmu-v3: Use explicit mb() when moving cons pointerWill Deacon1-1/+7
2018-12-10iommu/arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloadsZhen Lei1-1/+5
2018-12-10iommu/arm-smmu-v3: Fix big-endian CMD_SYNC writesRobin Murphy1-1/+7
2018-12-07iommu/amd: Fix amd_iommu=force_isolationYu Zhao1-1/+8
2018-12-06iommu/dma-iommu: remove the mapping_error dma_map_ops methodChristoph Hellwig1-15/+8
2018-12-06iommu/vt-d: remove the mapping_error dma_map_ops methodChristoph Hellwig1-9/+3
2018-12-06iommu/intel: small map_page cleanupChristoph Hellwig1-7/+7
2018-12-06iommu: remove the mapping_error dma_map_ops methodChristoph Hellwig1-13/+5
2018-12-05iommu/vt-d: Do not enable ATS for untrusted devicesMika Westerberg1-1/+2
2018-12-05iommu/vt-d: Force IOMMU on for platform opt in hintLu Baolu2-2/+76
2018-12-03iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modularPaul Gortmaker1-16/+9
2018-12-03iommu/arm-smmu: Make arm-smmu explicitly non-modularPaul Gortmaker1-19/+13
2018-12-03iommu/tegra: Make it explicitly non-modularPaul Gortmaker1-30/+7
2018-12-03iommu/qcom: Make it explicitly non-modularPaul Gortmaker1-14/+2
2018-12-03iommu/ipmmu-vmsa: Make it explicitly non-modularPaul Gortmaker1-15/+3
2018-12-03iommu/mediatek: Make it explicitly non-modularPaul Gortmaker1-12/+3
2018-12-03iommu/msm: Make it explicitly non-modularPaul Gortmaker1-10/+3
2018-12-03iommu/rockchip: Make it explicitly non-modularPaul Gortmaker1-7/+6
2018-12-03iommu: Audit and remove any unnecessary uses of module.hPaul Gortmaker2-2/+3
2018-12-03irq_remapping: Remove unused header filesYangtao Li1-1/+0
2018-12-03iommu/ipmmu-vmsa: Add an array of slave devices whitelistYoshihiro Shimoda1-1/+12
2018-12-03iommu/ipmmu-vmsa: Modify ipmmu_slave_whitelist() to check SoC revisionsYoshihiro Shimoda1-8/+26
2018-11-28iommu/amd: Remove leading 0s in error log messagesJoerg Roedel1-10/+10
2018-11-28iommu/amd: Fix line-break in error log reportingJoerg Roedel1-12/+10
2018-11-28iommu/amd: Use pr_fmt()Joerg Roedel3-49/+55
2018-11-22iommu/tegra: Change to use DEFINE_SHOW_ATTRIBUTE macroYangtao Li1-22/+2
2018-11-22iommu/omap: Remove DEBUG_SEQ_FOPS_RO()Yangtao Li1-19/+6
2018-11-22iommu/vt-d: Handle domain agaw being less than iommu agawSohil Mehta1-2/+2
2018-11-22iommu/vt-d: Use memunmap to free memremapPan Bian1-1/+1
2018-11-15iommu/amd: Allow to upgrade page-sizeJoerg Roedel1-2/+27
2018-11-15iommu/amd: Restart loop if cmpxchg64 succeeded in alloc_pte()Joerg Roedel1-6/+5
2018-11-15iommu/amd: Allow downgrading page-sizes in alloc_pte()Joerg Roedel1-3/+9