ARM: 8508/2: videobuf2-dc: Let drivers specify DMA attrs
authorTomasz Figa <tfiga@chromium.org>
Mon, 1 Feb 2016 21:34:42 +0000 (22:34 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 11 Feb 2016 15:33:38 +0000 (15:33 +0000)
commitccc66e738252cede5c13e8d529b93b5a35b307c2
tree9edac37e6cd7c014632076427dc2da92eee787b4
parent14d3ae2efeed4ebcc6313fad61470803eb904126
ARM: 8508/2: videobuf2-dc: Let drivers specify DMA attrs

DMA allocations might be subject to certain requirements specific to the
hardware using the buffers, such as availability of kernel mapping (for
contents fix-ups in the driver). The only entity that knows them is the
driver, so it must share this knowledge with vb2-dc.

This patch extends the alloc_ctx initialization interface to let the
driver specify DMA attrs, which are then stored inside the allocation
context and will be used for all allocations with that context.

As a side effect, all dma_*_coherent() calls are turned into
dma_*_attrs() calls, because the attributes need to be carried over
through all DMA operations.

Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Tested-by: Javier Martinez Canillas <javier@osg.samsung.com>
Acked-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Acked-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/media/v4l2-core/videobuf2-dma-contig.c
include/media/videobuf2-dma-contig.h
This page took 0.024929 seconds and 5 git commands to generate.