Lines Matching refs:vgacon_scrollback_cur

181 static struct vgacon_scrollback_info *vgacon_scrollback_cur;  variable
211 vgacon_scrollback_cur = &vgacon_scrollbacks[vc_num]; in vgacon_scrollback_init()
213 vgacon_scrollback_cur->rows = rows - 1; in vgacon_scrollback_init()
214 vgacon_scrollback_cur->size = rows * pitch; in vgacon_scrollback_init()
228 vgacon_scrollback_cur = &vgacon_scrollbacks[vc_num]; in vgacon_scrollback_switch()
239 vgacon_scrollback_cur = &vgacon_scrollbacks[0]; in vgacon_scrollback_startup()
247 if (!vgacon_scrollback_cur->data || !vgacon_scrollback_cur->size || in vgacon_scrollback_update()
254 scr_memcpyw(vgacon_scrollback_cur->data + in vgacon_scrollback_update()
255 vgacon_scrollback_cur->tail, in vgacon_scrollback_update()
258 vgacon_scrollback_cur->cnt++; in vgacon_scrollback_update()
260 vgacon_scrollback_cur->tail += c->vc_size_row; in vgacon_scrollback_update()
262 if (vgacon_scrollback_cur->tail >= vgacon_scrollback_cur->size) in vgacon_scrollback_update()
263 vgacon_scrollback_cur->tail = 0; in vgacon_scrollback_update()
265 if (vgacon_scrollback_cur->cnt > vgacon_scrollback_cur->rows) in vgacon_scrollback_update()
266 vgacon_scrollback_cur->cnt = vgacon_scrollback_cur->rows; in vgacon_scrollback_update()
268 vgacon_scrollback_cur->cur = vgacon_scrollback_cur->cnt; in vgacon_scrollback_update()
274 vgacon_scrollback_cur->save = 0; in vgacon_restore_screen()
276 if (!vga_is_gfx && !vgacon_scrollback_cur->restore) { in vgacon_restore_screen()
280 vgacon_scrollback_cur->restore = 1; in vgacon_restore_screen()
281 vgacon_scrollback_cur->cur = vgacon_scrollback_cur->cnt; in vgacon_restore_screen()
295 if (!vgacon_scrollback_cur->data) in vgacon_scrolldelta()
298 if (!vgacon_scrollback_cur->save) { in vgacon_scrolldelta()
301 vgacon_scrollback_cur->save = 1; in vgacon_scrolldelta()
304 vgacon_scrollback_cur->restore = 0; in vgacon_scrolldelta()
305 start = vgacon_scrollback_cur->cur + lines; in vgacon_scrolldelta()
311 if (start > vgacon_scrollback_cur->cnt) in vgacon_scrolldelta()
312 start = vgacon_scrollback_cur->cnt; in vgacon_scrolldelta()
317 if (end > vgacon_scrollback_cur->cnt) in vgacon_scrolldelta()
318 end = vgacon_scrollback_cur->cnt; in vgacon_scrolldelta()
320 vgacon_scrollback_cur->cur = start; in vgacon_scrolldelta()
322 soff = vgacon_scrollback_cur->tail - in vgacon_scrolldelta()
323 ((vgacon_scrollback_cur->cnt - end) * c->vc_size_row); in vgacon_scrolldelta()
327 soff += vgacon_scrollback_cur->size; in vgacon_scrolldelta()
329 count = vgacon_scrollback_cur->cnt - start; in vgacon_scrolldelta()
343 copysize = min(count, vgacon_scrollback_cur->size - soff); in vgacon_scrolldelta()
344 scr_memcpyw(d, vgacon_scrollback_cur->data + soff, copysize); in vgacon_scrolldelta()
349 scr_memcpyw(d, vgacon_scrollback_cur->data, count); in vgacon_scrolldelta()