From d9fa6aa58503cf40cb529e12ccc082633713212a Mon Sep 17 00:00:00 2001 From: Fancy Fang Date: Fri, 11 Aug 2017 18:54:59 +0800 Subject: [PATCH] MLK-16197-4 video: fbdev: dcss: improve hp/lp data count settings For now, all the DCSS register configuration should be put in the high priority single buffer by default in context loader. So improve the high and low priority data counts calculation and setting. Signed-off-by: Fancy Fang --- drivers/video/fbdev/mxc/imx_dcss.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/video/fbdev/mxc/imx_dcss.c b/drivers/video/fbdev/mxc/imx_dcss.c index 184f3c354ee1..bca751729e00 100644 --- a/drivers/video/fbdev/mxc/imx_dcss.c +++ b/drivers/video/fbdev/mxc/imx_dcss.c @@ -2406,7 +2406,7 @@ static void dcss_ctxld_config(struct work_struct *work) writel(cfifo->dma_handle + cc->fifo_in * kfifo_esize(&cfifo->fifo), info->base + chans->ctxld_addr + CTXLD_SB_BASE_ADDR); writel(cc->sb_hp_data_len | - (cc->sb_data_len - cc->sb_hp_data_len), + ((cc->sb_data_len - cc->sb_hp_data_len) << 16), info->base + chans->ctxld_addr + CTXLD_SB_COUNT); } @@ -2490,6 +2490,7 @@ static int commit_to_fifo(uint32_t channel, count = kfifo_out(&cfifo->fifo, cb->sb_addr, count); BUG_ON(1); } + cc->sb_hp_data_len = count; cc->sb_data_len = count; } -- 2.17.1