• Tomi Valkeinen's avatar
    OMAPDSS: DISPC: lock access to DISPC_CONTROL & DISPC_CONFIG · d49cd155
    Tomi Valkeinen authored
    Dispc driver presumes that the callers handle locking for all normal
    functions. However, omapdrm doesn't handle this, and presumes that all
    overlay manager registers are private to that overlay manager, and thus
    presumes that configurations for overlay managers can be written via
    different threads freely.
    
    For many registers the above is true. The exceptions are DISPC_CONTROL
    and DISPC_CONFIG registers, which contain bits for both LCD and TV
    overlay managers.
    
    Fixing this properly in omapdrm means a big omapdrm rewrite. So, for
    now, add locking to dispc for the problematic registers.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    Reported-by: default avatarSomnath Mukherjee <somnath@ti.com>
    d49cd155
dispc.c 96.3 KB