• Home
  • Raw
  • Download

Lines Matching refs:view

45 	struct raw3270_view *view;	/* Active view. */  member
259 __raw3270_start(struct raw3270 *rp, struct raw3270_view *view, in __raw3270_start() argument
262 rq->view = view; in __raw3270_start()
263 raw3270_get_view(view); in __raw3270_start()
270 raw3270_put_view(view); in __raw3270_start()
279 raw3270_start(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start() argument
285 spin_lock_irqsave(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
286 rp = view->dev; in raw3270_start()
287 if (!rp || rp->view != view || in raw3270_start()
293 rc = __raw3270_start(rp, view, rq); in raw3270_start()
294 spin_unlock_irqrestore(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
299 raw3270_start_locked(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start_locked() argument
304 rp = view->dev; in raw3270_start_locked()
305 if (!rp || rp->view != view || in raw3270_start_locked()
311 rc = __raw3270_start(rp, view, rq); in raw3270_start_locked()
316 raw3270_start_irq(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start_irq() argument
320 rp = view->dev; in raw3270_start_irq()
321 rq->view = view; in raw3270_start_irq()
322 raw3270_get_view(view); in raw3270_start_irq()
334 struct raw3270_view *view; in raw3270_irq() local
342 view = rq ? rq->view : rp->view; in raw3270_irq()
362 } else if (view) in raw3270_irq()
363 rc = view->fn->intv(view, rq, irb); in raw3270_irq()
400 raw3270_put_view(view); in raw3270_irq()
417 raw3270_put_view(view); in raw3270_irq()
547 struct raw3270_view *view; in raw3270_size_device_done() local
549 rp->view = NULL; in raw3270_size_device_done()
552 list_for_each_entry(view, &rp->view_list, list) in raw3270_size_device_done()
553 if (view->fn->resize) in raw3270_size_device_done()
554 view->fn->resize(view, rp->model, rp->rows, rp->cols); in raw3270_size_device_done()
556 list_for_each_entry(view, &rp->view_list, list) { in raw3270_size_device_done()
557 rp->view = view; in raw3270_size_device_done()
558 if (view->fn->activate(view) == 0) in raw3270_size_device_done()
560 rp->view = NULL; in raw3270_size_device_done()
567 struct raw3270 *rp = rq->view->dev; in raw3270_read_modified_cb()
614 struct raw3270 *rp = rq->view->dev; in raw3270_reset_device_cb()
661 raw3270_reset(struct raw3270_view *view) in raw3270_reset() argument
666 rp = view->dev; in raw3270_reset()
667 if (!rp || rp->view != view || in raw3270_reset()
673 rc = raw3270_reset_device(view->dev); in raw3270_reset()
678 raw3270_init_irq(struct raw3270_view *view, struct raw3270_request *rq, in raw3270_init_irq() argument
690 set_bit(RAW3270_FLAGS_BUSY, &view->dev->flags); in raw3270_init_irq()
704 rp = view->dev; in raw3270_init_irq()
744 rp->view = &rp->init_view; in raw3270_setup_device()
852 raw3270_activate_view(struct raw3270_view *view) in raw3270_activate_view() argument
859 rp = view->dev; in raw3270_activate_view()
863 if (rp->view == view) in raw3270_activate_view()
871 if (rp->view && rp->view->fn->deactivate) { in raw3270_activate_view()
872 oldview = rp->view; in raw3270_activate_view()
875 rp->view = view; in raw3270_activate_view()
876 rc = view->fn->activate(view); in raw3270_activate_view()
879 rp->view = oldview; in raw3270_activate_view()
883 if (nv != view && nv != oldview) { in raw3270_activate_view()
884 rp->view = nv; in raw3270_activate_view()
887 rp->view = NULL; in raw3270_activate_view()
900 raw3270_deactivate_view(struct raw3270_view *view) in raw3270_deactivate_view() argument
905 rp = view->dev; in raw3270_deactivate_view()
909 if (rp->view == view) { in raw3270_deactivate_view()
910 view->fn->deactivate(view); in raw3270_deactivate_view()
911 rp->view = NULL; in raw3270_deactivate_view()
913 list_del_init(&view->list); in raw3270_deactivate_view()
914 list_add_tail(&view->list, &rp->view_list); in raw3270_deactivate_view()
918 list_for_each_entry(view, &rp->view_list, list) { in raw3270_deactivate_view()
919 rp->view = view; in raw3270_deactivate_view()
920 if (view->fn->activate(view) == 0) in raw3270_deactivate_view()
922 rp->view = NULL; in raw3270_deactivate_view()
933 raw3270_add_view(struct raw3270_view *view, struct raw3270_fn *fn, int minor) in raw3270_add_view() argument
947 atomic_set(&view->ref_count, 2); in raw3270_add_view()
948 view->dev = rp; in raw3270_add_view()
949 view->fn = fn; in raw3270_add_view()
950 view->model = rp->model; in raw3270_add_view()
951 view->rows = rp->rows; in raw3270_add_view()
952 view->cols = rp->cols; in raw3270_add_view()
953 view->ascebc = rp->ascebc; in raw3270_add_view()
954 spin_lock_init(&view->lock); in raw3270_add_view()
955 list_add(&view->list, &rp->view_list); in raw3270_add_view()
971 struct raw3270_view *view, *tmp; in raw3270_find_view() local
975 view = ERR_PTR(-ENODEV); in raw3270_find_view()
983 view = tmp; in raw3270_find_view()
991 return view; in raw3270_find_view()
998 raw3270_del_view(struct raw3270_view *view) in raw3270_del_view() argument
1004 rp = view->dev; in raw3270_del_view()
1006 if (rp->view == view) { in raw3270_del_view()
1007 view->fn->deactivate(view); in raw3270_del_view()
1008 rp->view = NULL; in raw3270_del_view()
1010 list_del_init(&view->list); in raw3270_del_view()
1011 if (!rp->view && raw3270_state_ready(rp) && in raw3270_del_view()
1016 rp->view = nv; in raw3270_del_view()
1023 atomic_dec(&view->ref_count); in raw3270_del_view()
1024 wait_event(raw3270_wait_queue, atomic_read(&view->ref_count) == 0); in raw3270_del_view()
1025 if (view->fn->free) in raw3270_del_view()
1026 view->fn->free(view); in raw3270_del_view()
1186 if (rp->view) { in raw3270_remove()
1187 if (rp->view->fn->deactivate) in raw3270_remove()
1188 rp->view->fn->deactivate(rp->view); in raw3270_remove()
1189 rp->view = NULL; in raw3270_remove()
1230 struct raw3270_view *view; in raw3270_pm_stop() local
1237 if (rp->view && rp->view->fn->deactivate) in raw3270_pm_stop()
1238 rp->view->fn->deactivate(rp->view); in raw3270_pm_stop()
1244 list_for_each_entry(view, &rp->view_list, list) { in raw3270_pm_stop()
1245 if (view->fn->release) in raw3270_pm_stop()
1246 view->fn->release(view); in raw3270_pm_stop()
1264 if (rp->view && rp->view->fn->activate) in raw3270_pm_start()
1265 rp->view->fn->activate(rp->view); in raw3270_pm_start()
1270 void raw3270_pm_unfreeze(struct raw3270_view *view) in raw3270_pm_unfreeze() argument
1275 rp = view->dev; in raw3270_pm_unfreeze()