[U-Boot] [PATCH v2 3/3] video: speedup writing strings to fb console

Stefano Babic sbabic at denx.de
Thu Oct 30 11:52:04 CET 2014


Hi,

On 24/10/2014 16:33, Soeren Moch wrote:
> With enabled framebuffer console the printenv command can take several
> seconds to complete. This patch temporarily disables cache flush when
> writing strings to fb console. Then there is no noticable delay anymore.
> 
> Tested with imx6 hdmi framebuffer.
> 
> Signed-off-by: Soeren Moch <smoch at web.de>
> ---
> Cc: Stefano Babic <sbabic at denx.de>
> ---
>  drivers/video/cfb_console.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c
> index 9231927..e7548e1 100644
> --- a/drivers/video/cfb_console.c
> +++ b/drivers/video/cfb_console.c
> @@ -1160,10 +1160,19 @@ void video_putc(struct stdio_dev *dev, const char c)
>  
>  void video_puts(struct stdio_dev *dev, const char *s)
>  {
> +	int flush = cfb_do_flush_cache;
>  	int count = strlen(s);
>  
> +	/* temporarily disable cache flush */
> +	cfb_do_flush_cache = 0;
> +
>  	while (count--)
>  		video_putc(dev, *s++);
> +
> +	if (flush) {
> +		cfb_do_flush_cache = flush;
> +		flush_cache(VIDEO_FB_ADRS, VIDEO_SIZE);
> +	}
>  }

Sure it makes sense that the video is updated only once.

Acked-by: Stefano Babic <sbabic at denx.de>

Best regards,
Stefano Babic


-- 
=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================


More information about the U-Boot mailing list