• Archit Taneja's avatar
    drm/omap: gem sync: wait on correct events · f2cff0f3
    Archit Taneja authored
    A waiter of the type OMAP_GEM_READ should wait for a buffer to be completely
    written, and only then proceed with reading it. A similar logic applies for
    waiters with OMAP_GEM_WRITE flag.
    
    Currently the function is_waiting() waits on the read_complete/read_target
    counts in the sync object.
    
    This should be the other way round, as a reader should wait for users who are
    'writing' to this buffer, and vice versa.
    
    Make readers of the buffer(OMAP_GEM_READ) wait on the write counters, and
    writers to the buffer(OMAP_GEM_WRITE) wait on the read counters in is_waiting()
    Signed-off-by: default avatarArchit Taneja <archit@ti.com>
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
    f2cff0f3
omap_gem.c 39.1 KB