Lines Matching refs:flags
153 unsigned long flags; in sound_start_dma() local
158 flags = claim_dma_lock(); in sound_start_dma()
165 release_dma_lock(flags); in sound_start_dma()
184 dmap->flags = DMA_BUSY; /* Other flags off */ in dma_init_buffers()
191 if (dmap->flags & DMA_BUSY) in open_dmap()
221 unsigned long flags; in close_dmap() local
225 flags=claim_dma_lock(); in close_dmap()
227 release_dma_lock(flags); in close_dmap()
229 if (dmap->flags & DMA_BUSY) in close_dmap()
231 dmap->flags &= ~DMA_BUSY; in close_dmap()
288 if (!(adev->flags & DMA_DUPLEX)) in DMAbuf_open()
297 adev->flags &= ~DMA_DUPLEX; in DMAbuf_open()
307 if (mode == OPEN_READ || (mode != OPEN_WRITE && (adev->flags & DMA_DUPLEX))) { in DMAbuf_open()
339 unsigned long flags,f ; in dma_reset_output() local
342 if (!(dmap->flags & DMA_STARTED)) /* DMA is not active */ in dma_reset_output()
348 spin_lock_irqsave(&dmap->lock,flags); in dma_reset_output()
349 adev->dmap_out->flags |= DMA_SYNCING; in dma_reset_output()
354 spin_unlock_irqrestore(&dmap->lock,flags); in dma_reset_output()
356 spin_lock_irqsave(&dmap->lock,flags); in dma_reset_output()
358 adev->dmap_out->flags &= ~(DMA_SYNCING | DMA_ACTIVE); in dma_reset_output()
363 if (!(adev->flags & DMA_DUPLEX) || !adev->d->halt_output) in dma_reset_output()
367 adev->dmap_out->flags &= ~DMA_STARTED; in dma_reset_output()
377 spin_unlock_irqrestore(&dmap->lock,flags); in dma_reset_output()
383 unsigned long flags; in dma_reset_input() local
386 spin_lock_irqsave(&dmap->lock,flags); in dma_reset_input()
387 if (!(adev->flags & DMA_DUPLEX) || !adev->d->halt_input) in dma_reset_input()
391 adev->dmap_in->flags &= ~DMA_STARTED; in dma_reset_input()
396 spin_unlock_irqrestore(&dmap->lock,flags); in dma_reset_input()
407 if (!(dmap->flags & DMA_ACTIVE) || !(adev->flags & DMA_AUTOMODE) || (dmap->flags & DMA_NODMA)) { in DMAbuf_launch_output()
408 if (!(dmap->flags & DMA_STARTED)) { in DMAbuf_launch_output()
412 if (!(dmap->flags & DMA_NODMA)) in DMAbuf_launch_output()
414 dmap->flags |= DMA_STARTED; in DMAbuf_launch_output()
424 dmap->flags |= DMA_ACTIVE; in DMAbuf_launch_output()
430 unsigned long flags; in DMAbuf_sync() local
439 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_sync()
440 if (dmap->qlen > 0 && !(dmap->flags & DMA_ACTIVE)) in DMAbuf_sync()
442 adev->dmap_out->flags |= DMA_SYNCING; in DMAbuf_sync()
447 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_sync()
450 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_sync()
452 adev->dmap_out->flags &= ~DMA_SYNCING; in DMAbuf_sync()
453 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_sync()
457 adev->dmap_out->flags &= ~(DMA_SYNCING | DMA_ACTIVE); in DMAbuf_sync()
468 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_sync()
471 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_sync()
474 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_sync()
484 unsigned long flags; in DMAbuf_release() local
502 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_release()
510 (adev->flags & DMA_DUPLEX))) in DMAbuf_release()
513 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_release()
541 if (!(dmap->flags & DMA_ACTIVE)) { in DMAbuf_activate_recording()
547 dmap->flags |= DMA_ACTIVE; in DMAbuf_activate_recording()
557 unsigned long flags; in DMAbuf_getrdbuffer() local
563 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_getrdbuffer()
568 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
573 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
577 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
583 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
589 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
598 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_getrdbuffer()
600 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getrdbuffer()
643 if (!(dmap->flags & DMA_ACTIVE)) in DMAbuf_get_buffer_pointer()
765 timeout = (adev->go && !(dmap->flags & DMA_NOTIMEOUT)); in output_sleep()
828 unsigned long flags; in DMAbuf_getwrbuffer() local
836 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_getwrbuffer()
841 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getwrbuffer()
843 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_getwrbuffer()
848 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getwrbuffer()
852 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_getwrbuffer()
855 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_getwrbuffer()
866 unsigned long flags; in DMAbuf_move_wrpointer() local
868 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_move_wrpointer()
869 post= (dmap->flags & DMA_POST); in DMAbuf_move_wrpointer()
872 dmap->flags &= ~DMA_POST; in DMAbuf_move_wrpointer()
875 dmap->flags |= DMA_DIRTY; in DMAbuf_move_wrpointer()
906 if (!(dmap->flags & DMA_ACTIVE)) in DMAbuf_move_wrpointer()
910 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_move_wrpointer()
940 if (dmap->flags & DMA_NODMA) in local_start_dma()
945 dmap->flags |= DMA_STARTED; in local_start_dma()
982 if (!(adev->flags & DMA_AUTOMODE)) in do_outputintr()
983 dmap->flags &= ~DMA_ACTIVE; in do_outputintr()
1003 if (!(adev->flags & DMA_AUTOMODE)) in do_outputintr()
1004 dmap->flags &= ~DMA_ACTIVE; in do_outputintr()
1014 if ((dmap->flags & DMA_DIRTY) && dmap->applic_profile != APF_CPUINTENS) { in do_outputintr()
1015 dmap->flags &= ~DMA_DIRTY; in do_outputintr()
1030 unsigned long flags; in DMAbuf_outputintr() local
1033 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_outputintr()
1034 if (!(dmap->flags & DMA_NODMA)) { in DMAbuf_outputintr()
1057 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_outputintr()
1084 if (!(adev->flags & DMA_AUTOMODE)) { in do_inputintr()
1093 dmap->flags |= DMA_ACTIVE; in do_inputintr()
1114 if (!(adev->flags & DMA_AUTOMODE) || (dmap->flags & DMA_NODMA)) { in do_inputintr()
1120 dmap->flags |= DMA_ACTIVE; in do_inputintr()
1132 unsigned long flags; in DMAbuf_inputintr() local
1134 spin_lock_irqsave(&dmap->lock,flags); in DMAbuf_inputintr()
1136 if (!(dmap->flags & DMA_NODMA)) { in DMAbuf_inputintr()
1158 spin_unlock_irqrestore(&dmap->lock,flags); in DMAbuf_inputintr()
1180 if (adev->flags & DMA_DUPLEX) { in DMAbuf_init()
1212 unsigned long flags; in poll_input() local
1214 spin_lock_irqsave(&dmap->lock,flags); in poll_input()
1216 spin_unlock_irqrestore(&dmap->lock,flags); in poll_input()
1263 if (adev->flags & DMA_DUPLEX) in DMAbuf_deinit()