Commit d2bbb9bb authored by Tomi Valkeinen's avatar Tomi Valkeinen

OMAPDSS: apply affects only one overlay manager

omap_dss_mgr_apply currently applies settings to all overlays and
overlay managers. The reason for this was to support cases where
configuration changes affecting multiple managers are made. However, the
current code doesn't support changing such configurations, so the
functionality is not needed.

Change the apply to affect only the manager given as an argument, and
the overlays attached to that manager.
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent 20928501
......@@ -1114,23 +1114,28 @@ static int omap_dss_mgr_apply(struct omap_overlay_manager *mgr)
spin_lock_irqsave(&dss_cache.lock, flags);
/* Configure overlays */
for (i = 0; i < omap_dss_get_num_overlays(); ++i) {
for (i = 0; i < mgr->num_overlays; ++i) {
struct omap_overlay *ovl;
ovl = omap_dss_get_overlay(i);
ovl = mgr->overlays[i];
if (ovl->manager != mgr)
continue;
omap_dss_mgr_apply_ovl(ovl);
}
/* Configure managers */
list_for_each_entry(mgr, &manager_list, list)
omap_dss_mgr_apply_mgr(mgr);
/* Configure manager */
omap_dss_mgr_apply_mgr(mgr);
/* Configure overlay fifos */
for (i = 0; i < omap_dss_get_num_overlays(); ++i) {
for (i = 0; i < mgr->num_overlays; ++i) {
struct omap_overlay *ovl;
ovl = omap_dss_get_overlay(i);
ovl = mgr->overlays[i];
if (ovl->manager != mgr)
continue;
omap_dss_mgr_apply_ovl_fifos(ovl);
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment