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()
514 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 err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe, in vx_pcm_playback_transfer()
701 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_update() local
704 err = vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_playback_update()
707 if (pipe->transferred >= (int)runtime->period_size) { in vx_pcm_playback_update()
708 pipe->transferred %= runtime->period_size; in vx_pcm_playback_update()
720 struct vx_pipe *pipe = subs->runtime->private_data; in vx_pcm_trigger()
774 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_playback_pointer() local
775 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_playback_pointer()
785 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_prepare() local
786 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_prepare()
814 if (chip->pcm_running && chip->freq != runtime->rate) { in vx_pcm_prepare()
816 "from the current %d\n", runtime->rate, chip->freq); in vx_pcm_prepare()
819 vx_set_clock(chip, runtime->rate); in vx_pcm_prepare()
821 err = vx_set_format(chip, pipe, runtime); in vx_pcm_prepare()
831 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size); in vx_pcm_prepare()
832 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size); in vx_pcm_prepare()
836 vx_update_pipe_position(chip, runtime, pipe); in vx_pcm_prepare()
888 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_open() local
931 runtime->hw = vx_pcm_capture_hw; in vx_pcm_capture_open()
932 runtime->hw.period_bytes_min = chip->ibl.size; in vx_pcm_capture_open()
933 runtime->private_data = pipe; in vx_pcm_capture_open()
936 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4); in vx_pcm_capture_open()
937 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4); in vx_pcm_capture_open()
951 if (! subs->runtime->private_data) in vx_pcm_capture_close()
953 pipe = subs->runtime->private_data; in vx_pcm_capture_close()
985 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_update() local
990 size = runtime->buffer_size - snd_pcm_capture_avail(runtime); in vx_pcm_capture_update()
993 size = frames_to_bytes(runtime, size); in vx_pcm_capture_update()
1013 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1021 vx_pseudo_dma_read(chip, runtime, pipe, space); in vx_pcm_capture_update()
1029 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1037 vx_pcm_read_per_bytes(chip, runtime, pipe); in vx_pcm_capture_update()
1059 struct snd_pcm_runtime *runtime = subs->runtime; in vx_pcm_capture_pointer() local
1060 struct vx_pipe *pipe = runtime->private_data; in vx_pcm_capture_pointer()
1061 return bytes_to_frames(runtime, pipe->hw_ptr); in vx_pcm_capture_pointer()