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_view_active(struct raw3270_view *view) in raw3270_view_active() argument
281 struct raw3270 *rp = view->dev; in raw3270_view_active()
283 return rp && rp->view == view && in raw3270_view_active()
288 raw3270_start(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start() argument
294 spin_lock_irqsave(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
295 rp = view->dev; in raw3270_start()
296 if (!rp || rp->view != view || in raw3270_start()
302 rc = __raw3270_start(rp, view, rq); in raw3270_start()
303 spin_unlock_irqrestore(get_ccwdev_lock(view->dev->cdev), flags); in raw3270_start()
308 raw3270_start_locked(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start_locked() argument
313 rp = view->dev; in raw3270_start_locked()
314 if (!rp || rp->view != view || in raw3270_start_locked()
320 rc = __raw3270_start(rp, view, rq); in raw3270_start_locked()
325 raw3270_start_irq(struct raw3270_view *view, struct raw3270_request *rq) in raw3270_start_irq() argument
329 rp = view->dev; in raw3270_start_irq()
330 rq->view = view; in raw3270_start_irq()
331 raw3270_get_view(view); in raw3270_start_irq()
343 struct raw3270_view *view; in raw3270_irq() local
351 view = rq ? rq->view : rp->view; in raw3270_irq()
371 } else if (view) in raw3270_irq()
372 rc = view->fn->intv(view, rq, irb); in raw3270_irq()
409 raw3270_put_view(view); in raw3270_irq()
426 raw3270_put_view(view); in raw3270_irq()
556 struct raw3270_view *view; in raw3270_size_device_done() local
558 rp->view = NULL; in raw3270_size_device_done()
561 list_for_each_entry(view, &rp->view_list, list) in raw3270_size_device_done()
562 if (view->fn->resize) in raw3270_size_device_done()
563 view->fn->resize(view, rp->model, rp->rows, rp->cols); in raw3270_size_device_done()
565 list_for_each_entry(view, &rp->view_list, list) { in raw3270_size_device_done()
566 rp->view = view; in raw3270_size_device_done()
567 if (view->fn->activate(view) == 0) in raw3270_size_device_done()
569 rp->view = NULL; in raw3270_size_device_done()
576 struct raw3270 *rp = rq->view->dev; in raw3270_read_modified_cb()
623 struct raw3270 *rp = rq->view->dev; in raw3270_reset_device_cb()
644 if (rp->init_reset.view) in __raw3270_reset_device()
672 raw3270_reset(struct raw3270_view *view) in raw3270_reset() argument
677 rp = view->dev; in raw3270_reset()
678 if (!rp || rp->view != view || in raw3270_reset()
684 rc = raw3270_reset_device(view->dev); in raw3270_reset()
689 raw3270_init_irq(struct raw3270_view *view, struct raw3270_request *rq, in raw3270_init_irq() argument
701 set_bit(RAW3270_FLAGS_BUSY, &view->dev->flags); in raw3270_init_irq()
715 rp = view->dev; in raw3270_init_irq()
755 rp->view = &rp->init_view; in raw3270_setup_device()
878 raw3270_activate_view(struct raw3270_view *view) in raw3270_activate_view() argument
885 rp = view->dev; in raw3270_activate_view()
889 if (rp->view == view) in raw3270_activate_view()
897 if (rp->view && rp->view->fn->deactivate) { in raw3270_activate_view()
898 oldview = rp->view; in raw3270_activate_view()
901 rp->view = view; in raw3270_activate_view()
902 rc = view->fn->activate(view); in raw3270_activate_view()
905 rp->view = oldview; in raw3270_activate_view()
909 if (nv != view && nv != oldview) { in raw3270_activate_view()
910 rp->view = nv; in raw3270_activate_view()
913 rp->view = NULL; in raw3270_activate_view()
926 raw3270_deactivate_view(struct raw3270_view *view) in raw3270_deactivate_view() argument
931 rp = view->dev; in raw3270_deactivate_view()
935 if (rp->view == view) { in raw3270_deactivate_view()
936 view->fn->deactivate(view); in raw3270_deactivate_view()
937 rp->view = NULL; in raw3270_deactivate_view()
939 list_del_init(&view->list); in raw3270_deactivate_view()
940 list_add_tail(&view->list, &rp->view_list); in raw3270_deactivate_view()
944 list_for_each_entry(view, &rp->view_list, list) { in raw3270_deactivate_view()
945 rp->view = view; in raw3270_deactivate_view()
946 if (view->fn->activate(view) == 0) in raw3270_deactivate_view()
948 rp->view = NULL; in raw3270_deactivate_view()
959 raw3270_add_view(struct raw3270_view *view, struct raw3270_fn *fn, int minor) in raw3270_add_view() argument
973 atomic_set(&view->ref_count, 2); in raw3270_add_view()
974 view->dev = rp; in raw3270_add_view()
975 view->fn = fn; in raw3270_add_view()
976 view->model = rp->model; in raw3270_add_view()
977 view->rows = rp->rows; in raw3270_add_view()
978 view->cols = rp->cols; in raw3270_add_view()
979 view->ascebc = rp->ascebc; in raw3270_add_view()
980 spin_lock_init(&view->lock); in raw3270_add_view()
981 list_add(&view->list, &rp->view_list); in raw3270_add_view()
997 struct raw3270_view *view, *tmp; in raw3270_find_view() local
1001 view = ERR_PTR(-ENODEV); in raw3270_find_view()
1009 view = tmp; in raw3270_find_view()
1017 return view; in raw3270_find_view()
1024 raw3270_del_view(struct raw3270_view *view) in raw3270_del_view() argument
1030 rp = view->dev; in raw3270_del_view()
1032 if (rp->view == view) { in raw3270_del_view()
1033 view->fn->deactivate(view); in raw3270_del_view()
1034 rp->view = NULL; in raw3270_del_view()
1036 list_del_init(&view->list); in raw3270_del_view()
1037 if (!rp->view && raw3270_state_ready(rp) && in raw3270_del_view()
1042 rp->view = nv; in raw3270_del_view()
1049 atomic_dec(&view->ref_count); in raw3270_del_view()
1050 wait_event(raw3270_wait_queue, atomic_read(&view->ref_count) == 0); in raw3270_del_view()
1051 if (view->fn->free) in raw3270_del_view()
1052 view->fn->free(view); in raw3270_del_view()
1212 if (rp->view) { in raw3270_remove()
1213 if (rp->view->fn->deactivate) in raw3270_remove()
1214 rp->view->fn->deactivate(rp->view); in raw3270_remove()
1215 rp->view = NULL; in raw3270_remove()
1256 struct raw3270_view *view; in raw3270_pm_stop() local
1263 if (rp->view && rp->view->fn->deactivate) in raw3270_pm_stop()
1264 rp->view->fn->deactivate(rp->view); in raw3270_pm_stop()
1270 list_for_each_entry(view, &rp->view_list, list) { in raw3270_pm_stop()
1271 if (view->fn->release) in raw3270_pm_stop()
1272 view->fn->release(view); in raw3270_pm_stop()
1290 if (rp->view && rp->view->fn->activate) in raw3270_pm_start()
1291 rp->view->fn->activate(rp->view); in raw3270_pm_start()
1296 void raw3270_pm_unfreeze(struct raw3270_view *view) in raw3270_pm_unfreeze() argument
1301 rp = view->dev; in raw3270_pm_unfreeze()