Lines Matching refs:archdata
488 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_attach_device() local
489 struct ipmmu_vmsa_device *mmu = archdata->mmu; in ipmmu_attach_device()
521 for (i = 0; i < archdata->num_utlbs; ++i) in ipmmu_attach_device()
522 ipmmu_utlb_enable(domain, archdata->utlbs[i]); in ipmmu_attach_device()
530 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_detach_device() local
534 for (i = 0; i < archdata->num_utlbs; ++i) in ipmmu_detach_device()
535 ipmmu_utlb_disable(domain, archdata->utlbs[i]); in ipmmu_detach_device()
598 struct ipmmu_vmsa_archdata *archdata; in ipmmu_add_device() local
606 if (dev->archdata.iommu) { in ipmmu_add_device()
665 archdata = kzalloc(sizeof(*archdata), GFP_KERNEL); in ipmmu_add_device()
666 if (!archdata) { in ipmmu_add_device()
671 archdata->mmu = mmu; in ipmmu_add_device()
672 archdata->utlbs = utlbs; in ipmmu_add_device()
673 archdata->num_utlbs = num_utlbs; in ipmmu_add_device()
674 dev->archdata.iommu = archdata; in ipmmu_add_device()
711 kfree(dev->archdata.iommu); in ipmmu_add_device()
714 dev->archdata.iommu = NULL; in ipmmu_add_device()
724 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_remove_device() local
729 kfree(archdata->utlbs); in ipmmu_remove_device()
730 kfree(archdata); in ipmmu_remove_device()
732 dev->archdata.iommu = NULL; in ipmmu_remove_device()