diff options
Diffstat (limited to 'drivers/video/cfb_console.c')
| -rw-r--r-- | drivers/video/cfb_console.c | 38 | 
1 files changed, 20 insertions, 18 deletions
| diff --git a/drivers/video/cfb_console.c b/drivers/video/cfb_console.c index a2946c71f..6db407359 100644 --- a/drivers/video/cfb_console.c +++ b/drivers/video/cfb_console.c @@ -2108,6 +2108,24 @@ defined(CONFIG_SANDBOX) || defined(CONFIG_X86)  	return 0;  } +void video_clear(void) +{ +	if (!video_fb_address) +		return; +#ifdef VIDEO_HW_RECTFILL +	video_hw_rectfill(VIDEO_PIXEL_SIZE,	/* bytes per pixel */ +			  0,			/* dest pos x */ +			  0,			/* dest pos y */ +			  VIDEO_VISIBLE_COLS,	/* frame width */ +			  VIDEO_VISIBLE_ROWS,	/* frame height */ +			  bgx			/* fill color */ +	); +#else +	memsetl(video_fb_address, +		(VIDEO_VISIBLE_ROWS * VIDEO_LINE_LEN) / sizeof(int), bgx); +#endif +} +  static int video_init(void)  {  	unsigned char color8; @@ -2194,6 +2212,8 @@ static int video_init(void)  	}  	eorx = fgx ^ bgx; +	video_clear(); +  #ifdef CONFIG_VIDEO_LOGO  	/* Plot the logo and get start point of console */  	debug("Video: Drawing the logo ...\n"); @@ -2297,21 +2317,3 @@ int video_get_screen_columns(void)  {  	return CONSOLE_COLS;  } - -void video_clear(void) -{ -	if (!video_fb_address) -		return; -#ifdef VIDEO_HW_RECTFILL -	video_hw_rectfill(VIDEO_PIXEL_SIZE,	/* bytes per pixel */ -			  0,			/* dest pos x */ -			  0,			/* dest pos y */ -			  VIDEO_VISIBLE_COLS,	/* frame width */ -			  VIDEO_VISIBLE_ROWS,	/* frame height */ -			  bgx			/* fill color */ -	); -#else -	memsetl(video_fb_address, -		(VIDEO_VISIBLE_ROWS * VIDEO_LINE_LEN) / sizeof(int), bgx); -#endif -} |