Commit 88a0513c authored by Robert Jarzmik's avatar Robert Jarzmik

dmaengine: pxa: add a default requestor policy

As what former drcmr -1 value meant, add a this as a default to each
channel, ie. that by default no requestor line is used.

This is specifically used for network drivers smc91x and smc911x, and
needed for their port to slave maps.

Cc: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: default avatarRobert Jarzmik <robert.jarzmik@free.fr>
Acked-by: default avatarVinod Koul <vkoul@kernel.org>
parent 1da10c17
...@@ -762,6 +762,8 @@ static void pxad_free_chan_resources(struct dma_chan *dchan) ...@@ -762,6 +762,8 @@ static void pxad_free_chan_resources(struct dma_chan *dchan)
dma_pool_destroy(chan->desc_pool); dma_pool_destroy(chan->desc_pool);
chan->desc_pool = NULL; chan->desc_pool = NULL;
chan->drcmr = U32_MAX;
chan->prio = PXAD_PRIO_LOWEST;
} }
static void pxad_free_desc(struct virt_dma_desc *vd) static void pxad_free_desc(struct virt_dma_desc *vd)
...@@ -1386,6 +1388,9 @@ static int pxad_init_dmadev(struct platform_device *op, ...@@ -1386,6 +1388,9 @@ static int pxad_init_dmadev(struct platform_device *op,
c = devm_kzalloc(&op->dev, sizeof(*c), GFP_KERNEL); c = devm_kzalloc(&op->dev, sizeof(*c), GFP_KERNEL);
if (!c) if (!c)
return -ENOMEM; return -ENOMEM;
c->drcmr = U32_MAX;
c->prio = PXAD_PRIO_LOWEST;
c->vc.desc_free = pxad_free_desc; c->vc.desc_free = pxad_free_desc;
vchan_init(&c->vc, &pdev->slave); vchan_init(&c->vc, &pdev->slave);
init_waitqueue_head(&c->wq_state); init_waitqueue_head(&c->wq_state);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment