aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/iommu/intel
AgeCommit message (Expand)AuthorFilesLines
13 daysiommu/vt-d: Simplify calculate_psi_aligned_address()Jason Gunthorpe1-31/+18
2026-05-11iommu/vt-d: Avoid NULL pointer dereference or refcount corruptionZhenzhong Duan1-4/+5
2026-05-11iommu/vt-d: Fix oops due to out of scope accessZhenzhong Duan1-2/+2
2026-05-11iommu/vt-d: Disable DMAR for Intel Q35 IGFXNaval Alcalá1-0/+3
2026-04-09Merge branches 'fixes', 'arm/smmu/updates', 'arm/smmu/bindings', 'riscv', 'in...Will Deacon10-174/+153
2026-04-09iommu/vt-d: Restore IOMMU_CAP_CACHE_COHERENCYAlex Williamson1-0/+1
2026-04-02iommu/vt-d: Remove the remaining pages along the invalidation pathJason Gunthorpe2-26/+19
2026-04-02iommu/vt-d: Pass size_order to qi_desc_piotlb() not npagesJason Gunthorpe2-14/+9
2026-04-02iommu/vt-d: Split piotlb invalidation into range and allJason Gunthorpe5-47/+39
2026-04-02iommu/vt-d: Remove dmar_writel() and dmar_writeq()Bjorn Helgaas6-30/+27
2026-04-02iommu/vt-d: Remove dmar_readl() and dmar_readq()Bjorn Helgaas7-48/+46
2026-04-02iommu/vt-d: Support dirty tracking on PASIDZhenzhong Duan2-8/+10
2026-04-02iommu/vt-d: Rename device_set_dirty_tracking() and pass dmar_domain pointerZhenzhong Duan1-12/+9
2026-04-02iommu/vt-d: Block PASID attachment to nested domain with dirty trackingZhenzhong Duan1-1/+5
2026-04-01iommu/dma: Always allow DMA-FQ when iommupt provides the iommu_domainJason Gunthorpe1-2/+0
2026-03-17iommu: Add device ATS supported capabilityShameer Kolothum1-0/+2
2026-03-17iommu/vt-d: Only handle IOPF for SVA when PRI is supportedLu Baolu1-4/+8
2026-03-17iommu/vt-d: Fix intel iommu iotlb sync hardlockup and retryGuanghui Feng1-2/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds7-15/+15
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook9-21/+21
2026-02-11Merge tag 'iommu-updates-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds6-229/+83
2026-02-10Merge tag 'x86-irq-2026-02-09' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+2
2026-02-06Merge branches 'fixes', 'arm/smmu/updates', 'intel/vt-d', 'amd/amd-vi' and 'c...Joerg Roedel6-229/+83
2026-02-06iommu/vt-d: Treat PAGE_SNOOP and PWSNP separatelyViktor Kleen1-1/+1
2026-01-22iommu/vt-d: Fix race condition during PASID entry replacementLu Baolu4-220/+16
2026-01-22iommu/vt-d: Clear Present bit before tearing down context entryLu Baolu3-3/+27
2026-01-22iommu/vt-d: Clear Present bit before tearing down PASID entryLu Baolu2-1/+19
2026-01-22iommu/vt-d: Flush piotlb for SVM and Nested domainYi Liu1-1/+8
2026-01-22iommu/vt-d: Flush cache for PASID table before using itDmytro Maluka1-3/+4
2026-01-22iommu/vt-d: Flush dev-IOTLB only when PCIe device is accessible in scalable modeJinhui Guo1-1/+1
2026-01-22iommu/vt-d: Skip dev-iotlb flush for inaccessible PCIe device without scalabl...Jinhui Guo1-0/+8
2025-12-18x86/irq_remapping: Sanitize posted_msi_supported()Thomas Gleixner1-2/+2
2025-12-17x86/msi: Make irq_retrigger() functional for posted MSIThomas Gleixner1-4/+4
2025-12-05Merge tag 'soc-drivers-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-4/+8
2025-11-28Merge branches 'arm/smmu/updates', 'arm/smmu/bindings', 'mediatek', 'nvidia/t...Joerg Roedel7-871/+218
2025-11-28iommupt/vtd: Support mgaw's less than a 4 level walk for first stageJason Gunthorpe1-14/+24
2025-11-28iommupt/vtd: Allow VT-d to have a larger table top than the vasz requiresJason Gunthorpe1-7/+13
2025-11-20iommu/vt-d: Restore previous domain::aperture_end calculationLu Baolu1-0/+10
2025-11-20iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlbAashish Sharma1-1/+1
2025-11-20iommu/vt-d: Set INTEL_IOMMU_FLOPPY_WA depend on BLK_DEV_FDVineeth Pillai (Google)1-1/+1
2025-11-14syscore: Pass context data to callbacksThierry Reding1-4/+8
2025-11-05iommu/vt-d: Follow PT_FEAT_DMA_INCOHERENT into the PASID entryJason Gunthorpe4-19/+22
2025-11-05iommu/vt-d: Use the generic iommu page tableJason Gunthorpe5-861/+175
2025-10-27iommu: Pass in old domain to attach_dev callback functionsNicolin Chen2-4/+8
2025-09-26Merge branches 'apple/dart', 'ti/omap', 'riscv', 'intel/vt-d' and 'amd/amd-vi...Joerg Roedel6-32/+28
2025-09-26iommu/vt-d: Disallow dirty tracking if incoherent page walkLu Baolu1-1/+2
2025-09-19iommu/vt-d: debugfs: Avoid dumping context command registerLu Baolu1-1/+0
2025-09-19iommu/vt-d: Removal of Advanced Fault LoggingLu Baolu2-2/+0
2025-09-19iommu/vt-d: PRS isn't usable if PDS isn't supportedLu Baolu1-1/+1
2025-09-19iommu/vt-d: Remove LPIG from page group response descriptorLu Baolu2-6/+2
2025-09-19iommu/vt-d: Drop unused cap_super_offset()Yury Norov (NVIDIA)1-2/+0
2025-09-19iommu/vt-d: debugfs: Fix legacy mode page table dump logicVineeth Pillai (Google)1-2/+15
2025-09-19iommu/vt-d: Replace snprintf with scnprintf in dmar_latency_snapshot()Seyediman Seyedarab3-17/+8
2025-09-05iommu/vt-d: Fix __domain_mapping()'s usage of switch_to_super_page()Eugene Koira1-1/+6
2025-08-01Merge tag 'pci-v6.17-changes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2025-07-31Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+6
2025-07-30Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-5/+5
2025-07-30Merge tag 'iommu-updates-v6.17' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds10-212/+288
2025-07-29Merge tag 'kvm-x86-irqs-6.17' of https://github.com/kvm-x86/linux into HEADPaolo Bonzini1-5/+5
2025-07-24Merge branch 'intel/vt-d' into nextWill Deacon9-197/+274
2025-07-23iommu/vt-d: Fix UAF on sva unbind with pending IOPFsLu Baolu1-1/+1
2025-07-21iommu/vt-d: Make iotlb_sync_map a static property of dmar_domainLu Baolu1-14/+29
2025-07-17iommu/vt-d: Use pci_is_display()Mario Limonciello1-1/+1
2025-07-14iommu/vt-d: Deduplicate cache_tag_flush_all by reusing flush_rangeEthan Milon2-31/+8
2025-07-14iommu/vt-d: Fix missing PASID in dev TLB flush with cache_tag_flush_allEthan Milon1-17/+1
2025-07-14iommu/vt-d: Split paging_domain_compatible()Jason Gunthorpe1-12/+54
2025-07-14iommu/vt-d: Split intel_iommu_enforce_cache_coherency()Jason Gunthorpe1-25/+22
2025-07-14iommu/vt-d: Create unique domain ops for each stageJason Gunthorpe5-24/+58
2025-07-14iommu/vt-d: Split intel_iommu_domain_alloc_paging_flags()Jason Gunthorpe1-41/+57
2025-07-14iommu/vt-d: Do not wipe out the page table NID when devices detachJason Gunthorpe1-1/+0
2025-07-14iommu/vt-d: Fold domain_exit() into intel_iommu_domain_free()Jason Gunthorpe1-20/+18
2025-07-14iommu/vt-d: Lift the __pa to domain_setup_first_level/intel_svm_set_dev_pasid()Jason Gunthorpe5-27/+25
2025-07-14iommu/vt-d: Optimize iotlb_sync_map for non-caching/non-RWBF modesLu Baolu2-1/+21
2025-07-14iommu/vt-d: Remove the CONFIG_X86 wrapping from iommu init hookVineeth Pillai (Google)1-3/+0
2025-07-11iommu: Allow an input type in hw_info opNicolin Chen1-0/+4
2025-07-10iommu: Use enum iommu_hw_info_type for type in hw_info opNicolin Chen1-1/+2
2025-07-04iommu/vt-d: Assign devtlb cache tag on ATS enablementLu Baolu3-4/+14
2025-07-04iommu/intel: Convert to msi_create_parent_irq_domain() helperMarc Zyngier1-14/+14
2025-06-27iommu: Remove ops.pgsize_bitmap from drivers that don't use itJason Gunthorpe1-1/+0
2025-06-23iommu: KVM: Split "struct vcpu_data" into separate AMD vs. Intel structsSean Christopherson1-5/+5
2025-05-23Merge branches 'fixes', 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings'...Joerg Roedel10-182/+207
2025-05-23iommu/vt-d: Restore context entry setup order for aliased devicesLu Baolu3-2/+14
2025-05-16iommu/vt-d: Change dmar_ats_supported() to return booleanWei Wang1-9/+10
2025-05-16iommu/vt-d: Eliminate pci_physfn() in dmar_find_matched_satc_unit()Wei Wang1-1/+0
2025-05-16iommu/vt-d: Replace spin_lock with mutex to protect domain idaLu Baolu3-8/+7
2025-05-16iommu/vt-d: Use ida to manage domain idLu Baolu3-68/+34
2025-05-16iommu/vt-d: Restore WO permissions on second-level paging entriesJason Gunthorpe1-2/+1
2025-05-16iommu: make inclusion of intel directory conditionalRolf Eike Beer1-5/+2
2025-04-28iommu: Remove iommu_dev_enable/disable_feature()Lu Baolu1-25/+0
2025-04-28iommu/vt-d: Put iopf enablement in domain attach pathLu Baolu4-10/+90
2025-04-28iommu: Remove IOMMU_DEV_FEAT_SVAJason Gunthorpe1-6/+0
2025-04-28iommu/vt-d: Apply quirk_iommu_igfx for 8086:0044 (QM57/QS57)Mingcong Bai1-1/+3
2025-04-17iommu/vt-d: Revert ATS timing change to fix boot failureLu Baolu1-12/+19
2025-04-17iommu/vtd: Remove iommu_alloc_pages_node()Jason Gunthorpe4-10/+11
2025-04-17iommu/pages: Remove iommu_alloc_page_node()Jason Gunthorpe2-6/+10
2025-04-17iommu: Update various drivers to pass in lg2sz instead of order to iommu pagesJason Gunthorpe1-3/+3
2025-04-17iommu: Change iommu_iotlb_gather to use iommu_page_listJason Gunthorpe1-12/+12
2025-04-17iommu/pages: Remove iommu_free_page()Jason Gunthorpe3-10/+10
2025-04-17iommu/pages: Remove the order argument to iommu_free_pages()Jason Gunthorpe4-7/+5
2025-04-11iommu/vt-d: Remove an unnecessary call set_dma_ops()Petr Tesarik1-1/+0
2025-04-11iommu/vt-d: Wire up irq_ack() to irq_move_irq() for posted MSIsSean Christopherson1-14/+15
2025-04-01Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds2-2/+3
2025-03-25iommu/vt-d: Add IOMMU_HWPT_ALLOC_PASID supportYi Liu2-2/+3
2025-03-20Merge branches 'apple/dart', 'arm/smmu/updates', 'arm/smmu/bindings', 'rockch...Joerg Roedel6-225/+172
2025-03-20iommu/vt-d: Fix possible circular locking dependencyLu Baolu1-0/+2
2025-03-20iommu/vt-d: Don't clobber posted vCPU IRTE when host IRQ affinity changesSean Christopherson1-10/+15
2025-03-20iommu/vt-d: Put IRTE back into posted MSI mode if vCPU posting is disabledSean Christopherson1-6/+13
2025-03-10iommu/vt-d: Cleanup intel_context_flush_present()Lu Baolu3-38/+10
2025-03-10iommu/vt-d: Move PRI enablement in probe pathLu Baolu4-90/+55
2025-03-10iommu/vt-d: Move scalable mode ATS enablement to probe pathLu Baolu1-24/+27
2025-03-10iommu/vt-d: Check if SVA is supported when attaching the SVA domainJason Gunthorpe2-36/+44
2025-03-10iommu/vt-d: Use virt_to_phys()Jason Gunthorpe2-20/+2
2025-03-10iommu/vt-d: Fix system hang on reboot -fYunhui Cui1-7/+10
2025-02-28iommu/vt-d: Fix suspicious RCU usageLu Baolu2-0/+8
2025-02-28iommu/vt-d: Remove device comparison in context_setup_pass_through_cbJerry Snitselaar1-3/+0
2025-02-14iommu/vt-d: Make intel_iommu_drain_pasid_prq() cover faults for RIDLu Baolu1-1/+3
2025-01-24Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-2/+1
2025-01-24Merge tag 'iommu-updates-v6.14' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds8-391/+53
2025-01-21Merge tag 'irq-core-2025-01-21' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+0
2025-01-17Merge branches 'arm/smmu/updates', 'arm/smmu/bindings', 'qualcomm/msm', 'rock...Joerg Roedel8-391/+53
2025-01-15x86/apic: Convert to IRQCHIP_MOVE_DEFERREDThomas Gleixner1-1/+0
2025-01-07iommu/vt-d: Link cache tags of same iommu unit togetherZhenzhong Duan1-1/+10
2025-01-07iommu/vt-d: Draining PRQ in sva unbind path when FPD bit setLu Baolu2-1/+27
2025-01-07iommu/vt-d: Remove iommu cap auditLu Baolu5-366/+1
2025-01-07iommu/vt-d: Remove domain_alloc_paging()Jason Gunthorpe1-16/+0
2025-01-07iommu/vt-d: Avoid use of NULL after WARN_ON_ONCEKees Bakker1-3/+4
2024-12-18iommu/vt-d: Make the blocked domain support PASIDYi Liu1-4/+11
2024-12-13iommu/vt-d: Avoid draining PRQ in sva mm release pathLu Baolu1-1/+2
2024-12-13iommu/vt-d: Fix qi_batch NULL pointer with nested parent domainYi Liu1-7/+27
2024-12-13iommu/vt-d: Remove cache tags before disabling ATSLu Baolu1-1/+3
2024-12-11iommufd: Deal with IOMMU_HWPT_FAULT_ID_VALID in iommufd coreYi Liu1-2/+1
2024-11-22iommu: Rename ops->domain_alloc_user() to domain_alloc_paging_flags()Jason Gunthorpe1-7/+3
2024-11-22iommu: Add ops->domain_alloc_nested()Jason Gunthorpe3-10/+16
2024-11-15Merge branches 'intel/vt-d', 'amd/amd-vi' and 'iommufd/arm-smmuv3-nested' int...Joerg Roedel11-908/+1060
2024-11-08iommu/vt-d: Add set_dev_pasid callback for nested domainYi Liu3-6/+57
2024-11-08iommu/vt-d: Make identity_domain_set_dev_pasid() to handle domain replacementYi Liu1-1/+18
2024-11-08iommu/vt-d: Make intel_svm_set_dev_pasid() support domain replacementYi Liu3-6/+12
2024-11-08iommu/vt-d: Limit intel_iommu_set_dev_pasid() for paging domainYi Liu1-2/+4
2024-11-08iommu/vt-d: Make intel_iommu_set_dev_pasid() to handle domain replacementYi Liu1-9/+37
2024-11-08iommu/vt-d: Add iommu_domain_did() to get didYi Liu2-7/+16
2024-11-08iommu/vt-d: Consolidate the struct dev_pasid_info add/removeYi Liu3-51/+74
2024-11-08iommu/vt-d: Add pasid replace helpersYi Liu2-0/+205
2024-11-08iommu/vt-d: Refactor the pasid setup helpersYi Liu1-64/+105
2024-11-08iommu/vt-d: Add a helper to flush cache for updating present pasid entryYi Liu1-18/+34
2024-11-08iommu: Pass old domain to set_dev_pasid opYi Liu2-3/+6
2024-11-05iommu/vt-d: Drain PRQs when domain removed from RIDLu Baolu3-18/+10
2024-11-05iommu/vt-d: Drop pasid requirement for prq initializationKlaus Jensen1-6/+4
2024-11-05iommufd: Enable PRI when doing the iommufd_hwpt_allocJoel Granados1-1/+2
2024-11-05iommu/vt-d: Move IOMMU_IOPF into INTEL_IOMMUJoel Granados1-1/+1
2024-11-05iommu/vt-d: Remove the pasid present check in prq_event_threadKlaus Jensen1-8/+2
2024-11-05iommu/vt-d: Separate page request queue from SVMJoel Granados5-419/+424
2024-11-05iommu/vt-d: Fix checks and print in pgtable_walk()Zhenzhong Duan1-5/+6
2024-11-05iommu/vt-d: Fix checks and print in dmar_fault_dump_ptes()Zhenzhong Duan1-9/+20
2024-11-05iommu/vt-d: Drop s1_pgtbl from dmar_domainYi Liu3-5/+1
2024-11-05iommu/vt-d: Remove unused dmar_msi_readDr. David Alan Gilbert1-13/+0
2024-11-05iommu/vt-d: Increase buffer size for device nameAndy Shevchenko2-2/+2
2024-11-05iommu/vt-d: Use PCI_DEVID() macroJinjie Ruan3-5/+5
2024-11-05iommu/vt-d: Refine intel_iommu_domain_alloc_user()Lu Baolu1-2/+15
2024-11-05iommu/vt-d: Refactor first_level_by_default()Lu Baolu1-8/+9
2024-11-05iommu/vt-d: Remove domain_update_iommu_superpage()Lu Baolu1-38/+1
2024-11-05iommu/vt-d: Remove domain_update_iommu_cap()Lu Baolu2-84/+0
2024-11-05iommu/vt-d: Enhance compatibility check for paging domain attachLu Baolu4-77/+26
2024-11-05iommu/vt-d: Remove unused domain_alloc callbackLu Baolu1-90/+0
2024-11-05iommu/vt-d: Add domain_alloc_paging supportLu Baolu1-0/+14
2024-10-15iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devicesLu Baolu1-1/+3
2024-09-19Merge tag 'dma-mapping-6.12-2024-09-19' of git://git.infradead.org/users/hch/...Linus Torvalds1-1/+0
2024-09-18Merge tag 'perf-core-2024-09-18' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2-111/+2
2024-09-18Merge tag 'iommu-updates-v6.12' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds7-454/+548
2024-09-17Merge tag 'x86-apic-2024-09-17' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-6/+5
2024-09-13Merge branches 'fixes', 'arm/smmu', 'intel/vt-d', 'amd/amd-vi' and 'core' int...Joerg Roedel7-454/+548
2024-09-10iommu/vt-d: Clean up cpumask and hotplug for perfmonKan Liang2-111/+2
2024-09-02iommu/vt-d: Introduce batched cache invalidationTina Zhang1-15/+107
2024-09-02iommu/vt-d: Add qi_batch for dmar_domainLu Baolu5-1/+27
2024-09-02iommu/vt-d: Refactor IOTLB and Dev-IOTLB flush for batchingTina Zhang3-67/+83
2024-09-02iommu/vt-d: Factor out invalidation descriptor compositionTina Zhang2-87/+115
2024-09-02iommu/vt-d: Unconditionally flush device TLB for pasid table updatesLu Baolu1-9/+3
2024-09-02iommu/vt-d: Move PCI PASID enablement to probe pathLu Baolu1-14/+15
2024-09-02iommu/vt-d: Fix potential lockup if qi_submit_sync called with 0 countSanjay K Kumar1-5/+11
2024-09-02iommu/vt-d: Cleanup si_domainLu Baolu1-72/+19
2024-09-02iommu/vt-d: Add support for static identity domainLu Baolu2-5/+111
2024-09-02iommu/vt-d: Factor out helpers from domain_context_mapping_one()Lu Baolu1-41/+58
2024-09-02iommu/vt-d: Remove has_iotlb_device flagLu Baolu3-37/+1
2024-09-02iommu/vt-d: Always reserve a domain ID for identity setupLu Baolu1-3/+3
2024-09-02iommu/vt-d: Remove identity mappings from si_domainLu Baolu1-118/+4
2024-09-02iommu/vt-d: Require DMA domain if hardware not support passthroughLu Baolu1-0/+10
2024-08-30iommu: Allow ATS to work on VFs when the PF uses IDENTITYJason Gunthorpe1-0/+1
2024-08-26iommu/vt-d: Fix incorrect domain ID in context flush helperLu Baolu3-6/+11
2024-08-22dma-mapping: direct calls for dma-iommuLeon Romanovsky1-1/+0
2024-08-07iommu/vt-d: Cleanup apic_printk()Thomas Gleixner1-6/+5
2024-07-19Merge tag 'iommu-updates-v6.11' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds7-101/+249
2024-07-12iommu/vt-d: Fix identity map bounds in si_domain_init()Jon Pan-Doh1-1/+1
2024-07-10iommu/vt-d: Fix aligned pages in calculate_psi_aligned_address()Lu Baolu1-0/+1
2024-07-10iommu/vt-d: Limit max address mask to MAX_AGAW_PFN_WIDTHLu Baolu1-1/+1
2024-07-03iommu/vt-d: Refactor PCI PRI enabling/disabling callbacksLu Baolu3-7/+61
2024-07-03iommu/vt-d: Add helper to flush caches for context changeLu Baolu3-50/+92
2024-07-03iommu/vt-d: Add helper to allocate paging domainLu Baolu1-9/+81
2024-07-03iommu/vt-d: Downgrade warning for pre-enabled IRLu Baolu1-2/+2
2024-07-03iommu/vt-d: Remove control over Execute-Requested requestsLu Baolu4-17/+4
2024-07-03iommu/vt-d: Remove comment for def_domain_typeLu Baolu1-11/+0
2024-07-03iommu/vt-d: Handle volatile descriptor status readJacob Pan1-1/+1