]> git.baikalelectronics.ru Git - kernel.git/commit
media: staging/intel-ipu3: parameter buffer refactoring
authorBingbu Cao <bingbu.cao@intel.com>
Fri, 22 Mar 2019 11:14:45 +0000 (07:14 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Mon, 22 Apr 2019 15:40:00 +0000 (11:40 -0400)
commitce26b033ea4d65c868da7948063f9a49d46c396e
treecaeeb73d2d9504f625a1be9978561e3f4bf83d24
parentd107b0809b52500f1bde22d3637a38910e380c10
media: staging/intel-ipu3: parameter buffer refactoring

Current ImgU driver processes and releases the parameter buffer
immediately after queued from user. This does not align with other
image buffers which are grouped in sets and used for the same frame.
If user queues multiple parameter buffers continuously, only the last
one will take effect.
To make consistent buffers usage, this patch changes the parameter
buffer handling and group parameter buffer with other image buffers
for each frame.
Each time driver will queue one more group of buffers when previous
frame processed and buffers consumed by css.

Signed-off-by: Tianshu Qiu <tian.shu.qiu@intel.com>
Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/staging/media/ipu3/ipu3-css.c
drivers/staging/media/ipu3/ipu3-v4l2.c
drivers/staging/media/ipu3/ipu3.c