Skip to content
  • Marek Szyprowski's avatar
    [media] media: vb2: change queue initialization order · bd323e28
    Marek Szyprowski authored
    
    
    This patch changes the order of operations during stream on call. Now the
    buffers are first queued to the driver and then the start_streaming method
    is called.
    
    This resolves the most common case when the driver needs to know buffer
    addresses to enable dma engine and start streaming. Additional parameter
    to start_streaming method have been added to simplify drivers code. The
    driver are now obliged to check if the number of queued buffers is high
    enough to enable hardware streaming. If not - it can return an error. In
    such case all the buffers that have been pre-queued are invalidated.
    
    This patch also updates all videobuf2 clients to work properly with the
    changed order of operations.
    
    Signed-off-by: default avatarMarek Szyprowski <m.szyprowski@samsung.com>
    Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
    CC: Pawel Osciak <pawel@osciak.com>
    CC: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
    CC: Hans Verkuil <hverkuil@xs4all.nl>
    CC: Tomasz Stanislawski <t.stanislaws@samsung.com>
    CC: Sylwester Nawrocki <s.nawrocki@samsung.com>
    CC: Kamil Debski <k.debski@samsung.com>
    CC: Jonathan Corbet <corbet@lwn.net>
    CC: Josh Wu <josh.wu@atmel.com>
    CC: Hans de Goede <hdegoede@redhat.com>
    CC: Paul Mundt <lethal@linux-sh.org>
    Tested-by: default avatarJosh Wu <josh.wu@atmel.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
    bd323e28