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()
650 struct snd_pcm_runtime *runtime, in vx_update_pipe_position() argument
667 if (pipe->position >= (int)runtime->buffer_size) in vx_update_pipe_position()
668 pipe->position %= runtime->buffer_size; in vx_update_pipe_position()
682 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_transfer() local
687 err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe, in vx_pcm_playback_transfer()
703 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_update() local
706 err = vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_playback_update()
709 if (pipe->transferred >= (int)runtime->period_size) { in vx_pcm_playback_update()
710 pipe->transferred %= runtime->period_size; in vx_pcm_playback_update()
722 struct vx_pipe *pipe = subs->runtime->private_data; in vx_pcm_trigger()
776 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_pointer() local
777 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_playback_pointer()
787 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_prepare() local
788 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_prepare()
817 if (chip->pcm_running && chip->freq != runtime->rate) { in vx_pcm_prepare()
820 runtime->rate, chip->freq); in vx_pcm_prepare()
823 vx_set_clock(chip, runtime->rate); in vx_pcm_prepare()
825 err = vx_set_format(chip, pipe, runtime); in vx_pcm_prepare()
835 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size); in vx_pcm_prepare()
836 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size); in vx_pcm_prepare()
840 vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_prepare()
892 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_open() local
935 runtime->hw = vx_pcm_capture_hw; in vx_pcm_capture_open()
936 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_capture_open()
937 runtime->private_data = pipe; in vx_pcm_capture_open()
940 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_capture_open()
941 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_capture_open()
955 if (! subs->runtime->private_data) in vx_pcm_capture_close()
957 pipe = subs->runtime->private_data; in vx_pcm_capture_close()
989 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_update() local
994 size = runtime->buffer_size - snd_pcm_capture_avail(runtime); in vx_pcm_capture_update()
997 size = frames_to_bytes(runtime, size); in vx_pcm_capture_update()
1017 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1025 vx_pseudo_dma_read(chip, runtime, pipe, space); in vx_pcm_capture_update()
1033 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1041 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1063 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_pointer() local
1064 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_capture_pointer()
1065 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()