• Tomi Valkeinen's avatar
    media: ti: cal: fix wdma irq for metadata · d91105e0
    Tomi Valkeinen authored
    
    
    CAL HW interrupts are inherently racy. If we get both start and end
    interrupts, we don't know what has happened: did the DMA for a single
    frame start and end, or did one frame end and a new frame start?
    
    Usually for normal pixel frames we get the interrupts separately. If
    we do get both, we have to guess. The assumption in the code is that the
    active vertical area is larger than the blanking vertical area, and thus
    it is more likely that we get the end of the old frame and the start of
    a new frame.
    
    However, for embedded data, which is only a few lines high, we always
    get both interrupts. Here the assumption is that we get both for the
    same frame.
    Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ideasonboard.com>
    Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@kernel.org>
    d91105e0
cal.c 33.8 KB