Lines Matching refs:zdev
51 struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
57 if (zdev)
58 pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn);
69 zpci_zdev_put(zdev);
80 struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
81 bool existing_zdev = !!zdev;
91 if (!zdev) {
96 if (zdev->state != ZPCI_FN_STATE_STANDBY)
98 zdev->fh = ccdf->fh;
99 zdev->state = ZPCI_FN_STATE_CONFIGURED;
100 ret = zpci_enable_device(zdev);
105 if (!zdev->zbus->bus)
108 pdev = pci_scan_single_device(zdev->zbus->bus, zdev->devfn);
114 pci_bus_add_devices(zdev->zbus->bus);
118 if (!zdev) {
122 zdev->fh = ccdf->fh;
125 if (!zdev)
127 zpci_remove_device(zdev, false);
129 ret = zpci_disable_device(zdev);
133 ret = sclp_pci_deconfigure(zdev->fid);
134 zpci_dbg(3, "deconf fid:%x, rc:%d\n", zdev->fid, ret);
136 zdev->state = ZPCI_FN_STATE_STANDBY;
140 if (!zdev)
145 zpci_remove_device(zdev, true);
147 zdev->fh = ccdf->fh;
148 zpci_disable_device(zdev);
149 zdev->state = ZPCI_FN_STATE_STANDBY;
152 zpci_device_reserved(zdev);
160 if (!zdev)
162 zpci_device_reserved(zdev);
168 zpci_zdev_put(zdev);