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) in s390_iommu_attach_device()
103 zpci_dma_exit_device(zdev); in s390_iommu_attach_device()
105 zdev->dma_table = s390_domain->dma_table; in s390_iommu_attach_device()
106 rc = zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma, in s390_iommu_attach_device()
107 (u64) zdev->dma_table); in s390_iommu_attach_device()
114 domain->geometry.aperture_start = zdev->start_dma; in s390_iommu_attach_device()
115 domain->geometry.aperture_end = zdev->end_dma; in s390_iommu_attach_device()
118 } else if (domain->geometry.aperture_start != zdev->start_dma || in s390_iommu_attach_device()
119 domain->geometry.aperture_end != zdev->end_dma) { in s390_iommu_attach_device()
124 domain_device->zdev = zdev; in s390_iommu_attach_device()
125 zdev->s390_domain = s390_domain; in s390_iommu_attach_device()
132 zpci_dma_init_device(zdev); in s390_iommu_attach_device()
142 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_detach_device() local
147 if (!zdev) in s390_iommu_detach_device()
153 if (domain_device->zdev == zdev) { in s390_iommu_detach_device()
163 zdev->s390_domain = NULL; in s390_iommu_detach_device()
164 zpci_unregister_ioat(zdev, 0); in s390_iommu_detach_device()
165 zpci_dma_init_device(zdev); in s390_iommu_detach_device()
171 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_probe_device() local
173 return &zdev->iommu_dev; in s390_iommu_probe_device()
178 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_release_device() local
192 if (zdev && zdev->s390_domain) { in s390_iommu_release_device()
232 rc = zpci_refresh_trans((u64) domain_device->zdev->fh << 32, in s390_iommu_update_trans()
327 int zpci_init_iommu(struct zpci_dev *zdev) in zpci_init_iommu() argument
331 rc = iommu_device_sysfs_add(&zdev->iommu_dev, NULL, NULL, in zpci_init_iommu()
332 "s390-iommu.%08x", zdev->fid); in zpci_init_iommu()
336 iommu_device_set_ops(&zdev->iommu_dev, &s390_iommu_ops); in zpci_init_iommu()
338 rc = iommu_device_register(&zdev->iommu_dev); in zpci_init_iommu()
345 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_init_iommu()
351 void zpci_destroy_iommu(struct zpci_dev *zdev) in zpci_destroy_iommu() argument
353 iommu_device_unregister(&zdev->iommu_dev); in zpci_destroy_iommu()
354 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_destroy_iommu()