Lines Matching refs:cdesc
539 callback = dwc->cdesc->period_callback; in dwc_handle_cyclic()
540 callback_param = dwc->cdesc->period_callback_param; in dwc_handle_cyclic()
573 for (i = 0; i < dwc->cdesc->periods; i++) in dwc_handle_cyclic()
574 dwc_dump_lli(dwc, &dwc->cdesc->desc[i]->lli); in dwc_handle_cyclic()
1275 dwc_dostart(dwc, dwc->cdesc->desc[0]); in dw_dma_cyclic_start()
1320 struct dw_cyclic_desc *cdesc; in dw_dma_cyclic_prep() local
1380 cdesc = kzalloc(sizeof(struct dw_cyclic_desc), GFP_KERNEL); in dw_dma_cyclic_prep()
1381 if (!cdesc) in dw_dma_cyclic_prep()
1384 cdesc->desc = kzalloc(sizeof(struct dw_desc *) * periods, GFP_KERNEL); in dw_dma_cyclic_prep()
1385 if (!cdesc->desc) in dw_dma_cyclic_prep()
1429 cdesc->desc[i] = desc; in dw_dma_cyclic_prep()
1438 last->lli.llp = cdesc->desc[0]->txd.phys; in dw_dma_cyclic_prep()
1444 cdesc->periods = periods; in dw_dma_cyclic_prep()
1445 dwc->cdesc = cdesc; in dw_dma_cyclic_prep()
1447 return cdesc; in dw_dma_cyclic_prep()
1451 dwc_desc_put(dwc, cdesc->desc[i]); in dw_dma_cyclic_prep()
1453 kfree(cdesc); in dw_dma_cyclic_prep()
1468 struct dw_cyclic_desc *cdesc = dwc->cdesc; in dw_dma_cyclic_free() local
1474 if (!cdesc) in dw_dma_cyclic_free()
1487 for (i = 0; i < cdesc->periods; i++) in dw_dma_cyclic_free()
1488 dwc_desc_put(dwc, cdesc->desc[i]); in dw_dma_cyclic_free()
1490 kfree(cdesc->desc); in dw_dma_cyclic_free()
1491 kfree(cdesc); in dw_dma_cyclic_free()