Lines Matching refs:runtime

155 	struct snd_pcm_runtime *runtime;  in u_audio_iso_complete()  local
187 runtime = substream->runtime; in u_audio_iso_complete()
188 if (!runtime || !snd_pcm_running(substream)) { in u_audio_iso_complete()
245 pending = runtime->dma_bytes - hw_ptr; in u_audio_iso_complete()
249 memcpy(req->buf, runtime->dma_area + hw_ptr, pending); in u_audio_iso_complete()
250 memcpy(req->buf + pending, runtime->dma_area, in u_audio_iso_complete()
253 memcpy(req->buf, runtime->dma_area + hw_ptr, in u_audio_iso_complete()
258 memcpy(runtime->dma_area + hw_ptr, req->buf, pending); in u_audio_iso_complete()
259 memcpy(runtime->dma_area, req->buf + pending, in u_audio_iso_complete()
262 memcpy(runtime->dma_area + hw_ptr, req->buf, in u_audio_iso_complete()
268 prm->hw_ptr = (hw_ptr + req->actual) % runtime->dma_bytes; in u_audio_iso_complete()
363 return bytes_to_frames(substream->runtime, prm->hw_ptr); in uac_pcm_pointer()
388 struct snd_pcm_runtime *runtime = substream->runtime; in uac_pcm_open() local
403 runtime->hw = uac_pcm_hardware; in uac_pcm_open()
406 runtime->hw.formats = uac_ssize_to_fmt(p_ssize); in uac_pcm_open()
407 runtime->hw.channels_min = num_channels(p_chmask); in uac_pcm_open()
410 runtime->hw.formats = uac_ssize_to_fmt(c_ssize); in uac_pcm_open()
411 runtime->hw.channels_min = num_channels(c_chmask); in uac_pcm_open()
415 runtime->hw.period_bytes_min = 2 * prm->max_psize in uac_pcm_open()
416 / runtime->hw.periods_min; in uac_pcm_open()
417 runtime->hw.rate_min = prm->srate; in uac_pcm_open()
418 runtime->hw.rate_max = runtime->hw.rate_min; in uac_pcm_open()
419 runtime->hw.channels_max = runtime->hw.channels_min; in uac_pcm_open()
421 snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); in uac_pcm_open()