|
@@ -762,6 +762,8 @@ static void pxad_free_chan_resources(struct dma_chan *dchan)
|
|
|
dma_pool_destroy(chan->desc_pool);
|
|
|
chan->desc_pool = NULL;
|
|
|
|
|
|
+ chan->drcmr = U32_MAX;
|
|
|
+ chan->prio = PXAD_PRIO_LOWEST;
|
|
|
}
|
|
|
|
|
|
static void pxad_free_desc(struct virt_dma_desc *vd)
|
|
@@ -1386,6 +1388,9 @@ static int pxad_init_dmadev(struct platform_device *op,
|
|
|
c = devm_kzalloc(&op->dev, sizeof(*c), GFP_KERNEL);
|
|
|
if (!c)
|
|
|
return -ENOMEM;
|
|
|
+
|
|
|
+ c->drcmr = U32_MAX;
|
|
|
+ c->prio = PXAD_PRIO_LOWEST;
|
|
|
c->vc.desc_free = pxad_free_desc;
|
|
|
vchan_init(&c->vc, &pdev->slave);
|
|
|
init_waitqueue_head(&c->wq_state);
|