diff options
-rw-r--r-- | drivers/tty/vt/vt.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c index a48da206306..b3915b7ad3e 100644 --- a/drivers/tty/vt/vt.c +++ b/drivers/tty/vt/vt.c | |||
@@ -1193,6 +1193,13 @@ static void csi_J(struct vc_data *vc, int vpar) | |||
1193 | vc->vc_x + 1); | 1193 | vc->vc_x + 1); |
1194 | } | 1194 | } |
1195 | break; | 1195 | break; |
1196 | case 3: /* erase scroll-back buffer (and whole display) */ | ||
1197 | scr_memsetw(vc->vc_screenbuf, vc->vc_video_erase_char, | ||
1198 | vc->vc_screenbuf_size >> 1); | ||
1199 | set_origin(vc); | ||
1200 | if (CON_IS_VISIBLE(vc)) | ||
1201 | update_screen(vc); | ||
1202 | /* fall through */ | ||
1196 | case 2: /* erase whole display */ | 1203 | case 2: /* erase whole display */ |
1197 | count = vc->vc_cols * vc->vc_rows; | 1204 | count = vc->vc_cols * vc->vc_rows; |
1198 | start = (unsigned short *)vc->vc_origin; | 1205 | start = (unsigned short *)vc->vc_origin; |