Lines Matching refs:vm_block
147 apcm->vm_block = vm->map(vm, apcm->substream, runtime->dma_bytes); in ct_map_audio_buffer()
149 if (!apcm->vm_block) in ct_map_audio_buffer()
159 if (!apcm->vm_block) in ct_unmap_audio_buffer()
164 vm->unmap(vm, apcm->vm_block); in ct_unmap_audio_buffer()
166 apcm->vm_block = NULL; in ct_unmap_audio_buffer()
369 if (apcm->vm_block) { in atc_pcm_release_resources()
372 apcm->vm_block = NULL; in atc_pcm_release_resources()
390 src->ops->set_sa(src, apcm->vm_block->addr); in atc_pcm_playback_start()
391 src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); in atc_pcm_playback_start()
392 src->ops->set_ca(src, apcm->vm_block->addr + max_cisz); in atc_pcm_playback_start()
440 if (position < apcm->vm_block->addr) { in atc_pcm_playback_position()
443 position, apcm->vm_block->addr, apcm->vm_block->size); in atc_pcm_playback_position()
444 position = apcm->vm_block->addr; in atc_pcm_playback_position()
447 size = apcm->vm_block->size; in atc_pcm_playback_position()
451 return (position + size - max_cisz - apcm->vm_block->addr) % size; in atc_pcm_playback_position()
747 src->ops->set_sa(src, apcm->vm_block->addr); in atc_pcm_capture_start()
748 src->ops->set_la(src, apcm->vm_block->addr + apcm->vm_block->size); in atc_pcm_capture_start()
749 src->ops->set_ca(src, apcm->vm_block->addr); in atc_pcm_capture_start()
782 return src->ops->get_ca(src) - apcm->vm_block->addr; in atc_pcm_capture_position()