Lines Matching refs:solo_pcm

81 	struct solo_snd_pcm *solo_pcm;  in solo_g723_isr()  local
92 solo_pcm = snd_pcm_substream_chip(ss); in solo_g723_isr()
93 if (!solo_pcm->on) in solo_g723_isr()
121 struct solo_snd_pcm *solo_pcm; in snd_solo_pcm_open() local
123 solo_pcm = kzalloc(sizeof(*solo_pcm), GFP_KERNEL); in snd_solo_pcm_open()
124 if (solo_pcm == NULL) in snd_solo_pcm_open()
127 solo_pcm->g723_buf = dma_alloc_coherent(&solo_dev->pdev->dev, in snd_solo_pcm_open()
129 &solo_pcm->g723_dma, in snd_solo_pcm_open()
131 if (solo_pcm->g723_buf == NULL) in snd_solo_pcm_open()
134 spin_lock_init(&solo_pcm->lock); in snd_solo_pcm_open()
135 solo_pcm->solo_dev = solo_dev; in snd_solo_pcm_open()
138 snd_pcm_substream_chip(ss) = solo_pcm; in snd_solo_pcm_open()
143 kfree(solo_pcm); in snd_solo_pcm_open()
149 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_close() local
151 snd_pcm_substream_chip(ss) = solo_pcm->solo_dev; in snd_solo_pcm_close()
152 dma_free_coherent(&solo_pcm->solo_dev->pdev->dev, G723_PERIOD_BYTES, in snd_solo_pcm_close()
153 solo_pcm->g723_buf, solo_pcm->g723_dma); in snd_solo_pcm_close()
154 kfree(solo_pcm); in snd_solo_pcm_close()
161 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_trigger() local
162 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_trigger()
165 spin_lock(&solo_pcm->lock); in snd_solo_pcm_trigger()
169 if (solo_pcm->on == 0) { in snd_solo_pcm_trigger()
173 solo_pcm->on = 1; in snd_solo_pcm_trigger()
177 if (solo_pcm->on) { in snd_solo_pcm_trigger()
181 solo_pcm->on = 0; in snd_solo_pcm_trigger()
188 spin_unlock(&solo_pcm->lock); in snd_solo_pcm_trigger()
200 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_pointer() local
201 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_pointer()
211 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy() local
212 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy()
218 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy()
226 if (copy_to_iter(solo_pcm->g723_buf, G723_PERIOD_BYTES, dst) != in snd_solo_pcm_copy()