Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 167021
b: refs/heads/master
c: 03bb2b4
h: refs/heads/master
i:
  167019: 3ce0a86
v: v3
  • Loading branch information
Sergio Aguirre authored and Tony Lindgren committed Oct 6, 2009
1 parent cb72a71 commit ecadf91
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 265489003c463f3d78d622fba60d56d16b3009dd
refs/heads/master: 03bb2b493cf58edf11e5966f8469534259d2fffe
22 changes: 14 additions & 8 deletions trunk/drivers/video/omap/omapfb_main.c
Original file line number Diff line number Diff line change
Expand Up @@ -393,7 +393,7 @@ static void omapfb_sync(struct fb_info *fbi)
* Set fb_info.fix fields and also updates fbdev.
* When calling this fb_info.var must be set up already.
*/
static void set_fb_fix(struct fb_info *fbi)
static void set_fb_fix(struct fb_info *fbi, int from_init)
{
struct fb_fix_screeninfo *fix = &fbi->fix;
struct fb_var_screeninfo *var = &fbi->var;
Expand All @@ -403,10 +403,16 @@ static void set_fb_fix(struct fb_info *fbi)

rg = &plane->fbdev->mem_desc.region[plane->idx];
fbi->screen_base = rg->vaddr;
mutex_lock(&fbi->mm_lock);
fix->smem_start = rg->paddr;
fix->smem_len = rg->size;
mutex_unlock(&fbi->mm_lock);

if (!from_init) {
mutex_lock(&fbi->mm_lock);
fix->smem_start = rg->paddr;
fix->smem_len = rg->size;
mutex_unlock(&fbi->mm_lock);
} else {
fix->smem_start = rg->paddr;
fix->smem_len = rg->size;
}

fix->type = FB_TYPE_PACKED_PIXELS;
bpp = var->bits_per_pixel;
Expand Down Expand Up @@ -704,7 +710,7 @@ static int omapfb_set_par(struct fb_info *fbi)
int r = 0;

omapfb_rqueue_lock(fbdev);
set_fb_fix(fbi);
set_fb_fix(fbi, 0);
r = ctrl_change_mode(fbi);
omapfb_rqueue_unlock(fbdev);

Expand Down Expand Up @@ -904,7 +910,7 @@ static int omapfb_setup_mem(struct fb_info *fbi, struct omapfb_mem_info *mi)
if (old_size != size) {
if (size) {
memcpy(&fbi->var, new_var, sizeof(fbi->var));
set_fb_fix(fbi);
set_fb_fix(fbi, 0);
} else {
/*
* Set these explicitly to indicate that the
Expand Down Expand Up @@ -1504,7 +1510,7 @@ static int fbinfo_init(struct omapfb_device *fbdev, struct fb_info *info)
var->bits_per_pixel = fbdev->panel->bpp;

set_fb_var(info, var);
set_fb_fix(info);
set_fb_fix(info, 1);

r = fb_alloc_cmap(&info->cmap, 16, 0);
if (r != 0)
Expand Down

0 comments on commit ecadf91

Please sign in to comment.