Lines Matching refs:cxsc
73 void cx18_alsa_announce_pcm_data(struct snd_cx18_card *cxsc, u8 *pcm_data, in cx18_alsa_announce_pcm_data() argument
83 dprintk("cx18 alsa announce ptr=%p data=%p num_bytes=%zu\n", cxsc, in cx18_alsa_announce_pcm_data()
86 substream = cxsc->capture_pcm_substream; in cx18_alsa_announce_pcm_data()
115 oldptr = cxsc->hwptr_done_capture; in cx18_alsa_announce_pcm_data()
129 cxsc->hwptr_done_capture += length; in cx18_alsa_announce_pcm_data()
130 if (cxsc->hwptr_done_capture >= in cx18_alsa_announce_pcm_data()
132 cxsc->hwptr_done_capture -= in cx18_alsa_announce_pcm_data()
135 cxsc->capture_transfer_done += length; in cx18_alsa_announce_pcm_data()
136 if (cxsc->capture_transfer_done >= in cx18_alsa_announce_pcm_data()
138 cxsc->capture_transfer_done -= in cx18_alsa_announce_pcm_data()
151 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_capture_open() local
153 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_capture_open()
160 snd_cx18_lock(cxsc); in snd_cx18_pcm_capture_open()
170 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
177 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
184 cxsc->capture_pcm_substream = substream; in snd_cx18_pcm_capture_open()
192 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_open()
199 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_capture_close() local
200 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_capture_close()
205 snd_cx18_lock(cxsc); in snd_cx18_pcm_capture_close()
213 snd_cx18_unlock(cxsc); in snd_cx18_pcm_capture_close()
221 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_ioctl() local
224 snd_cx18_lock(cxsc); in snd_cx18_pcm_ioctl()
226 snd_cx18_unlock(cxsc); in snd_cx18_pcm_ioctl()
263 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_hw_free() local
266 spin_lock_irqsave(&cxsc->slock, flags); in snd_cx18_pcm_hw_free()
272 spin_unlock_irqrestore(&cxsc->slock, flags); in snd_cx18_pcm_hw_free()
279 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_prepare() local
281 cxsc->hwptr_done_capture = 0; in snd_cx18_pcm_prepare()
282 cxsc->capture_transfer_done = 0; in snd_cx18_pcm_prepare()
297 struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); in snd_cx18_pcm_pointer() local
299 spin_lock_irqsave(&cxsc->slock, flags); in snd_cx18_pcm_pointer()
300 hwptr_done = cxsc->hwptr_done_capture; in snd_cx18_pcm_pointer()
301 spin_unlock_irqrestore(&cxsc->slock, flags); in snd_cx18_pcm_pointer()
326 int snd_cx18_pcm_create(struct snd_cx18_card *cxsc) in snd_cx18_pcm_create() argument
329 struct snd_card *sc = cxsc->sc; in snd_cx18_pcm_create()
330 struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; in snd_cx18_pcm_create()
345 spin_lock_init(&cxsc->slock); in snd_cx18_pcm_create()
350 sp->private_data = cxsc; in snd_cx18_pcm_create()