Lines Matching refs:substream

106 			    struct snd_pcm_substream *substream)  in lx_hardware_open()  argument
109 struct snd_pcm_runtime *runtime = substream->runtime; in lx_hardware_open()
111 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_hardware_open()
133 struct snd_pcm_substream *substream) in lx_hardware_start() argument
136 struct snd_pcm_runtime *runtime = substream->runtime; in lx_hardware_start()
137 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_hardware_start()
165 struct snd_pcm_substream *substream) in lx_hardware_stop() argument
168 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_hardware_stop()
196 struct snd_pcm_substream *substream) in lx_hardware_close() argument
199 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_hardware_close()
212 static int lx_pcm_open(struct snd_pcm_substream *substream) in lx_pcm_open() argument
214 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_open()
215 struct snd_pcm_runtime *runtime = substream->runtime; in lx_pcm_open()
259 snd_pcm_set_sync(substream); in lx_pcm_open()
270 static int lx_pcm_close(struct snd_pcm_substream *substream) in lx_pcm_close() argument
273 dev_dbg(substream->pcm->card->dev, "->lx_pcm_close\n"); in lx_pcm_close()
278 *substream) in lx_pcm_stream_pointer()
280 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_stream_pointer()
282 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_pcm_stream_pointer()
290 pos = lx_stream->frame_pos * substream->runtime->period_size; in lx_pcm_stream_pointer()
297 static int lx_pcm_prepare(struct snd_pcm_substream *substream) in lx_pcm_prepare() argument
299 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_prepare()
301 const int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_pcm_prepare()
308 err = lx_hardware_stop(chip, substream); in lx_pcm_prepare()
315 err = lx_hardware_close(chip, substream); in lx_pcm_prepare()
324 err = lx_hardware_open(chip, substream); in lx_pcm_prepare()
331 err = lx_hardware_start(chip, substream); in lx_pcm_prepare()
340 if (chip->board_sample_rate != substream->runtime->rate) { in lx_pcm_prepare()
342 chip->board_sample_rate = substream->runtime->rate; in lx_pcm_prepare()
350 static int lx_pcm_hw_params(struct snd_pcm_substream *substream, in lx_pcm_hw_params() argument
353 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_hw_params()
361 err = snd_pcm_lib_malloc_pages(substream, in lx_pcm_hw_params()
365 chip->capture_stream.stream = substream; in lx_pcm_hw_params()
367 chip->playback_stream.stream = substream; in lx_pcm_hw_params()
373 static int lx_pcm_hw_params_playback(struct snd_pcm_substream *substream, in lx_pcm_hw_params_playback() argument
376 return lx_pcm_hw_params(substream, hw_params, 0); in lx_pcm_hw_params_playback()
379 static int lx_pcm_hw_params_capture(struct snd_pcm_substream *substream, in lx_pcm_hw_params_capture() argument
382 return lx_pcm_hw_params(substream, hw_params, 1); in lx_pcm_hw_params_capture()
385 static int lx_pcm_hw_free(struct snd_pcm_substream *substream) in lx_pcm_hw_free() argument
387 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_hw_free()
389 int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_pcm_hw_free()
395 err = lx_hardware_stop(chip, substream); in lx_pcm_hw_free()
402 err = lx_hardware_close(chip, substream); in lx_pcm_hw_free()
412 err = snd_pcm_lib_free_pages(substream); in lx_pcm_hw_free()
426 struct snd_pcm_substream *substream = lx_stream->stream; in lx_trigger_start() local
431 const u32 channels = substream->runtime->channels; in lx_trigger_start()
433 const u32 period_size = substream->runtime->period_size; in lx_trigger_start()
434 const u32 periods = substream->runtime->periods; in lx_trigger_start()
437 dma_addr_t buf = substream->dma_buffer.addr; in lx_trigger_start()
533 static int lx_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in lx_pcm_trigger() argument
535 struct lx6464es *chip = snd_pcm_substream_chip(substream); in lx_pcm_trigger()
536 const int is_capture = (substream->stream == SNDRV_PCM_STREAM_CAPTURE); in lx_pcm_trigger()