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 = pci_alloc_consistent(solo_dev->pdev, in snd_solo_pcm_open()
129 &solo_pcm->g723_dma); in snd_solo_pcm_open()
130 if (solo_pcm->g723_buf == NULL) in snd_solo_pcm_open()
133 spin_lock_init(&solo_pcm->lock); in snd_solo_pcm_open()
134 solo_pcm->solo_dev = solo_dev; in snd_solo_pcm_open()
137 snd_pcm_substream_chip(ss) = solo_pcm; in snd_solo_pcm_open()
142 kfree(solo_pcm); in snd_solo_pcm_open()
148 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_close() local
150 snd_pcm_substream_chip(ss) = solo_pcm->solo_dev; in snd_solo_pcm_close()
151 pci_free_consistent(solo_pcm->solo_dev->pdev, G723_PERIOD_BYTES, in snd_solo_pcm_close()
152 solo_pcm->g723_buf, solo_pcm->g723_dma); in snd_solo_pcm_close()
153 kfree(solo_pcm); in snd_solo_pcm_close()
160 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_trigger() local
161 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_trigger()
164 spin_lock(&solo_pcm->lock); in snd_solo_pcm_trigger()
168 if (solo_pcm->on == 0) { in snd_solo_pcm_trigger()
172 solo_pcm->on = 1; in snd_solo_pcm_trigger()
176 if (solo_pcm->on) { in snd_solo_pcm_trigger()
180 solo_pcm->on = 0; in snd_solo_pcm_trigger()
187 spin_unlock(&solo_pcm->lock); in snd_solo_pcm_trigger()
199 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_pointer() local
200 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_pointer()
210 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_user() local
211 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_user()
217 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_user()
225 if (copy_to_user(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES)) in snd_solo_pcm_copy_user()
237 struct solo_snd_pcm *solo_pcm = snd_pcm_substream_chip(ss); in snd_solo_pcm_copy_kernel() local
238 struct solo_dev *solo_dev = solo_pcm->solo_dev; in snd_solo_pcm_copy_kernel()
244 err = solo_p2m_dma_t(solo_dev, 0, solo_pcm->g723_dma, in snd_solo_pcm_copy_kernel()
252 memcpy(dst, solo_pcm->g723_buf, G723_PERIOD_BYTES); in snd_solo_pcm_copy_kernel()