Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 284936
b: refs/heads/master
c: e0a2aa5
h: refs/heads/master
v: v3
  • Loading branch information
Tomi Valkeinen committed Dec 2, 2011
1 parent 06f949d commit fe475a0
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5558db3fdd52e3928d5eaabe363e1576dc5fe473
refs/heads/master: e0a2aa5b3d1a26969ba906447c816d44c018969d
29 changes: 29 additions & 0 deletions trunk/drivers/video/omap2/dss/apply.c
Original file line number Diff line number Diff line change
Expand Up @@ -405,6 +405,9 @@ void dss_mgr_start_update(struct omap_overlay_manager *mgr)
struct mgr_priv_data *mp = get_mgr_priv(mgr);
struct ovl_priv_data *op;
struct omap_overlay *ovl;
unsigned long flags;

spin_lock_irqsave(&data_lock, flags);

mp->do_manual_update = true;
dss_write_regs();
Expand All @@ -418,6 +421,8 @@ void dss_mgr_start_update(struct omap_overlay_manager *mgr)
mp->shadow_dirty = false;

dispc_mgr_enable(mgr->id, true);

spin_unlock_irqrestore(&data_lock, flags);
}

static void dss_apply_irq_handler(void *data, u32 mask);
Expand Down Expand Up @@ -662,16 +667,28 @@ void dss_mgr_disable(struct omap_overlay_manager *mgr)
int dss_mgr_set_info(struct omap_overlay_manager *mgr,
struct omap_overlay_manager_info *info)
{
unsigned long flags;

spin_lock_irqsave(&data_lock, flags);

mgr->info = *info;
mgr->info_dirty = true;

spin_unlock_irqrestore(&data_lock, flags);

return 0;
}

void dss_mgr_get_info(struct omap_overlay_manager *mgr,
struct omap_overlay_manager_info *info)
{
unsigned long flags;

spin_lock_irqsave(&data_lock, flags);

*info = mgr->info;

spin_unlock_irqrestore(&data_lock, flags);
}

int dss_mgr_set_device(struct omap_overlay_manager *mgr,
Expand Down Expand Up @@ -745,16 +762,28 @@ int dss_mgr_unset_device(struct omap_overlay_manager *mgr)
int dss_ovl_set_info(struct omap_overlay *ovl,
struct omap_overlay_info *info)
{
unsigned long flags;

spin_lock_irqsave(&data_lock, flags);

ovl->info = *info;
ovl->info_dirty = true;

spin_unlock_irqrestore(&data_lock, flags);

return 0;
}

void dss_ovl_get_info(struct omap_overlay *ovl,
struct omap_overlay_info *info)
{
unsigned long flags;

spin_lock_irqsave(&data_lock, flags);

*info = ovl->info;

spin_unlock_irqrestore(&data_lock, flags);
}

int dss_ovl_set_manager(struct omap_overlay *ovl,
Expand Down

0 comments on commit fe475a0

Please sign in to comment.