Lines Matching full:view

75  * The main tty view data structure.
82 struct raw3270_view view; member
148 return tp->view.rows - TTY3270_INPUT_AREA_ROWS; in tty3270_tty_rows()
154 raw3270_buffer_address(tp->view.dev, cp, x, y); in tty3270_add_ba()
224 *cp++ = tp->view.ascebc['>']; in tty3270_add_prompt()
229 tp->view.cols * 2 - TTY3270_STATUS_AREA_SIZE - 2); in tty3270_add_prompt()
237 if (count < tp->view.cols * 2 - 11) in tty3270_add_prompt()
245 *d++ = tp->view.ascebc[(int)*s++]; in tty3270_ebcdic_convert()
276 codepage_convert(tp->view.ascebc, cp, len); in tty3270_add_status()
304 struct tty3270 *tp = container_of(rq->view, struct tty3270, view); in tty3270_write_callback()
348 if (line->len < tp->view.cols) in tty3270_required_length()
363 if (line->len < tp->view.cols) in tty3270_add_reset_attributes()
441 *cp++ = tp->view.ascebc[c]; in tty3270_add_attributes()
538 spin_lock_irq(&tp->view.lock); in tty3270_update()
572 rc = raw3270_start(&tp->view, wrq); in tty3270_update()
580 spin_unlock_irq(&tp->view.lock); in tty3270_update()
604 spin_lock_irq(&tp->view.lock); in tty3270_rcl_backward()
613 spin_unlock_irq(&tp->view.lock); in tty3270_rcl_backward()
617 * Deactivate tty view.
623 raw3270_deactivate_view(&tp->view); in tty3270_exit_tty()
643 spin_lock_irq(&tp->view.lock); in tty3270_scroll_forward()
650 spin_unlock_irq(&tp->view.lock); in tty3270_scroll_forward()
660 spin_lock_irq(&tp->view.lock); in tty3270_scroll_backward()
665 spin_unlock_irq(&tp->view.lock); in tty3270_scroll_backward()
675 struct tty3270 *tp = container_of(rrq->view, struct tty3270, view); in tty3270_read_tasklet()
679 spin_lock_irq(&tp->view.lock); in tty3270_read_tasklet()
691 len = tty3270_input_size(tp->view.cols) - 6 - rrq->rescnt; in tty3270_read_tasklet()
706 raw3270_start_request(&tp->view, tp->readpartreq, TC_WRITESF, in tty3270_read_tasklet()
715 spin_unlock_irq(&tp->view.lock); in tty3270_read_tasklet()
718 raw3270_start_request(&tp->view, tp->kreset, TC_WRITE, &kreset_data, 1); in tty3270_read_tasklet()
727 raw3270_put_view(&tp->view); in tty3270_read_tasklet()
735 struct tty3270 *tp = container_of(rq->view, struct tty3270, view); in tty3270_read_callback()
737 raw3270_get_view(rq->view); in tty3270_read_callback()
757 raw3270_request_set_data(rrq, tp->input, tty3270_input_size(tp->view.cols)); in tty3270_issue_read()
760 rc = raw3270_start(&tp->view, rrq); in tty3270_issue_read()
762 rc = raw3270_start_irq(&tp->view, rrq); in tty3270_issue_read()
777 raw3270_put_view(&tp->view); in tty3270_hangup_tasklet()
781 * Switch to the tty view.
783 static int tty3270_activate(struct raw3270_view *view) in tty3270_activate() argument
785 struct tty3270 *tp = container_of(view, struct tty3270, view); in tty3270_activate()
792 static void tty3270_deactivate(struct raw3270_view *view) in tty3270_deactivate() argument
794 struct tty3270 *tp = container_of(view, struct tty3270, view); in tty3270_deactivate()
812 raw3270_get_view(&tp->view); in tty3270_irq()
963 static void tty3270_resize(struct raw3270_view *view, in tty3270_resize() argument
967 struct tty3270 *tp = container_of(view, struct tty3270, view); in tty3270_resize()
979 spin_lock_irq(&tp->view.lock); in tty3270_resize()
981 spin_unlock_irq(&tp->view.lock); in tty3270_resize()
999 spin_lock_irq(&tp->view.lock); in tty3270_resize()
1004 tp->view.rows = new_rows; in tty3270_resize()
1005 tp->view.cols = new_cols; in tty3270_resize()
1006 tp->view.model = new_model; in tty3270_resize()
1016 spin_unlock_irq(&tp->view.lock); in tty3270_resize()
1027 ws.ws_col = tp->view.cols; in tty3270_resize()
1042 static void tty3270_release(struct raw3270_view *view) in tty3270_release() argument
1044 struct tty3270 *tp = container_of(view, struct tty3270, view); in tty3270_release()
1051 raw3270_put_view(&tp->view); in tty3270_release()
1059 static void tty3270_free(struct raw3270_view *view) in tty3270_free() argument
1061 struct tty3270 *tp = container_of(view, struct tty3270, view); in tty3270_free()
1079 struct raw3270_view *view = raw3270_find_view(&tty3270_fn, i); in tty3270_del_views() local
1081 if (!IS_ERR(view)) in tty3270_del_views()
1082 raw3270_del_view(view); in tty3270_del_views()
1109 rc = raw3270_add_view(&tp->view, &tty3270_fn, in tty3270_create_view()
1115 tp->screen = tty3270_alloc_screen(tp, tp->view.rows, tp->view.cols, in tty3270_create_view()
1128 tp->input = kzalloc(tty3270_input_size(tp->view.cols), GFP_KERNEL | GFP_DMA); in tty3270_create_view()
1134 tp->prompt = kzalloc(tty3270_input_size(tp->view.cols), GFP_KERNEL); in tty3270_create_view()
1140 tp->rcl_lines = tty3270_alloc_recall(tp->view.cols); in tty3270_create_view()
1154 kbd_ascebc(tp->kbd, tp->view.ascebc); in tty3270_create_view()
1156 raw3270_activate_view(&tp->view); in tty3270_create_view()
1157 raw3270_put_view(&tp->view); in tty3270_create_view()
1168 tty3270_free_screen(tp->screen, tp->view.rows); in tty3270_create_view()
1170 raw3270_put_view(&tp->view); in tty3270_create_view()
1171 raw3270_del_view(&tp->view); in tty3270_create_view()
1183 struct raw3270_view *view; in tty3270_install() local
1188 view = raw3270_find_view(&tty3270_fn, tty->index + RAW3270_FIRSTMINOR); in tty3270_install()
1189 if (IS_ERR(view)) { in tty3270_install()
1194 tp = container_of(view, struct tty3270, view); in tty3270_install()
1200 tty->winsize.ws_col = tp->view.cols; in tty3270_install()
1203 raw3270_put_view(&tp->view); in tty3270_install()
1243 raw3270_put_view(&tp->view); in tty3270_cleanup()
1333 if (n > tp->view.cols - tp->cx) in tty3270_insert_characters()
1334 n = tp->view.cols - tp->cx; in tty3270_insert_characters()
1335 k = min_t(int, line->len - tp->cx, tp->view.cols - tp->cx - n); in tty3270_insert_characters()
1339 if (line->len > tp->view.cols) in tty3270_insert_characters()
1340 line->len = tp->view.cols; in tty3270_insert_characters()
1381 tp->cx = min_t(int, tp->cx, tp->view.cols - 1); in tty3270_erase_characters()
1401 end = tp->view.cols; in tty3270_erase_line()
1409 end = tp->view.cols; in tty3270_erase_line()
1534 tp->cx = min_t(int, tp->view.cols - 1, max_cx); in tty3270_goto_xy()
1734 spin_lock_irq(&tp->view.lock); in tty3270_do_write()
1756 if (tp->cx >= tp->view.cols) { in tty3270_do_write()
1787 if (tp->cx >= tp->view.cols) { in tty3270_do_write()
1801 spin_unlock_irq(&tp->view.lock); in tty3270_do_write()
1865 spin_lock_irq(&tp->view.lock); in tty3270_set_termios()
1874 spin_unlock_irq(&tp->view.lock); in tty3270_set_termios()
1915 spin_lock_irq(&tp->view.lock); in tty3270_hangup()
1924 spin_unlock_irq(&tp->view.lock); in tty3270_hangup()
2058 spin_lock_irqsave(&tp->view.lock, flags); in con3270_write()
2065 if (tp->cx >= tp->view.cols) { in con3270_write()
2073 spin_unlock_irqrestore(&tp->view.lock, flags); in con3270_write()
2087 raw3270_wait_cons_dev(tp->view.dev); in con3270_wait_write()
2108 if (!tp->view.dev) in con3270_notify()
2110 if (!raw3270_view_lock_unavailable(&tp->view)) { in con3270_notify()
2111 rc = raw3270_activate_view(&tp->view); in con3270_notify()
2115 if (!spin_trylock_irqsave(&tp->view.lock, flags)) in con3270_notify()
2121 spin_unlock_irqrestore(&tp->view.lock, flags); in con3270_notify()
2123 spin_lock_irqsave(&tp->view.lock, flags); in con3270_notify()
2126 spin_unlock_irqrestore(&tp->view.lock, flags); in con3270_notify()
2150 struct raw3270_view *view; in con3270_init() local
2170 view = raw3270_find_view(&tty3270_fn, RAW3270_FIRSTMINOR); in con3270_init()
2171 if (IS_ERR(view)) { in con3270_init()
2176 tp = container_of(view, struct tty3270, view); in con3270_init()