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 cc = zpci_dma_exit_device(zdev); in s390_iommu_attach_device()
110 zdev->dma_table = s390_domain->dma_table; in s390_iommu_attach_device()
111 cc = zpci_register_ioat(zdev, 0, zdev->start_dma, zdev->end_dma, in s390_iommu_attach_device()
112 (u64) zdev->dma_table); in s390_iommu_attach_device()
121 domain->geometry.aperture_start = zdev->start_dma; in s390_iommu_attach_device()
122 domain->geometry.aperture_end = zdev->end_dma; in s390_iommu_attach_device()
125 } else if (domain->geometry.aperture_start != zdev->start_dma || in s390_iommu_attach_device()
126 domain->geometry.aperture_end != zdev->end_dma) { in s390_iommu_attach_device()
131 domain_device->zdev = zdev; in s390_iommu_attach_device()
132 zdev->s390_domain = s390_domain; in s390_iommu_attach_device()
139 zpci_dma_init_device(zdev); in s390_iommu_attach_device()
150 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_detach_device() local
155 if (!zdev) in s390_iommu_detach_device()
161 if (domain_device->zdev == zdev) { in s390_iommu_detach_device()
171 zdev->s390_domain = NULL; in s390_iommu_detach_device()
172 zpci_unregister_ioat(zdev, 0); in s390_iommu_detach_device()
173 zpci_dma_init_device(zdev); in s390_iommu_detach_device()
179 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_probe_device() local
181 return &zdev->iommu_dev; in s390_iommu_probe_device()
186 struct zpci_dev *zdev = to_zpci_dev(dev); in s390_iommu_release_device() local
200 if (zdev && zdev->s390_domain) { in s390_iommu_release_device()
240 rc = zpci_refresh_trans((u64) domain_device->zdev->fh << 32, in s390_iommu_update_trans()
335 int zpci_init_iommu(struct zpci_dev *zdev) in zpci_init_iommu() argument
339 rc = iommu_device_sysfs_add(&zdev->iommu_dev, NULL, NULL, in zpci_init_iommu()
340 "s390-iommu.%08x", zdev->fid); in zpci_init_iommu()
344 rc = iommu_device_register(&zdev->iommu_dev, &s390_iommu_ops, NULL); in zpci_init_iommu()
351 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_init_iommu()
357 void zpci_destroy_iommu(struct zpci_dev *zdev) in zpci_destroy_iommu() argument
359 iommu_device_unregister(&zdev->iommu_dev); in zpci_destroy_iommu()
360 iommu_device_sysfs_remove(&zdev->iommu_dev); in zpci_destroy_iommu()