Lines Matching refs:zdev
62 static bool is_passed_through(struct zpci_dev *zdev)
64 return zdev->s390_domain;
98 struct zpci_dev *zdev = to_zpci(pdev);
102 rc = zpci_reset_load_store_blocked(zdev);
122 rc = zpci_clear_error_state(zdev);
253 struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
262 if (zdev) {
263 zpci_update_fh(zdev, ccdf->fh);
264 if (zdev->zbus->bus)
265 pdev = pci_get_slot(zdev->zbus->bus, zdev->devfn);
290 zpci_zdev_put(zdev);
299 static void zpci_event_hard_deconfigured(struct zpci_dev *zdev, u32 fh)
301 zpci_update_fh(zdev, fh);
305 zpci_bus_remove_device(zdev, true);
309 if (zdev->dma_table)
310 zpci_dma_exit_device(zdev);
311 if (zdev_enabled(zdev))
312 zpci_disable_device(zdev);
313 zdev->state = ZPCI_FN_STATE_STANDBY;
318 struct zpci_dev *zdev = get_zdev_by_fid(ccdf->fid);
319 bool existing_zdev = !!zdev;
326 if (!zdev) {
327 zdev = zpci_create_device(ccdf->fid, ccdf->fh, ZPCI_FN_STATE_CONFIGURED);
328 if (IS_ERR(zdev))
332 if (zdev->state != ZPCI_FN_STATE_STANDBY)
334 zdev->state = ZPCI_FN_STATE_CONFIGURED;
336 zpci_scan_configured_device(zdev, ccdf->fh);
339 if (!zdev)
342 zpci_update_fh(zdev, ccdf->fh);
345 if (zdev) {
349 if (zdev->state != ZPCI_FN_STATE_CONFIGURED)
351 zpci_update_fh(zdev, ccdf->fh);
352 zpci_deconfigure_device(zdev);
356 if (zdev) {
360 if (zdev->state == ZPCI_FN_STATE_CONFIGURED)
361 zpci_event_hard_deconfigured(zdev, ccdf->fh);
363 if (!clp_get_state(zdev->fid, &state) &&
365 zpci_device_reserved(zdev);
374 if (!zdev)
376 zpci_device_reserved(zdev);
382 zpci_zdev_put(zdev);