Home
last modified time | relevance | path

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

/linux/drivers/vfio/
H A Diommufd.c143 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 Ddevice.c427 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 Ddriver.c267 iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0); in iommufd_sw_msi()
H A Dselftest.c1111 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 Dhw_pagetable.c370 ucmd->ictx, ioas, idev, IOMMU_NO_PASID, cmd->flags, in iommufd_hwpt_alloc()
/linux/drivers/iommu/intel/
H A Dnested.c49 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 Dpasid.c235 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 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 Diommu.c636 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 Dcache.c415 if (tag->pasid == IOMMU_NO_PASID) { in cache_tag_flush_devtlb_psi()
H A Ddebugfs.c480 return domain_translation_struct_show(m, info, IOMMU_NO_PASID); in dev_domain_translation_struct_show()
/linux/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.c3574 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 Darm-smmu-v3.c1424 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 Darm-smmu-v3-iommufd.c161 .ssid = IOMMU_NO_PASID, in arm_smmu_attach_dev_nested()
/linux/drivers/iommu/amd/
H A Diommu.c1529 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 Diommu.h320 #define IOMMU_NO_PASID (0U) /* Reserved for DMA w/o PASID */ macro