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()
132 struct solo_snd_pcm *solo_pcm; in snd_solo_pcm_open() local
134 solo_pcm = kzalloc(sizeof(*solo_pcm), GFP_KERNEL); in snd_solo_pcm_open()
135 if (solo_pcm == NULL) in snd_solo_pcm_open()
138 solo_pcm->g723_buf = pci_alloc_consistent(solo_dev->pdev, in snd_solo_pcm_open()
140 &solo_pcm->g723_dma); in snd_solo_pcm_open()
141 if (solo_pcm->g723_buf == NULL) in snd_solo_pcm_open()
144 spin_lock_init(&solo_pcm->lock); in snd_solo_pcm_open()
145 solo_pcm->solo_dev = solo_dev; in snd_solo_pcm_open()
148 snd_pcm_substream_chip(ss) = solo_pcm; in snd_solo_pcm_open()
153 kfree(solo_pcm); in snd_solo_pcm_open()
159 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_close() local
161 snd_pcm_substream_chip(ss) = solo_pcm->solo_dev; in snd_solo_pcm_close()
162 pci_free_consistent(solo_pcm->solo_dev->pdev, G723_PERIOD_BYTES, in snd_solo_pcm_close()
163 solo_pcm->g723_buf, solo_pcm->g723_dma); in snd_solo_pcm_close()
164 kfree(solo_pcm); in snd_solo_pcm_close()
171 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_trigger() local
172 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_trigger()
175 spin_lock(&solo_pcm->lock); in snd_solo_pcm_trigger()
179 if (solo_pcm->on == 0) { in snd_solo_pcm_trigger()
183 solo_pcm->on = 1; in snd_solo_pcm_trigger()
187 if (solo_pcm->on) { in snd_solo_pcm_trigger()
191 solo_pcm->on = 0; in snd_solo_pcm_trigger()
198 spin_unlock(&solo_pcm->lock); in snd_solo_pcm_trigger()
210 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_pointer() local
211 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_pointer()
221 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_user() local
222 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_user()
228 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_user()
236 if (copy_to_user(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES)) in snd_solo_pcm_copy_user()
248 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_kernel() local
249 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_kernel()
255 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_kernel()
263 memcpy(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES); in snd_solo_pcm_copy_kernel()