From 6d5a66d8e784ce41cd44a756da0abecfd9d94869 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Thu, 22 Aug 2013 09:26:51 +0200 Subject: [PATCH] seoul: refresh console only if required Speeds up kernelbuild by over 35% !!! --- ports/src/vancouver/console.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ports/src/vancouver/console.cc b/ports/src/vancouver/console.cc index a74438357..dc6744bba 100644 --- a/ports/src/vancouver/console.cc +++ b/ports/src/vancouver/console.cc @@ -271,9 +271,12 @@ void Vancouver_console::entry() Logging::printf("Deactivated text buffer loop.\n"); } - } else unchanged = 0; - cmp_even = !cmp_even; + } else { + unchanged = 0; + framebuffer.refresh(0, 0, _fb_mode.width(), _fb_mode.height()); + } + cmp_even = !cmp_even; } else if (_regs && _guest_fb && _regs->mode != 0) { if (!revoked) { @@ -295,8 +298,8 @@ void Vancouver_console::entry() revoked = true; } + framebuffer.refresh(0, 0, _fb_mode.width(), _fb_mode.height()); } - framebuffer.refresh(0, 0, _fb_mode.width(), _fb_mode.height()); timer.msleep(10); }