Lines Matching refs:substream
166 #define get_ichdev(substream) (substream->runtime->private_data) argument
173 struct snd_pcm_substream *substream; member
491 if (ack && ichdev->substream) { in snd_intel8x0m_update()
493 snd_pcm_period_elapsed(ichdev->substream); in snd_intel8x0m_update()
536 static int snd_intel8x0m_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_intel8x0m_pcm_trigger() argument
538 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_pcm_trigger()
539 struct ichdev *ichdev = get_ichdev(substream); in snd_intel8x0m_pcm_trigger()
571 static int snd_intel8x0m_hw_params(struct snd_pcm_substream *substream, in snd_intel8x0m_hw_params() argument
574 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); in snd_intel8x0m_hw_params()
577 static int snd_intel8x0m_hw_free(struct snd_pcm_substream *substream) in snd_intel8x0m_hw_free() argument
579 return snd_pcm_lib_free_pages(substream); in snd_intel8x0m_hw_free()
582 static snd_pcm_uframes_t snd_intel8x0m_pcm_pointer(struct snd_pcm_substream *substream) in snd_intel8x0m_pcm_pointer() argument
584 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_pcm_pointer()
585 struct ichdev *ichdev = get_ichdev(substream); in snd_intel8x0m_pcm_pointer()
596 return bytes_to_frames(substream->runtime, ptr); in snd_intel8x0m_pcm_pointer()
599 static int snd_intel8x0m_pcm_prepare(struct snd_pcm_substream *substream) in snd_intel8x0m_pcm_prepare() argument
601 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_pcm_prepare()
602 struct snd_pcm_runtime *runtime = substream->runtime; in snd_intel8x0m_pcm_prepare()
603 struct ichdev *ichdev = get_ichdev(substream); in snd_intel8x0m_pcm_prepare()
606 ichdev->size = snd_pcm_lib_buffer_bytes(substream); in snd_intel8x0m_pcm_prepare()
607 ichdev->fragsize = snd_pcm_lib_period_bytes(substream); in snd_intel8x0m_pcm_prepare()
636 static int snd_intel8x0m_pcm_open(struct snd_pcm_substream *substream, struct ichdev *ichdev) in snd_intel8x0m_pcm_open() argument
644 struct snd_pcm_runtime *runtime = substream->runtime; in snd_intel8x0m_pcm_open()
647 ichdev->substream = substream; in snd_intel8x0m_pcm_open()
657 static int snd_intel8x0m_playback_open(struct snd_pcm_substream *substream) in snd_intel8x0m_playback_open() argument
659 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_playback_open()
661 return snd_intel8x0m_pcm_open(substream, &chip->ichd[ICHD_MDMOUT]); in snd_intel8x0m_playback_open()
664 static int snd_intel8x0m_playback_close(struct snd_pcm_substream *substream) in snd_intel8x0m_playback_close() argument
666 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_playback_close()
668 chip->ichd[ICHD_MDMOUT].substream = NULL; in snd_intel8x0m_playback_close()
672 static int snd_intel8x0m_capture_open(struct snd_pcm_substream *substream) in snd_intel8x0m_capture_open() argument
674 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_capture_open()
676 return snd_intel8x0m_pcm_open(substream, &chip->ichd[ICHD_MDMIN]); in snd_intel8x0m_capture_open()
679 static int snd_intel8x0m_capture_close(struct snd_pcm_substream *substream) in snd_intel8x0m_capture_close() argument
681 struct intel8x0m *chip = snd_pcm_substream_chip(substream); in snd_intel8x0m_capture_close()
683 chip->ichd[ICHD_MDMIN].substream = NULL; in snd_intel8x0m_capture_close()