Lines Matching refs:runtime
787 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_pcm_prepare() local
791 if (snd_pcm_format_width(runtime->format) >= 16) { in snd_cmipci_pcm_prepare()
793 if (snd_pcm_format_width(runtime->format) > 16) in snd_cmipci_pcm_prepare()
796 if (runtime->channels > 1) in snd_cmipci_pcm_prepare()
798 if (rec->is_dac && set_dac_channels(cm, rec, runtime->channels) < 0) { in snd_cmipci_pcm_prepare()
803 rec->offset = runtime->dma_addr; in snd_cmipci_pcm_prepare()
805 rec->dma_size = runtime->buffer_size << rec->shift; in snd_cmipci_pcm_prepare()
806 period_size = runtime->period_size << rec->shift; in snd_cmipci_pcm_prepare()
807 if (runtime->channels > 2) { in snd_cmipci_pcm_prepare()
809 rec->dma_size = (rec->dma_size * runtime->channels) / 2; in snd_cmipci_pcm_prepare()
810 period_size = (period_size * runtime->channels) / 2; in snd_cmipci_pcm_prepare()
835 if (runtime->rate > 48000) in snd_cmipci_pcm_prepare()
836 switch (runtime->rate) { in snd_cmipci_pcm_prepare()
843 freq = snd_cmipci_rate_freq(runtime->rate); in snd_cmipci_pcm_prepare()
872 if (runtime->rate > 44100) in snd_cmipci_pcm_prepare()
962 ptr = bytes_to_frames(substream->runtime, ptr); in snd_cmipci_pcm_pointer()
964 if (substream->runtime->channels > 2) in snd_cmipci_pcm_pointer()
965 ptr = (ptr * 2) / substream->runtime->channels; in snd_cmipci_pcm_pointer()
1235 if (snd_pcm_format_width(subs->runtime->format) > 16) { in setup_ac3()
1254 rate = subs->runtime->rate; in setup_spdif_playback()
1299 int rate = substream->runtime->rate; in snd_cmipci_playback_prepare()
1303 substream->runtime->format == SNDRV_PCM_FORMAT_S16_LE && in snd_cmipci_playback_prepare()
1304 substream->runtime->channels == 2); in snd_cmipci_playback_prepare()
1337 struct snd_pcm_runtime *runtime = rec->substream->runtime; in snd_cmipci_silence_hack() local
1340 if (rec->needs_silencing && runtime && runtime->dma_area) { in snd_cmipci_silence_hack()
1342 memset(runtime->dma_area, 0, PAGE_SIZE); in snd_cmipci_silence_hack()
1348 if (runtime->channels > 2) in snd_cmipci_silence_hack()
1412 if (substream->runtime->rate > 48000) in snd_cmipci_capture_spdif_prepare()
1417 if (snd_pcm_format_width(substream->runtime->format) > 16) in snd_cmipci_capture_spdif_prepare()
1667 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_playback_open() local
1672 runtime->hw = snd_cmipci_playback; in snd_cmipci_playback_open()
1674 runtime->hw.rates |= SNDRV_PCM_RATE_88200 | in snd_cmipci_playback_open()
1676 runtime->hw.rate_max = 96000; in snd_cmipci_playback_open()
1678 err = snd_pcm_hw_constraint_list(runtime, 0, in snd_cmipci_playback_open()
1682 runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; in snd_cmipci_playback_open()
1683 runtime->hw.rate_max = 128000; in snd_cmipci_playback_open()
1685 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x10000); in snd_cmipci_playback_open()
1693 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_capture_open() local
1698 runtime->hw = snd_cmipci_capture; in snd_cmipci_capture_open()
1700 runtime->hw.rate_min = 41000; in snd_cmipci_capture_open()
1701 runtime->hw.rates = SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_48000; in snd_cmipci_capture_open()
1703 err = snd_pcm_hw_constraint_list(runtime, 0, in snd_cmipci_capture_open()
1707 runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; in snd_cmipci_capture_open()
1708 runtime->hw.rate_max = 128000; in snd_cmipci_capture_open()
1710 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x10000); in snd_cmipci_capture_open()
1717 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_playback2_open() local
1722 runtime->hw = snd_cmipci_playback2; in snd_cmipci_playback2_open()
1726 runtime->hw.channels_max = cm->max_channels; in snd_cmipci_playback2_open()
1728 snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, &hw_constraints_channels_4); in snd_cmipci_playback2_open()
1730 snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, &hw_constraints_channels_6); in snd_cmipci_playback2_open()
1732 snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, &hw_constraints_channels_8); in snd_cmipci_playback2_open()
1737 runtime->hw.rates |= SNDRV_PCM_RATE_88200 | in snd_cmipci_playback2_open()
1739 runtime->hw.rate_max = 96000; in snd_cmipci_playback2_open()
1741 err = snd_pcm_hw_constraint_list(runtime, 0, in snd_cmipci_playback2_open()
1745 runtime->hw.rates |= SNDRV_PCM_RATE_KNOT; in snd_cmipci_playback2_open()
1746 runtime->hw.rate_max = 128000; in snd_cmipci_playback2_open()
1748 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x10000); in snd_cmipci_playback2_open()
1755 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_playback_spdif_open() local
1761 runtime->hw = snd_cmipci_playback_spdif; in snd_cmipci_playback_spdif_open()
1763 runtime->hw.formats |= SNDRV_PCM_FMTBIT_S32_LE; in snd_cmipci_playback_spdif_open()
1764 snd_pcm_hw_constraint_msbits(runtime, 0, 32, 24); in snd_cmipci_playback_spdif_open()
1767 runtime->hw.rates |= SNDRV_PCM_RATE_88200 | in snd_cmipci_playback_spdif_open()
1769 runtime->hw.rate_max = 96000; in snd_cmipci_playback_spdif_open()
1772 runtime->hw = snd_cmipci_playback_iec958_subframe; in snd_cmipci_playback_spdif_open()
1774 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x40000); in snd_cmipci_playback_spdif_open()
1782 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cmipci_capture_spdif_open() local
1787 runtime->hw = snd_cmipci_capture_spdif; in snd_cmipci_capture_spdif_open()
1789 runtime->hw.rates |= SNDRV_PCM_RATE_88200 | in snd_cmipci_capture_spdif_open()
1791 runtime->hw.rate_max = 96000; in snd_cmipci_capture_spdif_open()
1793 snd_pcm_hw_constraint_minmax(runtime, SNDRV_PCM_HW_PARAM_BUFFER_SIZE, 0, 0x40000); in snd_cmipci_capture_spdif_open()