Lines Matching defs:runtime

79 	struct snd_compr_runtime *runtime;
120 runtime = kzalloc(sizeof(*runtime), GFP_KERNEL);
121 if (!runtime) {
126 runtime->state = SNDRV_PCM_STATE_OPEN;
127 init_waitqueue_head(&runtime->sleep);
128 data->stream.runtime = runtime;
133 kfree(runtime);
143 struct snd_compr_runtime *runtime = data->stream.runtime;
147 switch (runtime->state) {
158 if (!data->stream.runtime->dma_buffer_p)
159 kfree(data->stream.runtime->buffer);
160 kfree(data->stream.runtime);
174 stream->runtime->total_bytes_transferred = tstamp->copied_total;
176 stream->runtime->total_bytes_available = tstamp->copied_total;
187 if (stream->runtime->total_bytes_available == 0 &&
188 stream->runtime->state == SNDRV_PCM_STATE_SETUP &&
191 return stream->runtime->buffer_size;
194 stream->runtime->total_bytes_available,
195 stream->runtime->total_bytes_transferred);
196 if (stream->runtime->total_bytes_available ==
197 stream->runtime->total_bytes_transferred) {
200 return stream->runtime->buffer_size;
207 avail->avail = stream->runtime->total_bytes_available -
208 stream->runtime->total_bytes_transferred;
210 avail->avail = stream->runtime->buffer_size - avail->avail;
232 switch (stream->runtime->state) {
252 struct snd_compr_runtime *runtime = stream->runtime;
254 u64 app_pointer = div64_u64(runtime->total_bytes_available,
255 runtime->buffer_size);
256 app_pointer = runtime->total_bytes_available -
257 (app_pointer * runtime->buffer_size);
259 dstn = runtime->buffer + app_pointer;
262 if (count < runtime->buffer_size - app_pointer) {
266 copy = runtime->buffer_size - app_pointer;
269 if (copy_from_user(runtime->buffer, buf + copy, count - copy))
292 switch (stream->runtime->state) {
314 stream->runtime->total_bytes_available += retval;
318 if (stream->runtime->state == SNDRV_PCM_STATE_SETUP) {
319 stream->runtime->state = SNDRV_PCM_STATE_PREPARED;
345 switch (stream->runtime->state) {
366 stream->runtime->total_bytes_transferred += retval;
398 switch (stream->runtime->state) {
406 poll_wait(f, &stream->runtime->sleep, wait);
411 switch (stream->runtime->state) {
417 stream->runtime->state = SNDRV_PCM_STATE_SETUP;
422 if (avail >= stream->runtime->fragment_size)
479 if (snd_BUG_ON(!(stream) || !(stream)->runtime))
492 stream->runtime->dma_bytes = size;
499 struct snd_compr_runtime *runtime;
501 if (snd_BUG_ON(!(stream) || !(stream)->runtime))
503 runtime = stream->runtime;
504 if (runtime->dma_area == NULL)
506 if (runtime->dma_buffer_p != &stream->dma_buffer) {
508 snd_dma_free_pages(runtime->dma_buffer_p);
509 kfree(runtime->dma_buffer_p);
531 if (stream->runtime->dma_buffer_p) {
533 if (buffer_size > stream->runtime->dma_buffer_p->bytes)
537 buffer = stream->runtime->dma_buffer_p->area;
546 stream->runtime->fragment_size = params->buffer.fragment_size;
547 stream->runtime->fragments = params->buffer.fragments;
548 stream->runtime->buffer = buffer;
549 stream->runtime->buffer_size = buffer_size;
577 if (stream->runtime->state == SNDRV_PCM_STATE_OPEN || stream->next_track) {
604 stream->runtime->state = SNDRV_PCM_STATE_SETUP;
691 switch (stream->runtime->state) {
695 stream->runtime->state = SNDRV_PCM_STATE_PAUSED;
714 switch (stream->runtime->state) {
718 stream->runtime->state = SNDRV_PCM_STATE_RUNNING;
737 switch (stream->runtime->state) {
750 stream->runtime->state = SNDRV_PCM_STATE_RUNNING;
758 switch (stream->runtime->state) {
774 stream->runtime->total_bytes_available = 0;
775 stream->runtime->total_bytes_transferred = 0;
789 wake_up(&stream->runtime->sleep);
806 if (stream->runtime->state == state)
809 stream->runtime->state = state;
831 stream->runtime->state = SNDRV_PCM_STATE_DRAINING;
840 ret = wait_event_interruptible(stream->runtime->sleep,
841 (stream->runtime->state != SNDRV_PCM_STATE_DRAINING));
848 wake_up(&stream->runtime->sleep);
858 switch (stream->runtime->state) {
873 wake_up(&stream->runtime->sleep);
885 if (stream->runtime->state != SNDRV_PCM_STATE_RUNNING)
910 switch (stream->runtime->state) {
934 wake_up(&stream->runtime->sleep);