diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-18 16:22:01 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-12-20 09:35:38 +0100 |
commit | 8bec1f2f1676a3914d46868064afa94b85a7b8cb (patch) | |
tree | 9e792a97828f4afc51af6af290ca2d9173edba54 | |
parent | 484cc65fdb24b1d1b054007f75dd5ac08064853d (diff) | |
download | barebox-8bec1f2f1676a3914d46868064afa94b85a7b8cb.tar.gz barebox-8bec1f2f1676a3914d46868064afa94b85a7b8cb.tar.xz |
video: Add screen_size field
barebox does not need the screen size directly, but we pass the
framebuffer to Linux via simnplefb it is desirable to pass the
full size of the framebuffer. Default to calculated values from
the screen resolution.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/video/fb.c | 2 | ||||
-rw-r--r-- | include/fb.h | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/fb.c b/drivers/video/fb.c index 4263027bf7..c36b9adcea 100644 --- a/drivers/video/fb.c +++ b/drivers/video/fb.c @@ -78,6 +78,8 @@ static int fb_setup_mode(struct device_d *dev, struct param_d *param, if (!info->line_length) info->line_length = info->xres * (info->bits_per_pixel >> 3); + if (!info->screen_size) + info->screen_size = info->line_length * info->yres; if (!ret) { dev->resource[0].start = (resource_size_t)info->screen_base; diff --git a/include/fb.h b/include/fb.h index 98d5a0382b..22fa9b130b 100644 --- a/include/fb.h +++ b/include/fb.h @@ -86,6 +86,7 @@ struct fb_info { struct device_d dev; /* This is this fb device */ void *screen_base; + unsigned long screen_size; void *priv; |