From 61f3276218893a53ae4c89438e4f19bb240807d4 Mon Sep 17 00:00:00 2001 From: Fancy Fang Date: Wed, 23 Aug 2017 15:02:20 +0800 Subject: [PATCH] MLK-16255-1 video: fbdev: dcss: add 'db' support for ctxld Add double buffer Context Loader function support in DCSS, since some of the submodules have shadow reigsters which are more suitable to use double buffer context loader to load the reigster values for them, and double buffer loadding is earlier than single buffer loading. Signed-off-by: Fancy Fang --- drivers/video/fbdev/mxc/imx_dcss.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/video/fbdev/mxc/imx_dcss.c b/drivers/video/fbdev/mxc/imx_dcss.c index 122c5e577058..d4ce92eb5658 100644 --- a/drivers/video/fbdev/mxc/imx_dcss.c +++ b/drivers/video/fbdev/mxc/imx_dcss.c @@ -673,7 +673,6 @@ static void fill_sb(struct cbuffer *cb, cb->sb_data_len++; } -#if 0 static void fill_db(struct cbuffer *cb, uint32_t offset, uint32_t value) @@ -692,7 +691,6 @@ static void fill_db(struct cbuffer *cb, fill_unit(unit, offset, value); cb->db_data_len++; } -#endif static void ctxld_fifo_info_print(struct ctxld_fifo *cfifo) { @@ -2131,9 +2129,11 @@ static void dcss_ctxld_config(struct work_struct *work) info->base + chans->ctxld_addr + CTXLD_SB_COUNT); } + /* configure db buffer */ if (cc->db_data_len) { - writel(cfifo->dma_handle + cfifo->sgl[0].offset + - cc->sb_data_len * kfifo_esize(&cfifo->fifo), + writel(cfifo->dma_handle + + (cc->fifo_in + cc->sb_data_len) * + kfifo_esize(&cfifo->fifo), info->base + chans->ctxld_addr + CTXLD_DB_BASE_ADDR); writel(cc->db_data_len, info->base + chans->ctxld_addr + CTXLD_DB_COUNT); -- 2.17.1