IOMMU_NO_PASID
dom_id, IOMMU_NO_PASID, false);
dom_id, IOMMU_NO_PASID, false);
IOMMU_NO_PASID, false);
IOMMU_NO_PASID, false);
domid, IOMMU_NO_PASID, true);
pdom->id, IOMMU_NO_PASID, false);
ioasid_t pasid = IOMMU_NO_PASID;
.ssid = IOMMU_NO_PASID,
if (ssid != IOMMU_NO_PASID && cur_valid != target_valid) {
event->ssid = event->ssv ? FIELD_GET(EVTQ_0_SSID, raw[0]) : IOMMU_NO_PASID;
ssid = ssv ? FIELD_GET(PRIQ_0_SSID, evt[0]) : IOMMU_NO_PASID;
.substream_valid = (ssid != IOMMU_NO_PASID),
arm_smmu_atc_inv_to_cmd(IOMMU_NO_PASID, 0, 0, &cmd);
arm_smmu_atc_inv_master(master, IOMMU_NO_PASID);
arm_smmu_atc_inv_master(master, IOMMU_NO_PASID);
.ssid = IOMMU_NO_PASID,
cdptr = arm_smmu_alloc_cd_ptr(master, IOMMU_NO_PASID);
arm_smmu_write_cd_entry(master, IOMMU_NO_PASID, cdptr,
arm_smmu_clear_cd(master, IOMMU_NO_PASID);
.ssid = IOMMU_NO_PASID,
arm_smmu_clear_cd(master, IOMMU_NO_PASID);
if (tag->pasid == IOMMU_NO_PASID) {
return domain_translation_struct_show(m, info, IOMMU_NO_PASID);
IOMMU_NO_PASID, NULL);
IOMMU_NO_PASID, NULL);
ret = cache_tag_assign_domain(domain, dev, IOMMU_NO_PASID);
cache_tag_unassign_domain(info->domain, dev, IOMMU_NO_PASID);
IOMMU_NO_PASID, false);
IOMMU_NO_PASID);
IOMMU_NO_PASID, CACHE_TAG_DEVTLB))
IOMMU_NO_PASID, enable);
ret = intel_pasid_setup_pass_through(iommu, dev, IOMMU_NO_PASID);
if (pasid == IOMMU_NO_PASID) {
pasid = IOMMU_NO_PASID;
ret = cache_tag_assign_domain(dmar_domain, dev, IOMMU_NO_PASID);
IOMMU_NO_PASID, dmar_domain);
cache_tag_unassign_domain(dmar_domain, dev, IOMMU_NO_PASID);
if (pasid == IOMMU_NO_PASID)
context_set_sm_rid2pasid(context, IOMMU_NO_PASID);
devtlb_invalidation_with_pasid(iommu, dev, IOMMU_NO_PASID);
quirk_extra_dev_tlb_flush(info, 0, MAX_AGAW_PFN_WIDTH, IOMMU_NO_PASID,
if (pasid == IOMMU_NO_PASID) {
(!req->pasid_present && pasid != IOMMU_NO_PASID)) {
dev->iommu_group, IOMMU_NO_PASID,
IOMMU_NO_PASID, 0);
pasid == IOMMU_NO_PASID)
pasid == IOMMU_NO_PASID || !handle)
IOMMU_NO_PASID, XA_ZERO_ENTRY, GFP_KERNEL);
xa_release(&group->pasid_array, IOMMU_NO_PASID);
IOMMU_NO_PASID, entry, GFP_KERNEL)));
xa_erase(&group->pasid_array, IOMMU_NO_PASID);
ret = xa_reserve(&group->pasid_array, IOMMU_NO_PASID, GFP_KERNEL);
curr = xa_store(&group->pasid_array, IOMMU_NO_PASID, entry, GFP_KERNEL);
xa_release(&group->pasid_array, IOMMU_NO_PASID);
if (iommufd_group_first_attach(igroup, IOMMU_NO_PASID)) {
if (pasid == IOMMU_NO_PASID) {
unsigned long start = IOMMU_NO_PASID;
attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID);
if (pasid == IOMMU_NO_PASID)
if (pasid == IOMMU_NO_PASID)
if (pasid == IOMMU_NO_PASID)
bool attach_resv = hwpt_paging && pasid == IOMMU_NO_PASID;
if (hwpt_paging && pasid == IOMMU_NO_PASID)
attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID);
attach = xa_load(&igroup->pasid_attach, IOMMU_NO_PASID);
bool attach_resv = hwpt_paging && pasid == IOMMU_NO_PASID;
if (old_hwpt_paging && pasid == IOMMU_NO_PASID &&
iommu_attach_handle_get(dev->iommu_group, IOMMU_NO_PASID, 0);
ucmd->ictx, ioas, idev, IOMMU_NO_PASID, cmd->flags,
rc = iommufd_device_attach(idev, IOMMU_NO_PASID, &pt_id);
iommufd_device_detach(idev, IOMMU_NO_PASID);
rc = iommufd_device_replace(sobj->idev.idev, IOMMU_NO_PASID, &pt_id);
if (cmd->trigger_iopf.pasid != IOMMU_NO_PASID)
iommufd_device_detach(sobj->idev.idev, IOMMU_NO_PASID);
iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);
IOMMU_NO_PASID, pt_id);
IOMMU_NO_PASID, pt_id);
iommufd_device_detach(vdev->iommufd_device, IOMMU_NO_PASID);