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;
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;
/* 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);
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;