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()
512 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_open() local
539 runtime->hw = vx_pcm_playback_hw; in vx_pcm_playback_open()
540 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_playback_open()
541 runtime->private_data = pipe; in vx_pcm_playback_open()
544 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_playback_open()
545 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_playback_open()
558 if (! subs->runtime->private_data) in vx_pcm_playback_close()
561 pipe = subs->runtime->private_data; in vx_pcm_playback_close()
608 struct snd_pcm_runtime *runtime, in vx_pcm_playback_transfer_chunk() argument
630 vx_pseudo_dma_write(chip, runtime, pipe, size); in vx_pcm_playback_transfer_chunk()
646 struct snd_pcm_runtime *runtime, in vx_update_pipe_position() argument
663 if (pipe->position >= (int)runtime->buffer_size) in vx_update_pipe_position()
664 pipe->position %= runtime->buffer_size; in vx_update_pipe_position()
678 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_transfer() local
683 if ((err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe, in vx_pcm_playback_transfer()
698 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_update() local
701 if ((err = vx_update_pipe_position(chip, runtime, pipe)) < 0) in vx_pcm_playback_update()
703 if (pipe->transferred >= (int)runtime->period_size) { in vx_pcm_playback_update()
704 pipe->transferred %= runtime->period_size; in vx_pcm_playback_update()
716 struct vx_pipe *pipe = subs->runtime->private_data; in vx_pcm_trigger()
768 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_pointer() local
769 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_playback_pointer()
779 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_prepare() local
780 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_prepare()
806 if (chip->pcm_running && chip->freq != runtime->rate) { in vx_pcm_prepare()
808 "from the current %d\n", runtime->rate, chip->freq); in vx_pcm_prepare()
811 vx_set_clock(chip, runtime->rate); in vx_pcm_prepare()
813 if ((err = vx_set_format(chip, pipe, runtime)) < 0) in vx_pcm_prepare()
822 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size); in vx_pcm_prepare()
823 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size); in vx_pcm_prepare()
827 vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_prepare()
879 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_open() local
922 runtime->hw = vx_pcm_capture_hw; in vx_pcm_capture_open()
923 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_capture_open()
924 runtime->private_data = pipe; in vx_pcm_capture_open()
927 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_capture_open()
928 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_capture_open()
942 if (! subs->runtime->private_data) in vx_pcm_capture_close()
944 pipe = subs->runtime->private_data; in vx_pcm_capture_close()
976 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_update() local
981 size = runtime->buffer_size - snd_pcm_capture_avail(runtime); in vx_pcm_capture_update()
984 size = frames_to_bytes(runtime, size); in vx_pcm_capture_update()
1004 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1012 vx_pseudo_dma_read(chip, runtime, pipe, space); in vx_pcm_capture_update()
1020 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1028 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1050 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_pointer() local
1051 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_capture_pointer()
1052 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()