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()
63 buf = (unsigned char *)runtime->dma_area; in vx_pcm_read_per_bytes()
152 struct snd_pcm_runtime *runtime) in vx_set_format() argument
156 if (runtime->channels == 1) in vx_set_format()
158 if (snd_pcm_format_little_endian(runtime->format)) in vx_set_format()
160 if (runtime->rate < 32000 && runtime->rate > 11025) in vx_set_format()
162 else if (runtime->rate <= 11025) in vx_set_format()
165 switch (snd_pcm_format_physical_width(runtime->format)) { in vx_set_format()
513 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_open() local
541 runtime->hw = vx_pcm_playback_hw; in vx_pcm_playback_open()
542 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_playback_open()
543 runtime->private_data = pipe; in vx_pcm_playback_open()
546 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_playback_open()
547 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_playback_open()
560 if (! subs->runtime->private_data) in vx_pcm_playback_close()
563 pipe = subs->runtime->private_data; in vx_pcm_playback_close()
610 struct snd_pcm_runtime *runtime, in vx_pcm_playback_transfer_chunk() argument
632 vx_pseudo_dma_write(chip, runtime, pipe, size); in vx_pcm_playback_transfer_chunk()
648 struct snd_pcm_runtime *runtime, in vx_update_pipe_position() argument
665 if (pipe->position >= (int)runtime->buffer_size) in vx_update_pipe_position()
666 pipe->position %= runtime->buffer_size; in vx_update_pipe_position()
680 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_transfer() local
685 if ((err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe, in vx_pcm_playback_transfer()
700 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_update() local
703 if ((err = vx_update_pipe_position(chip, runtime, pipe)) < 0) in vx_pcm_playback_update()
705 if (pipe->transferred >= (int)runtime->period_size) { in vx_pcm_playback_update()
706 pipe->transferred %= runtime->period_size; in vx_pcm_playback_update()
718 struct vx_pipe *pipe = subs->runtime->private_data; in vx_pcm_trigger()
770 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_pointer() local
771 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_playback_pointer()
799 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_prepare() local
800 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_prepare()
826 if (chip->pcm_running && chip->freq != runtime->rate) { in vx_pcm_prepare()
828 "from the current %d\n", runtime->rate, chip->freq); in vx_pcm_prepare()
831 vx_set_clock(chip, runtime->rate); in vx_pcm_prepare()
833 if ((err = vx_set_format(chip, pipe, runtime)) < 0) in vx_pcm_prepare()
842 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size); in vx_pcm_prepare()
843 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size); in vx_pcm_prepare()
847 vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_prepare()
903 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_open() local
946 runtime->hw = vx_pcm_capture_hw; in vx_pcm_capture_open()
947 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_capture_open()
948 runtime->private_data = pipe; in vx_pcm_capture_open()
951 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_capture_open()
952 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_capture_open()
966 if (! subs->runtime->private_data) in vx_pcm_capture_close()
968 pipe = subs->runtime->private_data; in vx_pcm_capture_close()
1000 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_update() local
1005 size = runtime->buffer_size - snd_pcm_capture_avail(runtime); in vx_pcm_capture_update()
1008 size = frames_to_bytes(runtime, size); in vx_pcm_capture_update()
1028 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1036 vx_pseudo_dma_read(chip, runtime, pipe, space); in vx_pcm_capture_update()
1044 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1052 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1074 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_pointer() local
1075 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_capture_pointer()
1076 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()