Lines Matching refs:cxsc

68 void cx18_alsa_announce_pcm_data(struct snd_cx18_card *cxsc, u8 *pcm_data,  in cx18_alsa_announce_pcm_data()  argument
78 dprintk("cx18 alsa announce ptr=%p data=%p num_bytes=%zu\n", cxsc, in cx18_alsa_announce_pcm_data()
81 substream = cxsc->capture_pcm_substream; in cx18_alsa_announce_pcm_data()
110 oldptr = cxsc->hwptr_done_capture; in cx18_alsa_announce_pcm_data()
124 cxsc->hwptr_done_capture += length; in cx18_alsa_announce_pcm_data()
125 if (cxsc->hwptr_done_capture >= in cx18_alsa_announce_pcm_data()
127 cxsc->hwptr_done_capture -= in cx18_alsa_announce_pcm_data()
130 cxsc->capture_transfer_done += length; in cx18_alsa_announce_pcm_data()
131 if (cxsc->capture_transfer_done >= in cx18_alsa_announce_pcm_data()
133 cxsc->capture_transfer_done -= in cx18_alsa_announce_pcm_data()
146 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_capture_open() local
148 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_capture_open()
155 snd_cx18_lock(cxsc); in snd_cx18_pcm_capture_open()
165 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
172 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
179 cxsc->capture_pcm_substream = substream; in snd_cx18_pcm_capture_open()
187 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
194 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_capture_close() local
195 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_capture_close()
200 snd_cx18_lock(cxsc); in snd_cx18_pcm_capture_close()
208 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_close()
216 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_ioctl() local
219 snd_cx18_lock(cxsc); in snd_cx18_pcm_ioctl()
221 snd_cx18_unlock(cxsc); in snd_cx18_pcm_ioctl()
258 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_hw_free() local
262 spin_lock_irqsave(&cxsc->slock, flags); in snd_cx18_pcm_hw_free()
268 spin_unlock_irqrestore(&cxsc->slock, flags); in snd_cx18_pcm_hw_free()
276 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_prepare() local
278 cxsc->hwptr_done_capture = 0; in snd_cx18_pcm_prepare()
279 cxsc->capture_transfer_done = 0; in snd_cx18_pcm_prepare()
294 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_pointer() local
296 spin_lock_irqsave(&cxsc->slock, flags); in snd_cx18_pcm_pointer()
297 hwptr_done = cxsc->hwptr_done_capture; in snd_cx18_pcm_pointer()
298 spin_unlock_irqrestore(&cxsc->slock, flags); in snd_cx18_pcm_pointer()
323 int snd_cx18_pcm_create(struct snd_cx18_card *cxsc) in snd_cx18_pcm_create() argument
326 struct snd_card *sc = cxsc->sc; in snd_cx18_pcm_create()
327 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_create()
342 spin_lock_init(&cxsc->slock); in snd_cx18_pcm_create()
347 sp->private_data = cxsc; in snd_cx18_pcm_create()