ge2d: move ge2d canvas_config to ge2d process thread [1/1]
authorPengcheng Chen <pengcheng.chen@amlogic.com>
Tue, 28 May 2019 09:58:42 +0000 (17:58 +0800)
committerNick Xie <nick@khadas.com>
Mon, 5 Aug 2019 07:11:51 +0000 (15:11 +0800)
commit9b5a8460fb7dce365d8d9693de67247796c0073a
tree7ae4e387499ea37e1352b3cc8f2e8201ae2609d4
parentacd551bddf5eb9a706f87d07065eaebdfd77f596
ge2d: move ge2d canvas_config to ge2d process thread [1/1]

PD#OTT-4320

Problem:
ge2d canvas_config have been overwritten

Solution:
move ge2d canvas_config from ge2d config to ge2d process

Verify:
w400

Change-Id: I6733751435f9185c8f96287c5308145898c8b8a7
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
gdc: gdc dmabuf multi-process support [1/1]

PD#OTT-4320

Problem:
gdc phys have been overwritten when dma fd is same from diff process

Solution:
when get phys by dma fd, used struct dma_buf instead of dma fd

Verify:
w400

Change-Id: I6e990c9fda9245db0d92053cc011fc6f9507db72
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
ge2d: ge2d dmabuf multi-process support [1/1]

PD#OTT-4320

Problem:
ge2d phys have been overwritten when dma fd is same from diff process

Solution:
when get phys addr by dma fd, used struct dma_buf instead of dma fd

Verify:
w400

Change-Id: Idb32bc61d33345d370db4eb6bcb04351d854f069
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
drivers/amlogic/media/common/ge2d/ge2d_dmabuf.c
drivers/amlogic/media/common/ge2d/ge2d_wq.c
drivers/amlogic/media/gdc/app/gdc_dmabuf.c
include/linux/amlogic/media/ge2d/ge2d.h