• Home
  • Raw
  • Download

Lines Matching refs:dmap_out

139 	struct dma_buffparms *dmap = audio_devs[dev]->dmap_out;  in sync_output()
192 audio_devs[dev]->dmap_out->closing = 1; in audio_release()
269 (audio_devs[dev]->dmap_out->raw_buf + audio_devs[dev]->dmap_out->buffsize)) in audio_write()
271 …%d)\n", (long) dma_buf, l, (long) audio_devs[dev]->dmap_out->raw_buf, (int) audio_devs[dev]->dmap_… in audio_write()
274 if (dma_buf < audio_devs[dev]->dmap_out->raw_buf) in audio_write()
276 …R "audio: Buffer error 13 (%lx<%lx)\n", (long) dma_buf, (long) audio_devs[dev]->dmap_out->raw_buf); in audio_write()
389 if (audio_devs[dev]->dmap_out->fragment_size == 0) in audio_ioctl()
399 if (audio_devs[dev]->dmap_out->fragment_size == 0) in audio_ioctl()
401 audio_devs[dev]->dmap_out->flags |= DMA_POST | DMA_DIRTY; in audio_ioctl()
495 audio_devs[dev]->dmap_out->applic_profile = val; in audio_ioctl()
501 dmap = audio_devs[dev]->dmap_out; in audio_ioctl()
742 struct dma_buffparms *dmap_out = audio_devs[dev]->dmap_out; in dma_ioctl() local
757 ret = dma_subdivide(dev, dmap_out, fact); in dma_ioctl()
770 dmap = dmap_out; in dma_ioctl()
852 spin_lock_irqsave(&dmap_out->lock,flags); in dma_ioctl()
855 (dmap_out->mapping_flags & DMA_MAP_MAPPED || dmap_out->qlen > 0) && in dma_ioctl()
858 if (!(dmap_out->flags & DMA_ALLOC_DONE)) in dma_ioctl()
859 reorganize_buffers(dev, dmap_out, 0); in dma_ioctl()
860 dmap_out->dma_mode = DMODE_OUTPUT; in dma_ioctl()
862 dmap_out->counts[dmap_out->qhead] = dmap_out->fragment_size; in dma_ioctl()
863 DMAbuf_launch_output(dev, dmap_out); in dma_ioctl()
866 spin_unlock_irqrestore(&dmap_out->lock,flags); in dma_ioctl()
906 spin_lock_irqsave(&dmap_out->lock,flags); in dma_ioctl()
907 cinfo.bytes = dmap_out->byte_counter; in dma_ioctl()
908 cinfo.ptr = DMAbuf_get_buffer_pointer(dev, dmap_out, DMODE_OUTPUT) & ~3; in dma_ioctl()
909 if (cinfo.ptr < dmap_out->fragment_size && dmap_out->qhead != 0) in dma_ioctl()
910 cinfo.bytes += dmap_out->bytes_in_use; /* Pointer wrap not handled yet */ in dma_ioctl()
911 cinfo.blocks = dmap_out->qlen; in dma_ioctl()
913 if (dmap_out->mapping_flags & DMA_MAP_MAPPED) in dma_ioctl()
914 dmap_out->qlen = 0; /* Reset interrupt counter */ in dma_ioctl()
915 spin_unlock_irqrestore(&dmap_out->lock,flags); in dma_ioctl()
923 if (!(dmap_out->flags & DMA_ALLOC_DONE)) in dma_ioctl()
928 spin_lock_irqsave(&dmap_out->lock,flags); in dma_ioctl()
930 count = DMAbuf_get_buffer_pointer (dev, dmap_out, DMODE_OUTPUT); in dma_ioctl()
931 if (count < dmap_out->fragment_size && dmap_out->qhead != 0) in dma_ioctl()
932 count += dmap_out->bytes_in_use; /* Pointer wrap not handled yet */ in dma_ioctl()
933 count += dmap_out->byte_counter; in dma_ioctl()
935 count = dmap_out->user_counter - count; in dma_ioctl()
938 spin_unlock_irqrestore(&dmap_out->lock,flags); in dma_ioctl()
943 if (audio_devs[dev]->dmap_out->qlen > 0) in dma_ioctl()
944 if (!(audio_devs[dev]->dmap_out->flags & DMA_ACTIVE)) in dma_ioctl()
945 DMAbuf_launch_output(dev, audio_devs[dev]->dmap_out); in dma_ioctl()
949 dmap = dmap_out; in dma_ioctl()
951 reorganize_buffers(dev, dmap_out, (audio_devs[dev]->open_mode == OPEN_READ)); in dma_ioctl()
966 ret = dma_set_fragment(dev, dmap_out, fact); in dma_ioctl()