MLK-16536-8 video: fbdev: dcss: move 'ctxld_list' field to 'struct ctxld_fifo'
authorFancy Fang <chen.fang@nxp.com>
Fri, 22 Sep 2017 14:10:33 +0000 (22:10 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:38:41 +0000 (15:38 -0500)
The 'ctxld_list' is more closely related to 'struct ctxld_info'
structure. So moving its definition to this structure is more
reasonable.

Signed-off-by: Fancy Fang <chen.fang@nxp.com>
Reviewed-by: Robby Cai <robby.cai@nxp.com>
drivers/video/fbdev/mxc/imx_dcss.c

index 0b60014..550fa8c 100644 (file)
@@ -264,6 +264,7 @@ struct ctxld_fifo {
        uint32_t size;
        void *vaddr;
        dma_addr_t dma_handle;
+       struct list_head ctxld_list;    /* manage context loader */
        DECLARE_KFIFO_PTR(fifo, struct ctxld_unit);
        struct scatterlist sgl[1];
        uint32_t sgl_num;
@@ -316,7 +317,6 @@ struct dcss_info {
        struct platform_device *pdev;
        void __iomem *base;
        void __iomem *blkctl_base;
-       struct list_head ctxld_list;    /* manage context loader */
        spinlock_t llock;               /* list lock: for ctxld_list */
        int irqs[DCSS_IRQS_NUM];
        uint32_t irqs_num;
@@ -723,6 +723,7 @@ static int ctxld_fifo_alloc(struct device *dev,
        /* TODO: sgl num can be changed if required */
        cfifo->sgl_num = 1;
 
+       INIT_LIST_HEAD(&cfifo->ctxld_list);
        init_waitqueue_head(&cfifo->cqueue);
        init_completion(&cfifo->complete);
 
@@ -3131,7 +3132,6 @@ static int dcss_info_init(struct dcss_info *info)
        int ret = 0;
        struct platform_device *pdev = info->pdev;
 
-       INIT_LIST_HEAD(&info->ctxld_list);
        spin_lock_init(&info->llock);
 
        info->dcss_state = DCSS_STATE_RESET;