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