raw3270.c (dca3a783400a18e2bf4503b1d4a85c4d0ca1a7e4) raw3270.c (188561a462d3b82451d6ba09e2e32c9ba2c9938c)
1/*
2 * IBM/3270 Driver - core functions.
3 *
4 * Author(s):
5 * Original 3270 Code for 2.4 written by Richard Hitt (UTS Global)
6 * Rewritten for 2.5 by Martin Schwidefsky <schwidefsky@de.ibm.com>
7 * Copyright IBM Corp. 2003, 2009
8 */

--- 782 unchanged lines hidden (view full) ---

791 rc = raw3270_setup_device(cdev, rp, ascebc);
792 if (rc)
793 return ERR_PTR(rc);
794 set_bit(RAW3270_FLAGS_CONSOLE, &rp->flags);
795 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);
796 do {
797 __raw3270_reset_device(rp);
798 while (!raw3270_state_final(rp)) {
1/*
2 * IBM/3270 Driver - core functions.
3 *
4 * Author(s):
5 * Original 3270 Code for 2.4 written by Richard Hitt (UTS Global)
6 * Rewritten for 2.5 by Martin Schwidefsky <schwidefsky@de.ibm.com>
7 * Copyright IBM Corp. 2003, 2009
8 */

--- 782 unchanged lines hidden (view full) ---

791 rc = raw3270_setup_device(cdev, rp, ascebc);
792 if (rc)
793 return ERR_PTR(rc);
794 set_bit(RAW3270_FLAGS_CONSOLE, &rp->flags);
795 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);
796 do {
797 __raw3270_reset_device(rp);
798 while (!raw3270_state_final(rp)) {
799 wait_cons_dev();
799 ccw_device_wait_idle(rp->cdev);
800 barrier();
801 }
802 } while (rp->state != RAW3270_STATE_READY);
803 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);
804 return rp;
805}
806
807void
808raw3270_wait_cons_dev(struct raw3270 *rp)
809{
810 unsigned long flags;
811
812 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);
800 barrier();
801 }
802 } while (rp->state != RAW3270_STATE_READY);
803 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);
804 return rp;
805}
806
807void
808raw3270_wait_cons_dev(struct raw3270 *rp)
809{
810 unsigned long flags;
811
812 spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags);
813 wait_cons_dev();
813 ccw_device_wait_idle(rp->cdev);
814 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);
815}
816
817#endif
818
819/*
820 * Create a 3270 device structure.
821 */

--- 546 unchanged lines hidden ---
814 spin_unlock_irqrestore(get_ccwdev_lock(rp->cdev), flags);
815}
816
817#endif
818
819/*
820 * Create a 3270 device structure.
821 */

--- 546 unchanged lines hidden ---