Lines Matching refs:cdev

55 	struct ccw_device *cdev;  member
293 spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); in doing_io()
298 spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); in doing_io()
310 spin_lock_irqsave(get_ccwdev_lock(vcdev->cdev), flags); in ccw_io_helper()
311 ret = ccw_device_start(vcdev->cdev, ccw, intparm, 0, 0); in ccw_io_helper()
317 spin_unlock_irqrestore(get_ccwdev_lock(vcdev->cdev), flags); in ccw_io_helper()
361 dev_info(&vcdev->cdev->dev, in virtio_ccw_drop_indicator()
393 ccw_device_get_schid(vcdev->cdev, &schid); in virtio_ccw_kvm_notify()
494 dev_warn(&vcdev->cdev->dev, "no info\n"); in virtio_ccw_setup_vq()
501 dev_warn(&vcdev->cdev->dev, "no info block\n"); in virtio_ccw_setup_vq()
509 dev_warn(&vcdev->cdev->dev, "no queue\n"); in virtio_ccw_setup_vq()
519 dev_warn(&vcdev->cdev->dev, "no vq\n"); in virtio_ccw_setup_vq()
544 dev_warn(&vcdev->cdev->dev, "SET_VQ failed\n"); in virtio_ccw_setup_vq()
609 dev_warn(&vcdev->cdev->dev, in virtio_ccw_register_adapter_ind()
970 static void virtio_ccw_int_handler(struct ccw_device *cdev, in virtio_ccw_int_handler() argument
975 struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); in virtio_ccw_int_handler()
1015 dev_warn(&cdev->dev, "Suspicious activity '%08x'\n", in virtio_ccw_int_handler()
1048 static int virtio_ccw_check_autoonline(struct ccw_device *cdev) in virtio_ccw_check_autoonline() argument
1052 ccw_device_get_id(cdev, &id); in virtio_ccw_check_autoonline()
1060 struct ccw_device *cdev = data; in virtio_ccw_auto_online() local
1063 ret = ccw_device_set_online(cdev); in virtio_ccw_auto_online()
1065 dev_warn(&cdev->dev, "Failed to set online: %d\n", ret); in virtio_ccw_auto_online()
1068 static int virtio_ccw_probe(struct ccw_device *cdev) in virtio_ccw_probe() argument
1070 cdev->handler = virtio_ccw_int_handler; in virtio_ccw_probe()
1072 if (virtio_ccw_check_autoonline(cdev)) in virtio_ccw_probe()
1073 async_schedule(virtio_ccw_auto_online, cdev); in virtio_ccw_probe()
1077 static struct virtio_ccw_device *virtio_grab_drvdata(struct ccw_device *cdev) in virtio_grab_drvdata() argument
1082 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1083 vcdev = dev_get_drvdata(&cdev->dev); in virtio_grab_drvdata()
1085 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1089 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_grab_drvdata()
1093 static void virtio_ccw_remove(struct ccw_device *cdev) in virtio_ccw_remove() argument
1096 struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); in virtio_ccw_remove()
1098 if (vcdev && cdev->online) { in virtio_ccw_remove()
1102 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_remove()
1103 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_remove()
1104 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_remove()
1106 cdev->handler = NULL; in virtio_ccw_remove()
1109 static int virtio_ccw_offline(struct ccw_device *cdev) in virtio_ccw_offline() argument
1112 struct virtio_ccw_device *vcdev = virtio_grab_drvdata(cdev); in virtio_ccw_offline()
1119 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_offline()
1120 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_offline()
1121 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_offline()
1171 static int virtio_ccw_online(struct ccw_device *cdev) in virtio_ccw_online() argument
1179 dev_warn(&cdev->dev, "Could not get memory for virtio\n"); in virtio_ccw_online()
1197 vcdev->vdev.dev.parent = &cdev->dev; in virtio_ccw_online()
1200 vcdev->cdev = cdev; in virtio_ccw_online()
1205 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1206 dev_set_drvdata(&cdev->dev, vcdev); in virtio_ccw_online()
1207 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1208 vcdev->vdev.id.vendor = cdev->id.cu_type; in virtio_ccw_online()
1209 vcdev->vdev.id.device = cdev->id.cu_model; in virtio_ccw_online()
1217 dev_warn(&cdev->dev, "Failed to register virtio device: %d\n", in virtio_ccw_online()
1223 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1224 dev_set_drvdata(&cdev->dev, NULL); in virtio_ccw_online()
1225 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in virtio_ccw_online()
1237 static int virtio_ccw_cio_notify(struct ccw_device *cdev, int event) in virtio_ccw_cio_notify() argument
1240 struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev); in virtio_ccw_cio_notify()