Lines Matching refs:cdev

56 	struct ccw_device *cdev;  member
294 spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); in doing_io()
299 spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); in doing_io()
311 spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); in ccw_io_helper()
312 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper()
318 spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); in ccw_io_helper()
362 dev_info(&vcdev->cdev->dev, in virtio_ccw_drop_indicator()
402 ccw_device_get_schid(vcdev->cdev, &schid); in virtio_ccw_kvm_notify()
507 dev_warn(&vcdev->cdev->dev, "no info\n"); in virtio_ccw_setup_vq()
514 dev_warn(&vcdev->cdev->dev, "no info block\n"); in virtio_ccw_setup_vq()
526 dev_warn(&vcdev->cdev->dev, "no queue\n"); in virtio_ccw_setup_vq()
536 dev_warn(&vcdev->cdev->dev, "no vq\n"); in virtio_ccw_setup_vq()
561 dev_warn(&vcdev->cdev->dev, "SET_VQ failed\n"); in virtio_ccw_setup_vq()
626 dev_warn(&vcdev->cdev->dev, in virtio_ccw_register_adapter_ind()
1009 dev_warn(&vcdev->cdev->dev, in virtio_ccw_check_activity()
1017 static void virtio_ccw_int_handler(struct ccw_device *cdev, in virtio_ccw_int_handler() argument
1022 struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); in virtio_ccw_int_handler()
1077 static int virtio_ccw_check_autoonline(struct ccw_device *cdev) in virtio_ccw_check_autoonline() argument
1081 ccw_device_get_id(cdev, &id); in virtio_ccw_check_autoonline()
1089 struct ccw_device *cdev = data; in virtio_ccw_auto_online() local
1092 ret = ccw_device_set_online(cdev); in virtio_ccw_auto_online()
1094 dev_warn(&cdev->dev, "Failed to set online: %d\n", ret); in virtio_ccw_auto_online()
1097 static int virtio_ccw_probe(struct ccw_device *cdev) in virtio_ccw_probe() argument
1099 cdev->handler = virtio_ccw_int_handler; in virtio_ccw_probe()
1101 if (virtio_ccw_check_autoonline(cdev)) in virtio_ccw_probe()
1102 async_schedule(virtio_ccw_auto_online, cdev); in virtio_ccw_probe()
1106 static struct virtio_ccw_device *virtio_grab_drvdata(struct ccw_device *cdev) in virtio_grab_drvdata() argument
1111 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1112 vcdev = dev_get_drvdata(&cdev->dev); in virtio_grab_drvdata()
1114 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1118 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1122 static void virtio_ccw_remove(struct ccw_device *cdev) in virtio_ccw_remove() argument
1125 struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); in virtio_ccw_remove()
1127 if (vcdev && cdev->online) { in virtio_ccw_remove()
1131 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_remove()
1132 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_remove()
1133 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_remove()
1135 cdev->handler = NULL; in virtio_ccw_remove()
1138 static int virtio_ccw_offline(struct ccw_device *cdev) in virtio_ccw_offline() argument
1141 struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); in virtio_ccw_offline()
1148 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_offline()
1149 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_offline()
1150 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_offline()
1200 static int virtio_ccw_online(struct ccw_device *cdev) in virtio_ccw_online() argument
1208 dev_warn(&cdev->dev, "Could not get memory for virtio\n"); in virtio_ccw_online()
1226 vcdev->vdev.dev.parent = &cdev->dev; in virtio_ccw_online()
1229 vcdev->cdev = cdev; in virtio_ccw_online()
1234 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1235 dev_set_drvdata(&cdev->dev, vcdev); in virtio_ccw_online()
1236 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1237 vcdev->vdev.id.vendor = cdev->id.cu_type; in virtio_ccw_online()
1238 vcdev->vdev.id.device = cdev->id.cu_model; in virtio_ccw_online()
1246 dev_warn(&cdev->dev, "Failed to register virtio device: %d\n", in virtio_ccw_online()
1252 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1253 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_online()
1254 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1266 static int virtio_ccw_cio_notify(struct ccw_device *cdev, int event) in virtio_ccw_cio_notify() argument
1269 struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); in virtio_ccw_cio_notify()