• Home
  • Raw
  • Download

Lines Matching refs:s

59 static void psc_dma_bcom_enqueue_next_buffer(struct psc_dma_stream *s)  in psc_dma_bcom_enqueue_next_buffer()  argument
64 bd = bcom_prepare_next_buffer(s->bcom_task); in psc_dma_bcom_enqueue_next_buffer()
65 bd->status = s->period_bytes; in psc_dma_bcom_enqueue_next_buffer()
66 bd->data[0] = s->runtime->dma_addr + (s->period_next * s->period_bytes); in psc_dma_bcom_enqueue_next_buffer()
67 bcom_submit_next_buffer(s->bcom_task, NULL); in psc_dma_bcom_enqueue_next_buffer()
70 s->period_next = (s->period_next + 1) % s->runtime->periods; in psc_dma_bcom_enqueue_next_buffer()
76 struct psc_dma_stream *s = _psc_dma_stream; in psc_dma_bcom_irq() local
78 spin_lock(&s->psc_dma->lock); in psc_dma_bcom_irq()
81 while (bcom_buffer_done(s->bcom_task)) { in psc_dma_bcom_irq()
82 bcom_retrieve_buffer(s->bcom_task, NULL, NULL); in psc_dma_bcom_irq()
84 s->period_current = (s->period_current+1) % s->runtime->periods; in psc_dma_bcom_irq()
85 s->period_count++; in psc_dma_bcom_irq()
87 psc_dma_bcom_enqueue_next_buffer(s); in psc_dma_bcom_irq()
89 spin_unlock(&s->psc_dma->lock); in psc_dma_bcom_irq()
93 if (s->active) in psc_dma_bcom_irq()
94 snd_pcm_period_elapsed(s->stream); in psc_dma_bcom_irq()
116 struct psc_dma_stream *s = to_psc_dma_stream(substream, psc_dma); in psc_dma_trigger() local
127 s->period_bytes = frames_to_bytes(runtime, in psc_dma_trigger()
129 s->period_next = 0; in psc_dma_trigger()
130 s->period_current = 0; in psc_dma_trigger()
131 s->active = 1; in psc_dma_trigger()
132 s->period_count = 0; in psc_dma_trigger()
133 s->runtime = runtime; in psc_dma_trigger()
141 bcom_gen_bd_rx_reset(s->bcom_task); in psc_dma_trigger()
143 bcom_gen_bd_tx_reset(s->bcom_task); in psc_dma_trigger()
146 if (!bcom_queue_full(s->bcom_task)) in psc_dma_trigger()
147 psc_dma_bcom_enqueue_next_buffer(s); in psc_dma_trigger()
149 bcom_enable(s->bcom_task); in psc_dma_trigger()
158 substream->pstr->stream, s->period_count); in psc_dma_trigger()
159 s->active = 0; in psc_dma_trigger()
162 bcom_disable(s->bcom_task); in psc_dma_trigger()
164 bcom_gen_bd_rx_reset(s->bcom_task); in psc_dma_trigger()
166 bcom_gen_bd_tx_reset(s->bcom_task); in psc_dma_trigger()
216 struct psc_dma_stream *s; in psc_dma_open() local
222 s = &psc_dma->capture; in psc_dma_open()
224 s = &psc_dma->playback; in psc_dma_open()
235 s->stream = substream; in psc_dma_open()
243 struct psc_dma_stream *s; in psc_dma_close() local
248 s = &psc_dma->capture; in psc_dma_close()
250 s = &psc_dma->playback; in psc_dma_close()
259 s->stream = NULL; in psc_dma_close()
268 struct psc_dma_stream *s; in psc_dma_pointer() local
272 s = &psc_dma->capture; in psc_dma_pointer()
274 s = &psc_dma->playback; in psc_dma_pointer()
276 count = s->period_current * s->period_bytes; in psc_dma_pointer()