Home
last modified time | relevance | path

Searched refs:IOMMU_NO_PASID (Results 1 – 17 of 17) sorted by relevance

/linux-6.15/drivers/vfio/
H A Diommufd.c139 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_unbind()
158 IOMMU_NO_PASID, pt_id); in vfio_iommufd_physical_attach_ioas()
161 IOMMU_NO_PASID, pt_id); in vfio_iommufd_physical_attach_ioas()
176 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_detach_ioas()
/linux-6.15/drivers/iommu/iommufd/
H A Ddevice.c377 if (iommufd_group_first_attach(igroup, IOMMU_NO_PASID)) { in iommufd_device_attach_reserved_iova()
407 if (pasid == IOMMU_NO_PASID) { in iommufd_hwpt_pasid_compat()
408 unsigned long start = IOMMU_NO_PASID; in iommufd_hwpt_pasid_compat()
420 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_hwpt_pasid_compat()
450 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_attach_device()
490 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_detach_device()
527 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_replace_device()
661 if (hwpt_paging && pasid == IOMMU_NO_PASID) in iommufd_hw_pagetable_detach()
691 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_group_remove_reserved_iova()
708 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_group_do_replace_reserved_iova()
[all …]
H A Ddriver.c214 iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0); in iommufd_sw_msi()
H A Dselftest.c1003 rc = iommufd_device_attach(idev, IOMMU_NO_PASID, &pt_id); in iommufd_test_mock_domain()
1018 iommufd_device_detach(idev, IOMMU_NO_PASID); in iommufd_test_mock_domain()
1062 rc = iommufd_device_replace(sobj->idev.idev, IOMMU_NO_PASID, &pt_id); in iommufd_test_mock_domain_replace()
1675 if (cmd->trigger_iopf.pasid != IOMMU_NO_PASID) in iommufd_test_trigger_iopf()
1848 iommufd_device_detach(sobj->idev.idev, IOMMU_NO_PASID); in iommufd_selftest_destroy()
H A Dhw_pagetable.c372 ucmd->ictx, ioas, idev, IOMMU_NO_PASID, cmd->flags, in iommufd_hwpt_alloc()
/linux-6.15/drivers/iommu/intel/
H A Dnested.c55 ret = cache_tag_assign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
60 IOMMU_NO_PASID, dmar_domain); in intel_nested_attach_dev()
71 cache_tag_unassign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
H A Dprq.c92 (!req->pasid_present && pasid != IOMMU_NO_PASID)) { in intel_iommu_drain_pasid_prq()
111 if (pasid == IOMMU_NO_PASID) { in intel_iommu_drain_pasid_prq()
H A Dpasid.c233 if (pasid == IOMMU_NO_PASID) in devtlb_invalidation_with_pasid()
989 context_set_sm_rid2pasid(context, IOMMU_NO_PASID); in context_entry_set_pasid_table()
1042 devtlb_invalidation_with_pasid(iommu, dev, IOMMU_NO_PASID); in device_pasid_table_setup()
1116 quirk_extra_dev_tlb_flush(info, 0, MAX_AGAW_PFN_WIDTH, IOMMU_NO_PASID, in __context_flush_dev_iotlb()
H A Diommu.c672 pasid = IOMMU_NO_PASID; in dmar_fault_dump_ptes()
1873 IOMMU_NO_PASID, NULL); in dmar_domain_attach_device()
1876 IOMMU_NO_PASID, NULL); in dmar_domain_attach_device()
1881 ret = cache_tag_assign_domain(domain, dev, IOMMU_NO_PASID); in dmar_domain_attach_device()
3261 cache_tag_unassign_domain(info->domain, dev, IOMMU_NO_PASID); in device_block_translation()
3266 IOMMU_NO_PASID, false); in device_block_translation()
3660 IOMMU_NO_PASID); in domain_set_force_snooping()
4175 IOMMU_NO_PASID, enable); in device_set_dirty_tracking()
4356 ret = intel_pasid_setup_pass_through(iommu, dev, IOMMU_NO_PASID); in identity_domain_attach_dev()
4651 if (pasid == IOMMU_NO_PASID) { in quirk_extra_dev_tlb_flush()
H A Dcache.c409 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
H A Ddebugfs.c469 return domain_translation_struct_show(m, info, IOMMU_NO_PASID); in dev_domain_translation_struct_show()
/linux-6.15/drivers/iommu/
H A Dio-pgfault.c139 dev->iommu_group, IOMMU_NO_PASID, in find_fault_handler()
146 IOMMU_NO_PASID, 0); in find_fault_handler()
H A Diommu.c3445 if (ops != domain->owner || pasid == IOMMU_NO_PASID) in iommu_attach_device_pasid()
3528 pasid == IOMMU_NO_PASID || !handle) in iommu_replace_device_pasid()
3696 IOMMU_NO_PASID, XA_ZERO_ENTRY, GFP_KERNEL); in iommu_attach_group_handle()
3702 xa_release(&group->pasid_array, IOMMU_NO_PASID); in iommu_attach_group_handle()
3713 IOMMU_NO_PASID, entry, GFP_KERNEL))); in iommu_attach_group_handle()
3734 xa_erase(&group->pasid_array, IOMMU_NO_PASID); in iommu_detach_group_handle()
3767 ret = xa_reserve(&group->pasid_array, IOMMU_NO_PASID, GFP_KERNEL); in iommu_replace_group_handle()
3775 curr = xa_store(&group->pasid_array, IOMMU_NO_PASID, entry, GFP_KERNEL); in iommu_replace_group_handle()
3782 xa_release(&group->pasid_array, IOMMU_NO_PASID); in iommu_replace_group_handle()
/linux-6.15/drivers/iommu/arm/arm-smmu-v3/
H A Darm-smmu-v3.c1364 if (ssid != IOMMU_NO_PASID && cur_valid != target_valid) { in arm_smmu_write_cd_entry()
2124 .substream_valid = (ssid != IOMMU_NO_PASID), in arm_smmu_atc_inv_to_cmd()
2229 arm_smmu_atc_inv_to_cmd(IOMMU_NO_PASID, 0, 0, &cmd); in arm_smmu_atc_inv_domain()
2669 arm_smmu_atc_inv_master(master, IOMMU_NO_PASID); in arm_smmu_enable_ats()
2928 arm_smmu_atc_inv_master(master, IOMMU_NO_PASID); in arm_smmu_attach_commit()
2944 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev()
2959 cdptr = arm_smmu_alloc_cd_ptr(master, IOMMU_NO_PASID); in arm_smmu_attach_dev()
2984 arm_smmu_write_cd_entry(master, IOMMU_NO_PASID, cdptr, in arm_smmu_attach_dev()
2995 arm_smmu_clear_cd(master, IOMMU_NO_PASID); in arm_smmu_attach_dev()
3141 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev_ste()
[all …]
H A Darm-smmu-v3-iommufd.c140 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev_nested()
/linux-6.15/drivers/iommu/amd/
H A Diommu.c1450 dom_id, IOMMU_NO_PASID, false); in amd_iommu_flush_tlb_all()
1462 dom_id, IOMMU_NO_PASID, false); in amd_iommu_flush_tlb_domid()
1568 IOMMU_NO_PASID, false); in device_flush_dte()
1587 domid, IOMMU_NO_PASID, true); in domain_flush_pages_v2()
1606 pdom->id, IOMMU_NO_PASID, false); in domain_flush_pages_v1()
1628 ioasid_t pasid = IOMMU_NO_PASID; in __domain_flush_pages()
/linux-6.15/include/linux/
H A Diommu.h336 #define IOMMU_NO_PASID (0U) /* Reserved for DMA w/o PASID */ macro