Lines Matching refs:cdesc
531 callback = dwc->cdesc->period_callback; in dwc_handle_cyclic()
532 callback_param = dwc->cdesc->period_callback_param; in dwc_handle_cyclic()
565 for (i = 0; i < dwc->cdesc->periods; i++) in dwc_handle_cyclic()
566 dwc_dump_lli(dwc, &dwc->cdesc->desc[i]->lli); in dwc_handle_cyclic()
1268 dwc_dostart(dwc, dwc->cdesc->desc[0]); in dw_dma_cyclic_start()
1313 struct dw_cyclic_desc *cdesc; in dw_dma_cyclic_prep() local
1373 cdesc = kzalloc(sizeof(struct dw_cyclic_desc), GFP_KERNEL); in dw_dma_cyclic_prep()
1374 if (!cdesc) in dw_dma_cyclic_prep()
1377 cdesc->desc = kzalloc(sizeof(struct dw_desc *) * periods, GFP_KERNEL); in dw_dma_cyclic_prep()
1378 if (!cdesc->desc) in dw_dma_cyclic_prep()
1422 cdesc->desc[i] = desc; in dw_dma_cyclic_prep()
1431 last->lli.llp = cdesc->desc[0]->txd.phys; in dw_dma_cyclic_prep()
1437 cdesc->periods = periods; in dw_dma_cyclic_prep()
1438 dwc->cdesc = cdesc; in dw_dma_cyclic_prep()
1440 return cdesc; in dw_dma_cyclic_prep()
1444 dwc_desc_put(dwc, cdesc->desc[i]); in dw_dma_cyclic_prep()
1446 kfree(cdesc); in dw_dma_cyclic_prep()
1461 struct dw_cyclic_desc *cdesc = dwc->cdesc; in dw_dma_cyclic_free() local
1467 if (!cdesc) in dw_dma_cyclic_free()
1480 for (i = 0; i < cdesc->periods; i++) in dw_dma_cyclic_free()
1481 dwc_desc_put(dwc, cdesc->desc[i]); in dw_dma_cyclic_free()
1483 kfree(cdesc->desc); in dw_dma_cyclic_free()
1484 kfree(cdesc); in dw_dma_cyclic_free()