Lines Matching refs:archdata
497 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_attach_device() local
498 struct ipmmu_vmsa_device *mmu = archdata->mmu; in ipmmu_attach_device()
530 for (i = 0; i < archdata->num_utlbs; ++i) in ipmmu_attach_device()
531 ipmmu_utlb_enable(domain, archdata->utlbs[i]); in ipmmu_attach_device()
539 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_detach_device() local
543 for (i = 0; i < archdata->num_utlbs; ++i) in ipmmu_detach_device()
544 ipmmu_utlb_disable(domain, archdata->utlbs[i]); in ipmmu_detach_device()
607 struct ipmmu_vmsa_archdata *archdata; in ipmmu_add_device() local
615 if (dev->archdata.iommu) { in ipmmu_add_device()
674 archdata = kzalloc(sizeof(*archdata), GFP_KERNEL); in ipmmu_add_device()
675 if (!archdata) { in ipmmu_add_device()
680 archdata->mmu = mmu; in ipmmu_add_device()
681 archdata->utlbs = utlbs; in ipmmu_add_device()
682 archdata->num_utlbs = num_utlbs; in ipmmu_add_device()
683 dev->archdata.iommu = archdata; in ipmmu_add_device()
720 kfree(dev->archdata.iommu); in ipmmu_add_device()
723 dev->archdata.iommu = NULL; in ipmmu_add_device()
733 struct ipmmu_vmsa_archdata *archdata = dev->archdata.iommu; in ipmmu_remove_device() local
738 kfree(archdata->utlbs); in ipmmu_remove_device()
739 kfree(archdata); in ipmmu_remove_device()
741 dev->archdata.iommu = NULL; in ipmmu_remove_device()