Lines Matching refs:solo_pcm

90 	struct solo_snd_pcm *solo_pcm;  in solo_g723_isr()  local
101 solo_pcm = snd_pcm_substream_chip(ss); in solo_g723_isr()
102 if (!solo_pcm->on) in solo_g723_isr()
141 struct solo_snd_pcm *solo_pcm; in snd_solo_pcm_open() local
143 solo_pcm = kzalloc(sizeof(*solo_pcm), GFP_KERNEL); in snd_solo_pcm_open()
144 if (solo_pcm == NULL) in snd_solo_pcm_open()
147 solo_pcm->g723_buf = pci_alloc_consistent(solo_dev->pdev, in snd_solo_pcm_open()
149 &solo_pcm->g723_dma); in snd_solo_pcm_open()
150 if (solo_pcm->g723_buf == NULL) in snd_solo_pcm_open()
153 spin_lock_init(&solo_pcm->lock); in snd_solo_pcm_open()
154 solo_pcm->solo_dev = solo_dev; in snd_solo_pcm_open()
157 snd_pcm_substream_chip(ss) = solo_pcm; in snd_solo_pcm_open()
162 kfree(solo_pcm); in snd_solo_pcm_open()
168 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_close() local
170 snd_pcm_substream_chip(ss) = solo_pcm->solo_dev; in snd_solo_pcm_close()
171 pci_free_consistent(solo_pcm->solo_dev->pdev, G723_PERIOD_BYTES, in snd_solo_pcm_close()
172 solo_pcm->g723_buf, solo_pcm->g723_dma); in snd_solo_pcm_close()
173 kfree(solo_pcm); in snd_solo_pcm_close()
180 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_trigger() local
181 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_trigger()
184 spin_lock(&solo_pcm->lock); in snd_solo_pcm_trigger()
188 if (solo_pcm->on == 0) { in snd_solo_pcm_trigger()
192 solo_pcm->on = 1; in snd_solo_pcm_trigger()
196 if (solo_pcm->on) { in snd_solo_pcm_trigger()
200 solo_pcm->on = 0; in snd_solo_pcm_trigger()
207 spin_unlock(&solo_pcm->lock); in snd_solo_pcm_trigger()
219 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_pointer() local
220 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_pointer()
230 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_user() local
231 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_user()
237 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_user()
245 if (copy_to_user(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES)) in snd_solo_pcm_copy_user()
257 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_kernel() local
258 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_kernel()
264 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_kernel()
272 memcpy(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES); in snd_solo_pcm_copy_kernel()