From a6046c7bf484812ef615551a13140f7790d50ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= Date: Fri, 15 Apr 2011 10:08:08 +0200 Subject: [PATCH] --- yaml --- r: 248664 b: refs/heads/master c: f8df13e0a901fe55631fed66562369b4dba40f8b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/tty/vt/vt.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index fda81d64050c..757506eba261 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d94206028854ba4c891004cecdbb2e220bf277bb +refs/heads/master: f8df13e0a901fe55631fed66562369b4dba40f8b diff --git a/trunk/drivers/tty/vt/vt.c b/trunk/drivers/tty/vt/vt.c index a48da2063060..b3915b7ad3e2 100644 --- a/trunk/drivers/tty/vt/vt.c +++ b/trunk/drivers/tty/vt/vt.c @@ -1193,6 +1193,13 @@ static void csi_J(struct vc_data *vc, int vpar) vc->vc_x + 1); } break; + case 3: /* erase scroll-back buffer (and whole display) */ + scr_memsetw(vc->vc_screenbuf, vc->vc_video_erase_char, + vc->vc_screenbuf_size >> 1); + set_origin(vc); + if (CON_IS_VISIBLE(vc)) + update_screen(vc); + /* fall through */ case 2: /* erase whole display */ count = vc->vc_cols * vc->vc_rows; start = (unsigned short *)vc->vc_origin;