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