Lines Matching refs:zdev

34 	struct zpci_dev		*zdev;  member
90 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_attach_device() local
95 if (!zdev) in s390_iommu_attach_device()
102 if (zdev->dma_table && !zdev->s390_domain) { in s390_iommu_attach_device()
103 cc = zpci_dma_exit_device(zdev); in s390_iommu_attach_device()
110 if (zdev->s390_domain) in s390_iommu_attach_device()
111 zpci_unregister_ioat(zdev, 0); in s390_iommu_attach_device()
113 zdev->dma_table = s390_domain->dma_table; in s390_iommu_attach_device()
114 cc = zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma, in s390_iommu_attach_device()
115 virt_to_phys(zdev->dma_table)); in s390_iommu_attach_device()
124 domain->geometry.aperture_start = zdev->start_dma; in s390_iommu_attach_device()
125 domain->geometry.aperture_end = zdev->end_dma; in s390_iommu_attach_device()
128 } else if (domain->geometry.aperture_start != zdev->start_dma || in s390_iommu_attach_device()
129 domain->geometry.aperture_end != zdev->end_dma) { in s390_iommu_attach_device()
134 domain_device->zdev = zdev; in s390_iommu_attach_device()
135 zdev->s390_domain = s390_domain; in s390_iommu_attach_device()
142 if (!zdev->s390_domain) { in s390_iommu_attach_device()
143 zpci_dma_init_device(zdev); in s390_iommu_attach_device()
145 zdev->dma_table = zdev->s390_domain->dma_table; in s390_iommu_attach_device()
146 zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma, in s390_iommu_attach_device()
147 virt_to_phys(zdev->dma_table)); in s390_iommu_attach_device()
159 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_detach_device() local
164 if (!zdev) in s390_iommu_detach_device()
170 if (domain_device->zdev == zdev) { in s390_iommu_detach_device()
179 if (found && (zdev->s390_domain == s390_domain)) { in s390_iommu_detach_device()
180 zdev->s390_domain = NULL; in s390_iommu_detach_device()
181 zpci_unregister_ioat(zdev, 0); in s390_iommu_detach_device()
182 zpci_dma_init_device(zdev); in s390_iommu_detach_device()
188 struct zpci_dev *zdev; in s390_iommu_probe_device() local
193 zdev = to_zpci_dev(dev); in s390_iommu_probe_device()
195 return &zdev->iommu_dev; in s390_iommu_probe_device()
200 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_release_device() local
214 if (zdev && zdev->s390_domain) { in s390_iommu_release_device()
254 rc = zpci_refresh_trans((u64) domain_device->zdev->fh << 32, in s390_iommu_update_trans()
349 int zpci_init_iommu(struct zpci_dev *zdev) in zpci_init_iommu() argument
353 rc = iommu_device_sysfs_add(&zdev->iommu_dev, NULL, NULL, in zpci_init_iommu()
354 "s390-iommu.%08x", zdev->fid); in zpci_init_iommu()
358 rc = iommu_device_register(&zdev->iommu_dev, &s390_iommu_ops, NULL); in zpci_init_iommu()
365 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_init_iommu()
371 void zpci_destroy_iommu(struct zpci_dev *zdev) in zpci_destroy_iommu() argument
373 iommu_device_unregister(&zdev->iommu_dev); in zpci_destroy_iommu()
374 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_destroy_iommu()