Lines Matching refs:solo_pcm

92 	struct solo_snd_pcm *solo_pcm;  in solo_g723_isr()  local
103 solo_pcm = snd_pcm_substream_chip(ss); in solo_g723_isr()
104 if (!solo_pcm->on) in solo_g723_isr()
143 struct solo_snd_pcm *solo_pcm; in snd_solo_pcm_open() local
145 solo_pcm = kzalloc(sizeof(*solo_pcm), GFP_KERNEL); in snd_solo_pcm_open()
146 if (solo_pcm == NULL) in snd_solo_pcm_open()
149 solo_pcm->g723_buf = pci_alloc_consistent(solo_dev->pdev, in snd_solo_pcm_open()
151 &solo_pcm->g723_dma); in snd_solo_pcm_open()
152 if (solo_pcm->g723_buf == NULL) in snd_solo_pcm_open()
155 spin_lock_init(&solo_pcm->lock); in snd_solo_pcm_open()
156 solo_pcm->solo_dev = solo_dev; in snd_solo_pcm_open()
159 snd_pcm_substream_chip(ss) = solo_pcm; in snd_solo_pcm_open()
164 kfree(solo_pcm); in snd_solo_pcm_open()
170 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_close() local
172 snd_pcm_substream_chip(ss) = solo_pcm->solo_dev; in snd_solo_pcm_close()
173 pci_free_consistent(solo_pcm->solo_dev->pdev, G723_PERIOD_BYTES, in snd_solo_pcm_close()
174 solo_pcm->g723_buf, solo_pcm->g723_dma); in snd_solo_pcm_close()
175 kfree(solo_pcm); in snd_solo_pcm_close()
182 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_trigger() local
183 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_trigger()
186 spin_lock(&solo_pcm->lock); in snd_solo_pcm_trigger()
190 if (solo_pcm->on == 0) { in snd_solo_pcm_trigger()
194 solo_pcm->on = 1; in snd_solo_pcm_trigger()
198 if (solo_pcm->on) { in snd_solo_pcm_trigger()
202 solo_pcm->on = 0; in snd_solo_pcm_trigger()
209 spin_unlock(&solo_pcm->lock); in snd_solo_pcm_trigger()
221 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_pointer() local
222 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_pointer()
232 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy() local
233 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy()
239 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy()
248 solo_pcm->g723_buf, G723_PERIOD_BYTES); in snd_solo_pcm_copy()