Date: Sun, 17 Feb 2013 16:39:48 -0800 From: Oleksandr Tymoshenko <gonzo@freebsd.org> To: Phileas Fogg <phileas-fogg@mail.ru> Cc: freebsd-hackers@freebsd.org Subject: Re: Scrolling in framebuffer syscons Message-ID: <51217854.8000508@freebsd.org> In-Reply-To: <511F879C.3030801@mail.ru> References: <511F879C.3030801@mail.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2/16/2013 5:20 AM, Phileas Fogg wrote: > Hi, > > i have a question about how the scrolling in a framebuffer syscons works. > I'm trying to speed up the syscons on the PS3 console which is a > simple framebuffer syscons. > It uses the renderer _gfbrndrsw_ (see dev/syscons/scgfbrndr.c) to draw > into the framebuffer of the PS3 console. > The _gfb_draw_ function implements a simple scrolling that moves data > from bottom to top with _vidd_copy_. > And that's where i have a problem because _vidd_copy_ calls the > function _ps3fb_copy_ (see powerpc/ps3/ps3_syscons.c). > But the function _ps3fb_copy_ is NOT implemented yet. So, the question > is how does the scrolling work then ? > I took a look at other syscons implementation based on a framebuffer, > and almost all of them do NOT implement _vidd_copy_ > function, e.g. XBOX syscons. I think driver re-renders whole screen character by character. That's why no copy operation is invoked.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51217854.8000508>