Lines Matching refs:cdev
41 struct ccw_device *cdev; member
257 rq->rc = ccw_device_start(rp->cdev, &rq->ccw, in __raw3270_start()
281 spin_lock_irqsave(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
289 spin_unlock_irqrestore(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
341 static void raw3270_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in raw3270_irq() argument
347 rp = dev_get_drvdata(&cdev->dev); in raw3270_irq()
392 rq->rc = ccw_device_start(rp->cdev, &rq->ccw, in raw3270_irq()
456 ccw_device_get_id(rp->cdev, &dev_id); in raw3270_size_device_vm()
656 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_reset_device()
658 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_reset_device()
726 static int raw3270_setup_device(struct ccw_device *cdev, struct raw3270 *rp, in raw3270_setup_device() argument
784 rp->cdev = cdev; in raw3270_setup_device()
785 dev_set_drvdata(&cdev->dev, rp); in raw3270_setup_device()
786 cdev->handler = raw3270_irq; in raw3270_setup_device()
805 struct ccw_device *cdev; in raw3270_setup_console() local
811 cdev = ccw_device_create_console(&raw3270_ccw_driver); in raw3270_setup_console()
812 if (IS_ERR(cdev)) in raw3270_setup_console()
813 return ERR_CAST(cdev); in raw3270_setup_console()
817 rc = raw3270_setup_device(cdev, rp, ascebc); in raw3270_setup_console()
822 rc = ccw_device_enable_console(cdev); in raw3270_setup_console()
824 ccw_device_destroy_console(cdev); in raw3270_setup_console()
828 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_setup_console()
832 ccw_device_wait_idle(rp->cdev); in raw3270_setup_console()
836 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_setup_console()
844 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_wait_cons_dev()
845 ccw_device_wait_idle(rp->cdev); in raw3270_wait_cons_dev()
846 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_wait_cons_dev()
854 static struct raw3270 *raw3270_create_device(struct ccw_device *cdev) in raw3270_create_device() argument
868 rc = raw3270_setup_device(cdev, rp, ascebc); in raw3270_create_device()
875 get_device(&cdev->dev); in raw3270_create_device()
889 if (spin_is_locked(get_ccwdev_lock(rp->cdev))) in raw3270_view_lock_unavailable()
951 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_activate_view()
953 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_activate_view()
969 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_deactivate_view()
986 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_deactivate_view()
1007 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_add_view()
1019 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_add_view()
1041 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_find_view()
1049 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_find_view()
1067 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); in raw3270_del_view()
1082 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags); in raw3270_del_view()
1096 struct ccw_device *cdev; in raw3270_delete_device() local
1104 cdev = rp->cdev; in raw3270_delete_device()
1105 rp->cdev = NULL; in raw3270_delete_device()
1106 dev_set_drvdata(&cdev->dev, NULL); in raw3270_delete_device()
1107 cdev->handler = NULL; in raw3270_delete_device()
1110 put_device(&cdev->dev); in raw3270_delete_device()
1117 static int raw3270_probe(struct ccw_device *cdev) in raw3270_probe() argument
1163 return sysfs_create_group(&rp->cdev->dev.kobj, &raw3270_attr_group); in raw3270_create_attributes()
1199 static int raw3270_set_online(struct ccw_device *cdev) in raw3270_set_online() argument
1205 rp = raw3270_create_device(cdev); in raw3270_set_online()
1226 static void raw3270_remove(struct ccw_device *cdev) in raw3270_remove() argument
1233 rp = dev_get_drvdata(&cdev->dev); in raw3270_remove()
1243 sysfs_remove_group(&cdev->dev.kobj, &raw3270_attr_group); in raw3270_remove()
1246 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in raw3270_remove()
1256 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in raw3270_remove()
1258 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in raw3270_remove()
1260 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in raw3270_remove()
1276 static int raw3270_set_offline(struct ccw_device *cdev) in raw3270_set_offline() argument
1280 rp = dev_get_drvdata(&cdev->dev); in raw3270_set_offline()
1283 raw3270_remove(cdev); in raw3270_set_offline()
1332 get_device(&rp->cdev->dev); in raw3270_init()