| /linux/drivers/vfio/ |
| H A D | iommufd.c | 143 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_unbind() 162 IOMMU_NO_PASID, pt_id); in vfio_iommufd_physical_attach_ioas() 165 IOMMU_NO_PASID, pt_id); in vfio_iommufd_physical_attach_ioas() 180 iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID); in vfio_iommufd_physical_detach_ioas()
|
| /linux/drivers/iommu/iommufd/ |
| H A D | device.c | 427 if (iommufd_group_first_attach(igroup, IOMMU_NO_PASID)) { in iommufd_device_attach_reserved_iova() 457 if (pasid == IOMMU_NO_PASID) { in iommufd_hwpt_pasid_compat() 458 unsigned long start = IOMMU_NO_PASID; in iommufd_hwpt_pasid_compat() 470 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_hwpt_pasid_compat() 516 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_attach_device() 552 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_detach_device() 583 if (pasid == IOMMU_NO_PASID) in iommufd_hwpt_replace_device() 606 bool attach_resv = hwpt_paging && pasid == IOMMU_NO_PASID; in iommufd_hw_pagetable_attach() 710 if (hwpt_paging && pasid == IOMMU_NO_PASID) in iommufd_hw_pagetable_detach() 742 attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID); in iommufd_group_remove_reserved_iova() [all …]
|
| H A D | driver.c | 267 iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0); in iommufd_sw_msi()
|
| H A D | selftest.c | 1111 rc = iommufd_device_attach(idev, IOMMU_NO_PASID, &pt_id); in iommufd_test_mock_domain() 1126 iommufd_device_detach(idev, IOMMU_NO_PASID); in iommufd_test_mock_domain() 1170 rc = iommufd_device_replace(sobj->idev.idev, IOMMU_NO_PASID, &pt_id); in iommufd_test_mock_domain_replace() 1779 if (cmd->trigger_iopf.pasid != IOMMU_NO_PASID) in iommufd_test_trigger_iopf() 1951 iommufd_device_detach(sobj->idev.idev, IOMMU_NO_PASID); in iommufd_selftest_destroy()
|
| H A D | hw_pagetable.c | 370 ucmd->ictx, ioas, idev, IOMMU_NO_PASID, cmd->flags, in iommufd_hwpt_alloc()
|
| /linux/drivers/iommu/intel/ |
| H A D | nested.c | 49 ret = cache_tag_assign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev() 58 IOMMU_NO_PASID, dmar_domain); in intel_nested_attach_dev() 72 cache_tag_unassign_domain(dmar_domain, dev, IOMMU_NO_PASID); in intel_nested_attach_dev()
|
| H A D | pasid.c | 235 if (pasid == IOMMU_NO_PASID) in devtlb_invalidation_with_pasid() 808 context_set_sm_rid2pasid(context, IOMMU_NO_PASID); in context_entry_set_pasid_table() 861 devtlb_invalidation_with_pasid(iommu, dev, IOMMU_NO_PASID); in device_pasid_table_setup() 946 quirk_extra_dev_tlb_flush(info, 0, MAX_AGAW_PFN_WIDTH, IOMMU_NO_PASID, in __context_flush_dev_iotlb()
|
| H A D | prq.c | 92 (!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 D | iommu.c | 636 pasid = IOMMU_NO_PASID; in dmar_fault_dump_ptes() 1334 IOMMU_NO_PASID, NULL); in dmar_domain_attach_device() 1337 IOMMU_NO_PASID, NULL); in dmar_domain_attach_device() 1344 ret = cache_tag_assign_domain(domain, dev, IOMMU_NO_PASID); in dmar_domain_attach_device() 2731 cache_tag_unassign_domain(info->domain, dev, IOMMU_NO_PASID); in device_block_translation() 2736 IOMMU_NO_PASID, false); in device_block_translation() 3187 IOMMU_NO_PASID); in intel_iommu_enforce_cache_coherency_fs() 3345 IOMMU_NO_PASID, CACHE_TAG_DEVTLB)) in intel_iommu_probe_finalize() 3698 IOMMU_NO_PASID, enable); in device_set_dirty_tracking() 3843 ret = intel_pasid_setup_pass_through(iommu, dev, IOMMU_NO_PASID); in identity_domain_attach_dev() [all …]
|
| H A D | cache.c | 415 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
|
| H A D | debugfs.c | 480 return domain_translation_struct_show(m, info, IOMMU_NO_PASID); in dev_domain_translation_struct_show()
|
| /linux/drivers/iommu/ |
| H A D | io-pgfault.c | 139 dev->iommu_group, IOMMU_NO_PASID, in find_fault_handler() 146 IOMMU_NO_PASID, 0); in find_fault_handler()
|
| H A D | iommu.c | 3574 pasid == IOMMU_NO_PASID) in iommu_attach_device_pasid() 3667 pasid == IOMMU_NO_PASID || !handle) in iommu_replace_device_pasid() 3845 IOMMU_NO_PASID, XA_ZERO_ENTRY, GFP_KERNEL); in iommu_attach_group_handle() 3851 xa_release(&group->pasid_array, IOMMU_NO_PASID); in iommu_attach_group_handle() 3862 IOMMU_NO_PASID, entry, GFP_KERNEL))); in iommu_attach_group_handle() 3883 xa_erase(&group->pasid_array, IOMMU_NO_PASID); in iommu_detach_group_handle() 3916 ret = xa_reserve(&group->pasid_array, IOMMU_NO_PASID, GFP_KERNEL); in iommu_replace_group_handle() 3924 curr = xa_store(&group->pasid_array, IOMMU_NO_PASID, entry, GFP_KERNEL); in iommu_replace_group_handle() 3931 xa_release(&group->pasid_array, IOMMU_NO_PASID); in iommu_replace_group_handle()
|
| /linux/drivers/iommu/arm/arm-smmu-v3/ |
| H A D | arm-smmu-v3.c | 1424 if (ssid != IOMMU_NO_PASID && cur_valid != target_valid) { in arm_smmu_write_cd_entry() 1851 event->ssid = event->ssv ? FIELD_GET(EVTQ_0_SSID, raw[0]) : IOMMU_NO_PASID; in arm_smmu_decode_event() 2043 ssid = ssv ? FIELD_GET(PRIQ_0_SSID, evt[0]) : IOMMU_NO_PASID; in arm_smmu_handle_ppr() 2184 .substream_valid = (ssid != IOMMU_NO_PASID), in arm_smmu_atc_inv_to_cmd() 2289 arm_smmu_atc_inv_to_cmd(IOMMU_NO_PASID, 0, 0, &cmd); in arm_smmu_atc_inv_domain() 2729 arm_smmu_atc_inv_master(master, IOMMU_NO_PASID); in arm_smmu_enable_ats() 3058 arm_smmu_atc_inv_master(master, IOMMU_NO_PASID); in arm_smmu_attach_commit() 3075 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev() 3090 cdptr = arm_smmu_alloc_cd_ptr(master, IOMMU_NO_PASID); in arm_smmu_attach_dev() 3115 arm_smmu_write_cd_entry(master, IOMMU_NO_PASID, cdptr, in arm_smmu_attach_dev() [all …]
|
| H A D | arm-smmu-v3-iommufd.c | 161 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev_nested()
|
| /linux/drivers/iommu/amd/ |
| H A D | iommu.c | 1529 dom_id, IOMMU_NO_PASID, false); in amd_iommu_flush_tlb_all() 1541 dom_id, IOMMU_NO_PASID, false); in amd_iommu_flush_tlb_domid() 1565 IOMMU_NO_PASID, false); in iommu_flush_pages_v1_hdom_ids() 1673 IOMMU_NO_PASID, false); in device_flush_dte() 1692 domid, IOMMU_NO_PASID, true); in domain_flush_pages_v2() 1711 pdom->id, IOMMU_NO_PASID, false); in domain_flush_pages_v1() 1744 ioasid_t pasid = IOMMU_NO_PASID; in __domain_flush_pages()
|
| /linux/include/linux/ |
| H A D | iommu.h | 320 #define IOMMU_NO_PASID (0U) /* Reserved for DMA w/o PASID */ macro
|