Lines Matching defs:runtime
45 static void vx_pcm_read_per_bytes(struct vx_core *chip, struct snd_pcm_runtime *runtime,
49 unsigned char *buf = (unsigned char *)(runtime->dma_area + offset);
53 buf = (unsigned char *)runtime->dma_area;
58 buf = (unsigned char *)runtime->dma_area;
146 * @runtime: pcm runtime instance to be referred
151 struct snd_pcm_runtime *runtime)
155 if (runtime->channels == 1)
157 if (snd_pcm_format_little_endian(runtime->format))
159 if (runtime->rate < 32000 && runtime->rate > 11025)
161 else if (runtime->rate <= 11025)
164 switch (snd_pcm_format_physical_width(runtime->format)) {
514 struct snd_pcm_runtime *runtime = subs->runtime;
541 runtime->hw = vx_pcm_playback_hw;
542 runtime->hw.period_bytes_min = chip->ibl.size;
543 runtime->private_data = pipe;
546 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4);
547 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4);
560 if (! subs->runtime->private_data)
563 pipe = subs->runtime->private_data;
610 struct snd_pcm_runtime *runtime,
632 vx_pseudo_dma_write(chip, runtime, pipe, size);
648 struct snd_pcm_runtime *runtime,
665 if (pipe->position >= (int)runtime->buffer_size)
666 pipe->position %= runtime->buffer_size;
680 struct snd_pcm_runtime *runtime = subs->runtime;
685 err = vx_pcm_playback_transfer_chunk(chip, runtime, pipe,
701 struct snd_pcm_runtime *runtime = subs->runtime;
704 err = vx_update_pipe_position(chip, runtime, pipe);
707 if (pipe->transferred >= (int)runtime->period_size) {
708 pipe->transferred %= runtime->period_size;
720 struct vx_pipe *pipe = subs->runtime->private_data;
774 struct snd_pcm_runtime *runtime = subs->runtime;
775 struct vx_pipe *pipe = runtime->private_data;
785 struct snd_pcm_runtime *runtime = subs->runtime;
786 struct vx_pipe *pipe = runtime->private_data;
814 if (chip->pcm_running && chip->freq != runtime->rate) {
816 "from the current %d\n", runtime->rate, chip->freq);
819 vx_set_clock(chip, runtime->rate);
821 err = vx_set_format(chip, pipe, runtime);
831 pipe->buffer_bytes = frames_to_bytes(runtime, runtime->buffer_size);
832 pipe->period_bytes = frames_to_bytes(runtime, runtime->period_size);
836 vx_update_pipe_position(chip, runtime, pipe);
888 struct snd_pcm_runtime *runtime = subs->runtime;
931 runtime->hw = vx_pcm_capture_hw;
932 runtime->hw.period_bytes_min = chip->ibl.size;
933 runtime->private_data = pipe;
936 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, 4);
937 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 4);
951 if (! subs->runtime->private_data)
953 pipe = subs->runtime->private_data;
985 struct snd_pcm_runtime *runtime = subs->runtime;
990 size = runtime->buffer_size - snd_pcm_capture_avail(runtime);
993 size = frames_to_bytes(runtime, size);
1013 vx_pcm_read_per_bytes(chip, runtime, pipe);
1021 vx_pseudo_dma_read(chip, runtime, pipe, space);
1029 vx_pcm_read_per_bytes(chip, runtime, pipe);
1037 vx_pcm_read_per_bytes(chip, runtime, pipe);
1059 struct snd_pcm_runtime *runtime = subs->runtime;
1060 struct vx_pipe *pipe = runtime->private_data;
1061 return bytes_to_frames(runtime, pipe->hw_ptr);