Lines Matching refs:runtime
76 struct snd_pcm_runtime *runtime = gosnd->substream->runtime; in parse_audio_stream_data() local
77 int frames = bytes_to_frames(runtime, length); in parse_audio_stream_data()
81 if (gosnd->hw_ptr >= runtime->buffer_size) in parse_audio_stream_data()
82 gosnd->hw_ptr -= runtime->buffer_size; in parse_audio_stream_data()
85 if (gosnd->w_idx + length > runtime->dma_bytes) { in parse_audio_stream_data()
86 int cpy = runtime->dma_bytes - gosnd->w_idx; in parse_audio_stream_data()
88 memcpy(runtime->dma_area + gosnd->w_idx, buf, cpy); in parse_audio_stream_data()
93 memcpy(runtime->dma_area + gosnd->w_idx, buf, length); in parse_audio_stream_data()
96 if (gosnd->avail < runtime->period_size) { in parse_audio_stream_data()
100 gosnd->avail -= runtime->period_size; in parse_audio_stream_data()
113 if (substream->runtime->dma_bytes > 0) in go7007_snd_hw_params()
114 vfree(substream->runtime->dma_area); in go7007_snd_hw_params()
115 substream->runtime->dma_bytes = 0; in go7007_snd_hw_params()
116 substream->runtime->dma_area = vmalloc(bytes); in go7007_snd_hw_params()
117 if (substream->runtime->dma_area == NULL) in go7007_snd_hw_params()
119 substream->runtime->dma_bytes = bytes; in go7007_snd_hw_params()
129 if (substream->runtime->dma_bytes > 0) in go7007_snd_hw_free()
130 vfree(substream->runtime->dma_area); in go7007_snd_hw_free()
131 substream->runtime->dma_bytes = 0; in go7007_snd_hw_free()
145 substream->runtime->hw = go7007_snd_capture_hw; in go7007_snd_capture_open()
198 return vmalloc_to_page(substream->runtime->dma_area + offset); in go7007_snd_pcm_page()