Lines Matching defs:runtime

342 static void snd_emu10k1x_pcm_free_substream(struct snd_pcm_runtime *runtime)
344 kfree(runtime->private_data);
371 struct snd_pcm_runtime *runtime = substream->runtime;
374 err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS);
377 err = snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 64);
387 runtime->private_data = epcm;
388 runtime->private_free = snd_emu10k1x_pcm_free_substream;
390 runtime->hw = snd_emu10k1x_playback_hw;
405 struct snd_pcm_runtime *runtime = substream->runtime;
406 struct emu10k1x_pcm *epcm = runtime->private_data;
420 struct snd_pcm_runtime *runtime = substream->runtime;
423 if (runtime->private_data == NULL)
426 epcm = runtime->private_data;
441 struct snd_pcm_runtime *runtime = substream->runtime;
442 struct emu10k1x_pcm *epcm = runtime->private_data;
445 u32 period_size_bytes = frames_to_bytes(runtime, runtime->period_size);
448 for(i = 0; i < runtime->periods; i++) {
449 *table_base++=runtime->dma_addr+(i*period_size_bytes);
454 snd_emu10k1x_ptr_write(emu, PLAYBACK_LIST_SIZE, voice, (runtime->periods - 1) << 19);
459 snd_emu10k1x_ptr_write(emu, PLAYBACK_DMA_ADDR, voice, runtime->dma_addr);
461 snd_emu10k1x_ptr_write(emu, PLAYBACK_PERIOD_SIZE, voice, frames_to_bytes(runtime, runtime->period_size)<<16);
471 struct snd_pcm_runtime *runtime = substream->runtime;
472 struct emu10k1x_pcm *epcm = runtime->private_data;
484 if(runtime->periods == 2)
508 struct snd_pcm_runtime *runtime = substream->runtime;
509 struct emu10k1x_pcm *epcm = runtime->private_data;
520 if(ptr4 == 0 && ptr1 == frames_to_bytes(runtime, runtime->buffer_size))
525 ptr2 = bytes_to_frames(runtime, ptr1);
526 ptr2 += (ptr4 >> 3) * runtime->period_size;
529 if (ptr >= runtime->buffer_size)
530 ptr -= runtime->buffer_size;
551 struct snd_pcm_runtime *runtime = substream->runtime;
554 err = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS);
557 err = snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_BYTES, 64);
568 runtime->private_data = epcm;
569 runtime->private_free = snd_emu10k1x_pcm_free_substream;
571 runtime->hw = snd_emu10k1x_capture_hw;
586 struct snd_pcm_runtime *runtime = substream->runtime;
587 struct emu10k1x_pcm *epcm = runtime->private_data;
603 struct snd_pcm_runtime *runtime = substream->runtime;
607 if (runtime->private_data == NULL)
609 epcm = runtime->private_data;
624 struct snd_pcm_runtime *runtime = substream->runtime;
626 snd_emu10k1x_ptr_write(emu, CAPTURE_DMA_ADDR, 0, runtime->dma_addr);
627 snd_emu10k1x_ptr_write(emu, CAPTURE_BUFFER_SIZE, 0, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes
639 struct snd_pcm_runtime *runtime = substream->runtime;
640 struct emu10k1x_pcm *epcm = runtime->private_data;
668 struct snd_pcm_runtime *runtime = substream->runtime;
669 struct emu10k1x_pcm *epcm = runtime->private_data;
675 ptr = bytes_to_frames(runtime, snd_emu10k1x_ptr_read(emu, CAPTURE_POINTER, 0));
676 if (ptr >= runtime->buffer_size)
677 ptr -= runtime->buffer_size;