Lines Matching refs:voice
209 struct emu10k1x_voice *voice; member
363 static void snd_emu10k1x_pcm_interrupt(struct emu10k1x *emu, struct emu10k1x_voice *voice) in snd_emu10k1x_pcm_interrupt() argument
367 if ((epcm = voice->epcm) == NULL) in snd_emu10k1x_pcm_interrupt()
422 if (! epcm->voice) { in snd_emu10k1x_pcm_hw_params()
423 epcm->voice = &epcm->emu->voices[substream->pcm->device]; in snd_emu10k1x_pcm_hw_params()
424 epcm->voice->use = 1; in snd_emu10k1x_pcm_hw_params()
425 epcm->voice->epcm = epcm; in snd_emu10k1x_pcm_hw_params()
443 if (epcm->voice) { in snd_emu10k1x_pcm_hw_free()
444 epcm->voice->use = 0; in snd_emu10k1x_pcm_hw_free()
445 epcm->voice->epcm = NULL; in snd_emu10k1x_pcm_hw_free()
446 epcm->voice = NULL; in snd_emu10k1x_pcm_hw_free()
458 int voice = epcm->voice->number; in snd_emu10k1x_pcm_prepare() local
459 u32 *table_base = (u32 *)(emu->dma_buffer.area+1024*voice); in snd_emu10k1x_pcm_prepare()
468 snd_emu10k1x_ptr_write(emu, PLAYBACK_LIST_ADDR, voice, emu->dma_buffer.addr+1024*voice); in snd_emu10k1x_pcm_prepare()
469 snd_emu10k1x_ptr_write(emu, PLAYBACK_LIST_SIZE, voice, (runtime->periods - 1) << 19); in snd_emu10k1x_pcm_prepare()
470 snd_emu10k1x_ptr_write(emu, PLAYBACK_LIST_PTR, voice, 0); in snd_emu10k1x_pcm_prepare()
471 snd_emu10k1x_ptr_write(emu, PLAYBACK_POINTER, voice, 0); in snd_emu10k1x_pcm_prepare()
472 snd_emu10k1x_ptr_write(emu, PLAYBACK_UNKNOWN1, voice, 0); in snd_emu10k1x_pcm_prepare()
473 snd_emu10k1x_ptr_write(emu, PLAYBACK_UNKNOWN2, voice, 0); in snd_emu10k1x_pcm_prepare()
474 snd_emu10k1x_ptr_write(emu, PLAYBACK_DMA_ADDR, voice, runtime->dma_addr); in snd_emu10k1x_pcm_prepare()
476 …snd_emu10k1x_ptr_write(emu, PLAYBACK_PERIOD_SIZE, voice, frames_to_bytes(runtime, runtime->period_… in snd_emu10k1x_pcm_prepare()
488 int channel = epcm->voice->number; in snd_emu10k1x_pcm_trigger()
525 int channel = epcm->voice->number; in snd_emu10k1x_pcm_pointer()
603 if (! epcm->voice) { in snd_emu10k1x_pcm_hw_params_capture()
606 epcm->voice = &epcm->emu->capture_voice; in snd_emu10k1x_pcm_hw_params_capture()
607 epcm->voice->epcm = epcm; in snd_emu10k1x_pcm_hw_params_capture()
608 epcm->voice->use = 1; in snd_emu10k1x_pcm_hw_params_capture()
626 if (epcm->voice) { in snd_emu10k1x_pcm_hw_free_capture()
627 epcm->voice->use = 0; in snd_emu10k1x_pcm_hw_free_capture()
628 epcm->voice->epcm = NULL; in snd_emu10k1x_pcm_hw_free_capture()
629 epcm->voice = NULL; in snd_emu10k1x_pcm_hw_free_capture()