Lines Matching refs:pasid
44 u32 pasid; /* PASID index */
46 teardown of the pasid */
73 u32 pasid;
116 /* Get rid of any remaining pasid states */
152 u32 pasid, bool alloc)
162 index = (pasid >> (9 * level)) & 0x1ff;
186 u32 pasid)
193 ptr = __get_pasid_state_ptr(dev_state, pasid, true);
213 static void clear_pasid_state(struct device_state *dev_state, u32 pasid)
219 ptr = __get_pasid_state_ptr(dev_state, pasid, true);
231 u32 pasid)
237 ptr = __get_pasid_state_ptr(dev_state, pasid, false);
285 /* After this the device/pasid can't access the mm anymore */
286 amd_iommu_domain_clear_gcr3(domain, pasid_state->pasid);
330 /* Clear the pasid state so that the pasid can be re-used */
331 clear_pasid_state(dev_state, pasid_state->pasid);
372 amd_iommu_flush_page(dev_state->domain, pasid_state->pasid,
375 amd_iommu_flush_tlb(dev_state->domain, pasid_state->pasid);
391 dev_state->inv_ctx_cb(dev_state->pdev, pasid_state->pasid);
420 amd_iommu_complete_ppr(dev_state->pdev, pasid_state->pasid,
438 fault->pasid,
542 amd_iommu_complete_ppr(pdev, iommu_fault->pasid,
551 pasid_state = get_pasid_state(dev_state, iommu_fault->pasid);
554 amd_iommu_complete_ppr(dev_state->pdev, iommu_fault->pasid,
577 fault->pasid = iommu_fault->pasid;
601 int amd_iommu_bind_pasid(struct pci_dev *pdev, u32 pasid,
622 if (pasid >= dev_state->max_pasids)
638 pasid_state->pasid = pasid;
640 done with setting up the pasid */
650 ret = set_pasid_state(dev_state, pasid_state, pasid);
654 ret = amd_iommu_domain_set_gcr3(dev_state->domain, pasid,
672 clear_pasid_state(dev_state, pasid);
688 void amd_iommu_unbind_pasid(struct pci_dev *pdev, u32 pasid)
704 if (pasid >= dev_state->max_pasids)
707 pasid_state = get_pasid_state(dev_state, pasid);
716 /* Clear the pasid state so that the pasid can be re-used */
717 clear_pasid_state(dev_state, pasid_state->pasid);