• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/dma/

Lines Matching refs:pdmac

124 	struct dma_pl330_dmac *pdmac;
148 pdmac = pch->dmac;
150 spin_lock_irqsave(&pdmac->pool_lock, flags);
151 list_splice_tail_init(list, &pdmac->desc_pool);
152 spin_unlock_irqrestore(&pdmac->pool_lock, flags);
233 struct dma_pl330_dmac *pdmac = pch->dmac;
240 pch->pl330_chid = pl330_request_channel(&pdmac->pif);
375 int add_desc(struct dma_pl330_dmac *pdmac, gfp_t flg, int count)
381 if (!pdmac)
388 spin_lock_irqsave(&pdmac->pool_lock, flags);
392 list_add_tail(&desc[i].node, &pdmac->desc_pool);
395 spin_unlock_irqrestore(&pdmac->pool_lock, flags);
401 pluck_desc(struct dma_pl330_dmac *pdmac)
406 if (!pdmac)
409 spin_lock_irqsave(&pdmac->pool_lock, flags);
411 if (!list_empty(&pdmac->desc_pool)) {
412 desc = list_entry(pdmac->desc_pool.next,
421 spin_unlock_irqrestore(&pdmac->pool_lock, flags);
428 struct dma_pl330_dmac *pdmac = pch->dmac;
433 desc = pluck_desc(pdmac);
437 if (!add_desc(pdmac, GFP_ATOMIC, 1))
441 desc = pluck_desc(pdmac);
602 struct dma_pl330_dmac *pdmac = pch->dmac;
610 spin_lock_irqsave(&pdmac->pool_lock, flags);
615 list_move_tail(&desc->node, &pdmac->desc_pool);
618 list_move_tail(&first->node, &pdmac->desc_pool);
620 spin_unlock_irqrestore(&pdmac->pool_lock, flags);
663 struct dma_pl330_dmac *pdmac;
678 pdmac = kzalloc(pdat->nr_valid_peri * sizeof(*pch)
679 + sizeof(*pdmac), GFP_KERNEL);
680 if (!pdmac) {
685 pi = &pdmac->pif;
709 INIT_LIST_HEAD(&pdmac->desc_pool);
710 spin_lock_init(&pdmac->pool_lock);
713 if (!add_desc(pdmac, GFP_KERNEL, NR_DEFAULT_DESC))
716 pd = &pdmac->ddma;
722 pch = &pdmac->peripherals[i];
743 pch->dmac = pdmac;
766 amba_set_drvdata(adev, pdmac);
786 kfree(pdmac);
793 struct dma_pl330_dmac *pdmac = amba_get_drvdata(adev);
799 if (!pdmac)
805 list_for_each_entry_safe(pch, _p, &pdmac->ddma.channels,
816 pi = &pdmac->pif;
828 kfree(pdmac);