Lines Matching refs:runtime
45 static void vx_pcm_read_per_bytes(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vx_pcm_read_per_bytes() argument
49 unsigned char *buf = (unsigned char *)(runtime->dma_area + offset); in vx_pcm_read_per_bytes()
53 buf = (unsigned char *)runtime->dma_area; in vx_pcm_read_per_bytes()
58 buf = (unsigned char *)runtime->dma_area; in vx_pcm_read_per_bytes()
151 struct snd_pcm_runtime *runtime) in vx_set_format() argument
155 if (runtime->channels == 1) in vx_set_format()
157 if (snd_pcm_format_little_endian(runtime->format)) in vx_set_format()
159 if (runtime->rate < 32000 && runtime->rate > 11025) in vx_set_format()
161 else if (runtime->rate <= 11025) in vx_set_format()
164 switch (snd_pcm_format_physical_width(runtime->format)) { in vx_set_format()
516 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_open() local
543 runtime->hw = vx_pcm_playback_hw; in vx_pcm_playback_open()
544 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_playback_open()
545 runtime->private_data = pipe; in vx_pcm_playback_open()
548 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_playback_open()
549 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_playback_open()
562 if (! subs->runtime->private_data) in vx_pcm_playback_close()
565 pipe = subs->runtime->private_data; in vx_pcm_playback_close()
612 struct snd_pcm_runtime *runtime, in vx_pcm_playback_transfer_chunk() argument
634 vx_pseudo_dma_write(chip, runtime, pipe, size); in vx_pcm_playback_transfer_chunk()
649 struct snd_pcm_runtime *runtime, in vx_update_pipe_position() argument
666 if (pipe->position >= (int)runtime->buffer_size) in vx_update_pipe_position()
667 pipe->position %= runtime->buffer_size; in vx_update_pipe_position()
681 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_transfer() local
686 err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe, in vx_pcm_playback_transfer()
702 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_update() local
705 err = vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_playback_update()
708 if (pipe->transferred >= (int)runtime->period_size) { in vx_pcm_playback_update()
709 pipe->transferred %= runtime->period_size; in vx_pcm_playback_update()
721 struct vx_pipe *pipe = subs->runtime->private_data; in vx_pcm_trigger()
775 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_pointer() local
776 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_playback_pointer()
786 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_prepare() local
787 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_prepare()
816 if (chip->pcm_running && chip->freq != runtime->rate) { in vx_pcm_prepare()
819 runtime->rate, chip->freq); in vx_pcm_prepare()
822 vx_set_clock(chip, runtime->rate); in vx_pcm_prepare()
824 err = vx_set_format(chip, pipe, runtime); in vx_pcm_prepare()
834 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size); in vx_pcm_prepare()
835 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size); in vx_pcm_prepare()
839 vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_prepare()
891 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_open() local
934 runtime->hw = vx_pcm_capture_hw; in vx_pcm_capture_open()
935 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_capture_open()
936 runtime->private_data = pipe; in vx_pcm_capture_open()
939 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_capture_open()
940 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_capture_open()
954 if (! subs->runtime->private_data) in vx_pcm_capture_close()
956 pipe = subs->runtime->private_data; in vx_pcm_capture_close()
988 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_update() local
993 size = runtime->buffer_size - snd_pcm_capture_avail(runtime); in vx_pcm_capture_update()
996 size = frames_to_bytes(runtime, size); in vx_pcm_capture_update()
1016 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1024 vx_pseudo_dma_read(chip, runtime, pipe, space); in vx_pcm_capture_update()
1032 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1040 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1062 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_pointer() local
1063 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_capture_pointer()
1064 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()