Lines Matching refs:prtd

74 	struct idma_ctrl *prtd = substream->runtime->private_data;  in idma_enqueue()  local
77 spin_lock(&prtd->lock); in idma_enqueue()
78 prtd->token = (void *) substream; in idma_enqueue()
79 spin_unlock(&prtd->lock); in idma_enqueue()
82 val = idma.lp_tx_addr + prtd->periodsz; in idma_enqueue()
109 struct idma_ctrl *prtd = substream->runtime->private_data; in idma_setcallbk() local
111 spin_lock(&prtd->lock); in idma_setcallbk()
112 prtd->cb = cb; in idma_setcallbk()
113 spin_unlock(&prtd->lock); in idma_setcallbk()
141 struct idma_ctrl *prtd = substream->runtime->private_data; in idma_done() local
143 if (prtd && (prtd->state & ST_RUNNING)) in idma_done()
151 struct idma_ctrl *prtd = substream->runtime->private_data; in idma_hw_params() local
163 prtd->start = prtd->pos = runtime->dma_addr; in idma_hw_params()
164 prtd->period = params_periods(params); in idma_hw_params()
165 prtd->periodsz = params_period_bytes(params); in idma_hw_params()
166 prtd->end = runtime->dma_addr + runtime->dma_bytes; in idma_hw_params()
182 struct idma_ctrl *prtd = substream->runtime->private_data; in idma_prepare() local
184 prtd->pos = prtd->start; in idma_prepare()
195 struct idma_ctrl *prtd = substream->runtime->private_data; in idma_trigger() local
198 spin_lock(&prtd->lock); in idma_trigger()
204 prtd->state |= ST_RUNNING; in idma_trigger()
211 prtd->state &= ~ST_RUNNING; in idma_trigger()
220 spin_unlock(&prtd->lock); in idma_trigger()
229 struct idma_ctrl *prtd = runtime->private_data; in idma_pointer() local
233 spin_lock(&prtd->lock); in idma_pointer()
236 res = src - prtd->start; in idma_pointer()
238 spin_unlock(&prtd->lock); in idma_pointer()
263 struct idma_ctrl *prtd = (struct idma_ctrl *)dev_id; in iis_irq() local
275 addr += prtd->periodsz; in iis_irq()
276 addr %= (u32)(prtd->end - prtd->start); in iis_irq()
281 if (prtd->cb) in iis_irq()
282 prtd->cb(prtd->token, prtd->period); in iis_irq()
291 struct idma_ctrl *prtd; in idma_open() local
296 prtd = kzalloc(sizeof(struct idma_ctrl), GFP_KERNEL); in idma_open()
297 if (prtd == NULL) in idma_open()
300 ret = request_irq(idma_irq, iis_irq, 0, "i2s", prtd); in idma_open()
303 kfree(prtd); in idma_open()
307 spin_lock_init(&prtd->lock); in idma_open()
309 runtime->private_data = prtd; in idma_open()
317 struct idma_ctrl *prtd = runtime->private_data; in idma_close() local
319 free_irq(idma_irq, prtd); in idma_close()
321 if (!prtd) in idma_close()
324 kfree(prtd); in idma_close()