cxsc 61 drivers/media/pci/cx18/cx18-alsa-main.c static void snd_cx18_card_free(struct snd_cx18_card *cxsc) cxsc 63 drivers/media/pci/cx18/cx18-alsa-main.c if (cxsc == NULL) cxsc 66 drivers/media/pci/cx18/cx18-alsa-main.c if (cxsc->v4l2_dev != NULL) cxsc 67 drivers/media/pci/cx18/cx18-alsa-main.c to_cx18(cxsc->v4l2_dev)->alsa = NULL; cxsc 71 drivers/media/pci/cx18/cx18-alsa-main.c kfree(cxsc); cxsc 85 drivers/media/pci/cx18/cx18-alsa-main.c struct snd_cx18_card **cxsc) cxsc 87 drivers/media/pci/cx18/cx18-alsa-main.c *cxsc = kzalloc(sizeof(struct snd_cx18_card), GFP_KERNEL); cxsc 88 drivers/media/pci/cx18/cx18-alsa-main.c if (*cxsc == NULL) cxsc 91 drivers/media/pci/cx18/cx18-alsa-main.c (*cxsc)->v4l2_dev = v4l2_dev; cxsc 92 drivers/media/pci/cx18/cx18-alsa-main.c (*cxsc)->sc = sc; cxsc 94 drivers/media/pci/cx18/cx18-alsa-main.c sc->private_data = *cxsc; cxsc 100 drivers/media/pci/cx18/cx18-alsa-main.c static int snd_cx18_card_set_names(struct snd_cx18_card *cxsc) cxsc 102 drivers/media/pci/cx18/cx18-alsa-main.c struct cx18 *cx = to_cx18(cxsc->v4l2_dev); cxsc 103 drivers/media/pci/cx18/cx18-alsa-main.c struct snd_card *sc = cxsc->sc; cxsc 124 drivers/media/pci/cx18/cx18-alsa-main.c struct snd_cx18_card *cxsc; cxsc 144 drivers/media/pci/cx18/cx18-alsa-main.c ret = snd_cx18_card_create(v4l2_dev, sc, &cxsc); cxsc 152 drivers/media/pci/cx18/cx18-alsa-main.c snd_cx18_card_set_names(cxsc); cxsc 155 drivers/media/pci/cx18/cx18-alsa-main.c ret = snd_cx18_pcm_create(cxsc); cxsc 165 drivers/media/pci/cx18/cx18-alsa-main.c cx->alsa = cxsc; cxsc 181 drivers/media/pci/cx18/cx18-alsa-main.c kfree(cxsc); cxsc 233 drivers/media/pci/cx18/cx18-alsa-main.c static void __exit snd_cx18_exit(struct snd_cx18_card *cxsc) cxsc 235 drivers/media/pci/cx18/cx18-alsa-main.c struct cx18 *cx = to_cx18(cxsc->v4l2_dev); cxsc 239 drivers/media/pci/cx18/cx18-alsa-main.c snd_card_free(cxsc->sc); cxsc 246 drivers/media/pci/cx18/cx18-alsa-main.c struct snd_cx18_card *cxsc; cxsc 254 drivers/media/pci/cx18/cx18-alsa-main.c cxsc = to_snd_cx18_card(v4l2_dev); cxsc 255 drivers/media/pci/cx18/cx18-alsa-main.c if (cxsc == NULL) { cxsc 261 drivers/media/pci/cx18/cx18-alsa-main.c snd_cx18_exit(cxsc); cxsc 59 drivers/media/pci/cx18/cx18-alsa-pcm.c void cx18_alsa_announce_pcm_data(struct snd_cx18_card *cxsc, u8 *pcm_data, cxsc 69 drivers/media/pci/cx18/cx18-alsa-pcm.c dprintk("cx18 alsa announce ptr=%p data=%p num_bytes=%zu\n", cxsc, cxsc 72 drivers/media/pci/cx18/cx18-alsa-pcm.c substream = cxsc->capture_pcm_substream; cxsc 101 drivers/media/pci/cx18/cx18-alsa-pcm.c oldptr = cxsc->hwptr_done_capture; cxsc 115 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->hwptr_done_capture += length; cxsc 116 drivers/media/pci/cx18/cx18-alsa-pcm.c if (cxsc->hwptr_done_capture >= cxsc 118 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->hwptr_done_capture -= cxsc 121 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->capture_transfer_done += length; cxsc 122 drivers/media/pci/cx18/cx18-alsa-pcm.c if (cxsc->capture_transfer_done >= cxsc 124 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->capture_transfer_done -= cxsc 137 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 139 drivers/media/pci/cx18/cx18-alsa-pcm.c struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; cxsc 146 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_lock(cxsc); cxsc 156 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_unlock(cxsc); cxsc 163 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_unlock(cxsc); cxsc 170 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->capture_pcm_substream = substream; cxsc 178 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_unlock(cxsc); cxsc 185 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 186 drivers/media/pci/cx18/cx18-alsa-pcm.c struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; cxsc 191 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_lock(cxsc); cxsc 199 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_unlock(cxsc); cxsc 207 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 210 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_lock(cxsc); cxsc 212 drivers/media/pci/cx18/cx18-alsa-pcm.c snd_cx18_unlock(cxsc); cxsc 249 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 253 drivers/media/pci/cx18/cx18-alsa-pcm.c spin_lock_irqsave(&cxsc->slock, flags); cxsc 259 drivers/media/pci/cx18/cx18-alsa-pcm.c spin_unlock_irqrestore(&cxsc->slock, flags); cxsc 267 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 269 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->hwptr_done_capture = 0; cxsc 270 drivers/media/pci/cx18/cx18-alsa-pcm.c cxsc->capture_transfer_done = 0; cxsc 285 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_cx18_card *cxsc = snd_pcm_substream_chip(substream); cxsc 287 drivers/media/pci/cx18/cx18-alsa-pcm.c spin_lock_irqsave(&cxsc->slock, flags); cxsc 288 drivers/media/pci/cx18/cx18-alsa-pcm.c hwptr_done = cxsc->hwptr_done_capture; cxsc 289 drivers/media/pci/cx18/cx18-alsa-pcm.c spin_unlock_irqrestore(&cxsc->slock, flags); cxsc 314 drivers/media/pci/cx18/cx18-alsa-pcm.c int snd_cx18_pcm_create(struct snd_cx18_card *cxsc) cxsc 317 drivers/media/pci/cx18/cx18-alsa-pcm.c struct snd_card *sc = cxsc->sc; cxsc 318 drivers/media/pci/cx18/cx18-alsa-pcm.c struct v4l2_device *v4l2_dev = cxsc->v4l2_dev; cxsc 333 drivers/media/pci/cx18/cx18-alsa-pcm.c spin_lock_init(&cxsc->slock); cxsc 338 drivers/media/pci/cx18/cx18-alsa-pcm.c sp->private_data = cxsc; cxsc 9 drivers/media/pci/cx18/cx18-alsa-pcm.h int snd_cx18_pcm_create(struct snd_cx18_card *cxsc); cxsc 25 drivers/media/pci/cx18/cx18-alsa.h static inline void snd_cx18_lock(struct snd_cx18_card *cxsc) cxsc 27 drivers/media/pci/cx18/cx18-alsa.h struct cx18 *cx = to_cx18(cxsc->v4l2_dev); cxsc 31 drivers/media/pci/cx18/cx18-alsa.h static inline void snd_cx18_unlock(struct snd_cx18_card *cxsc) cxsc 33 drivers/media/pci/cx18/cx18-alsa.h struct cx18 *cx = to_cx18(cxsc->v4l2_dev);