Lines Matching refs:vc

123 static void vc_follow_cursor(struct vc_data *vc)  in vc_follow_cursor()  argument
125 vc_x = vc->vc_x - (vc->vc_x % WIDTH); in vc_follow_cursor()
126 vc_y = vc->vc_y; in vc_follow_cursor()
127 lastvc_x = vc->vc_x; in vc_follow_cursor()
128 lastvc_y = vc->vc_y; in vc_follow_cursor()
132 static void vc_maybe_cursor_moved(struct vc_data *vc) in vc_maybe_cursor_moved() argument
134 if (vc->vc_x != lastvc_x || vc->vc_y != lastvc_y) in vc_maybe_cursor_moved()
135 vc_follow_cursor(vc); in vc_maybe_cursor_moved()
139 static void vc_refresh(struct vc_data *vc) in vc_refresh() argument
145 u16 glyph = screen_glyph(vc, in vc_refresh()
146 2 * (vc_x + i) + vc_y * vc->vc_size_row); in vc_refresh()
147 buf[i] = inverse_translate(vc, glyph, 1); in vc_refresh()
160 struct vc_data *vc = param->vc; in keyboard_notifier_call() local
172 vc_maybe_cursor_moved(vc); in keyboard_notifier_call()
173 vc_refresh(vc); in keyboard_notifier_call()
193 vc_x = vc->vc_cols-WIDTH; in keyboard_notifier_call()
198 if (vc_x + WIDTH < vc->vc_cols) { in keyboard_notifier_call()
200 } else if (vc_y + 1 < vc->vc_rows) { in keyboard_notifier_call()
208 if (vc_y + 1 < vc->vc_rows) in keyboard_notifier_call()
220 vc_follow_cursor(vc); in keyboard_notifier_call()
228 vc_y = vc->vc_rows-1; in keyboard_notifier_call()
235 vc_refresh(vc); in keyboard_notifier_call()
279 struct vc_data *vc = param->vc; in vt_notifier_call() local
288 if (vc->vc_num != fg_console) in vt_notifier_call()
327 vc_maybe_cursor_moved(vc); in vt_notifier_call()
328 vc_refresh(vc); in vt_notifier_call()
335 if (vc->vc_num != lastVC) { in vt_notifier_call()
336 lastVC = vc->vc_num; in vt_notifier_call()
342 vc_maybe_cursor_moved(vc); in vt_notifier_call()
343 vc_refresh(vc); in vt_notifier_call()