Lines Matching refs:runtime

566 			reg = s->runtime->private_data;  in snd_vt1724_pcm_trigger()
787 val = (8 - substream->runtime->channels) >> 1; in snd_vt1724_playback_pro_prepare()
790 outl(substream->runtime->dma_addr, ICEMT1724(ice, PLAYBACK_ADDR)); in snd_vt1724_playback_pro_prepare()
823 if (ptr < substream->runtime->dma_addr) { in snd_vt1724_playback_pro_pointer()
827 ptr -= substream->runtime->dma_addr; in snd_vt1724_playback_pro_pointer()
828 ptr = bytes_to_frames(substream->runtime, ptr); in snd_vt1724_playback_pro_pointer()
829 if (ptr >= substream->runtime->buffer_size) { in snd_vt1724_playback_pro_pointer()
831 (int)ptr, (int)substream->runtime->period_size); in snd_vt1724_playback_pro_pointer()
837 ptr = bytes_to_frames(substream->runtime, ptr); in snd_vt1724_playback_pro_pointer()
840 else if (ptr <= substream->runtime->buffer_size) in snd_vt1724_playback_pro_pointer()
841 ptr = substream->runtime->buffer_size - ptr; in snd_vt1724_playback_pro_pointer()
844 (int)ptr, (int)substream->runtime->buffer_size); in snd_vt1724_playback_pro_pointer()
854 const struct vt1724_pcm_reg *reg = substream->runtime->private_data; in snd_vt1724_pcm_prepare()
857 outl(substream->runtime->dma_addr, ice->profi_port + reg->addr); in snd_vt1724_pcm_prepare()
869 const struct vt1724_pcm_reg *reg = substream->runtime->private_data; in snd_vt1724_pcm_pointer()
876 ptr -= substream->runtime->dma_addr; in snd_vt1724_pcm_pointer()
877 return bytes_to_frames(substream->runtime, ptr); in snd_vt1724_pcm_pointer()
881 ptr = bytes_to_frames(substream->runtime, ptr); in snd_vt1724_pcm_pointer()
884 else if (ptr <= substream->runtime->buffer_size) in snd_vt1724_pcm_pointer()
885 ptr = substream->runtime->buffer_size - ptr; in snd_vt1724_pcm_pointer()
888 (int)ptr, (int)substream->runtime->buffer_size); in snd_vt1724_pcm_pointer()
1006 struct snd_pcm_runtime *runtime = substream->runtime; in set_rate_constraints() local
1008 runtime->hw.rate_min = ice->hw_rates->list[0]; in set_rate_constraints()
1009 runtime->hw.rate_max = ice->hw_rates->list[ice->hw_rates->count - 1]; in set_rate_constraints()
1010 runtime->hw.rates = SNDRV_PCM_RATE_KNOT; in set_rate_constraints()
1011 return snd_pcm_hw_constraint_list(runtime, 0, in set_rate_constraints()
1022 struct snd_pcm_runtime *runtime = substream->runtime; in constrain_rate_if_locked() local
1026 if (rate >= runtime->hw.rate_min in constrain_rate_if_locked()
1027 && rate <= runtime->hw.rate_max) { in constrain_rate_if_locked()
1028 runtime->hw.rate_min = rate; in constrain_rate_if_locked()
1029 runtime->hw.rate_max = rate; in constrain_rate_if_locked()
1042 struct snd_pcm_runtime *runtime = substream->runtime; in snd_vt1724_playback_pro_open() local
1046 runtime->private_data = (void *)&vt1724_playback_pro_reg; in snd_vt1724_playback_pro_open()
1048 runtime->hw = snd_vt1724_playback_pro; in snd_vt1724_playback_pro_open()
1050 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_vt1724_playback_pro_open()
1060 runtime->hw.channels_max = chs; in snd_vt1724_playback_pro_open()
1062 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, 2); in snd_vt1724_playback_pro_open()
1064 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, in snd_vt1724_playback_pro_open()
1066 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, in snd_vt1724_playback_pro_open()
1077 struct snd_pcm_runtime *runtime = substream->runtime; in snd_vt1724_capture_pro_open() local
1079 runtime->private_data = (void *)&vt1724_capture_pro_reg; in snd_vt1724_capture_pro_open()
1081 runtime->hw = snd_vt1724_2ch_stereo; in snd_vt1724_capture_pro_open()
1083 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_vt1724_capture_pro_open()
1085 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, in snd_vt1724_capture_pro_open()
1087 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, in snd_vt1724_capture_pro_open()
1217 update_spdif_rate(ice, substream->runtime->rate); in snd_vt1724_playback_spdif_prepare()
1224 struct snd_pcm_runtime *runtime = substream->runtime; in snd_vt1724_playback_spdif_open() local
1226 runtime->private_data = (void *)&vt1724_playback_spdif_reg; in snd_vt1724_playback_spdif_open()
1229 runtime->hw = snd_vt1724_2ch_stereo; in snd_vt1724_playback_spdif_open()
1232 runtime->hw = snd_vt1724_spdif; in snd_vt1724_playback_spdif_open()
1234 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_vt1724_playback_spdif_open()
1235 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, in snd_vt1724_playback_spdif_open()
1237 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, in snd_vt1724_playback_spdif_open()
1261 struct snd_pcm_runtime *runtime = substream->runtime; in snd_vt1724_capture_spdif_open() local
1263 runtime->private_data = (void *)&vt1724_capture_spdif_reg; in snd_vt1724_capture_spdif_open()
1266 runtime->hw = snd_vt1724_2ch_stereo; in snd_vt1724_capture_spdif_open()
1269 runtime->hw = snd_vt1724_spdif; in snd_vt1724_capture_spdif_open()
1271 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_vt1724_capture_spdif_open()
1272 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, in snd_vt1724_capture_spdif_open()
1274 snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_BUFFER_BYTES, in snd_vt1724_capture_spdif_open()
1410 struct snd_pcm_runtime *runtime = substream->runtime; in snd_vt1724_playback_indep_open() local
1419 runtime->private_data = (void *)&vt1724_playback_dma_regs[substream->number]; in snd_vt1724_playback_indep_open()
1421 runtime->hw = snd_vt1724_2ch_stereo; in snd_vt1724_playback_indep_open()
1423 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_vt1724_playback_indep_open()