Lines Matching refs:audio_devs

47 		audio_devs[dev]->local_conversion = 0;  in set_format()
49 if (!(audio_devs[dev]->format_mask & fmt)) /* Not supported */ in set_format()
54 audio_devs[dev]->local_conversion = CNV_MU_LAW; in set_format()
59 audio_devs[dev]->audio_format = audio_devs[dev]->d->set_bits(dev, fmt); in set_format()
60 audio_devs[dev]->local_format = fmt; in set_format()
63 return audio_devs[dev]->local_format; in set_format()
65 if (audio_devs[dev]->local_conversion) in set_format()
66 return audio_devs[dev]->local_conversion; in set_format()
68 return audio_devs[dev]->local_format; in set_format()
90 driver = audio_devs[dev]->d; in audio_open()
98 if ( (coprocessor = audio_devs[dev]->coproc) != NULL ) { in audio_open()
108 audio_devs[dev]->local_conversion = 0; in audio_open()
115 audio_devs[dev]->audio_mode = AM_NONE; in audio_open()
139 struct dma_buffparms *dmap = audio_devs[dev]->dmap_out; in sync_output()
192 audio_devs[dev]->dmap_out->closing = 1; in audio_release()
193 audio_devs[dev]->dmap_in->closing = 1; in audio_release()
202 if ( (coprocessor = audio_devs[dev]->coproc) != NULL ) { in audio_release()
208 module_put(audio_devs[dev]->d->owner); in audio_release()
236 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) in audio_write()
239 if (audio_devs[dev]->flags & DMA_DUPLEX) in audio_write()
240 audio_devs[dev]->audio_mode |= AM_WRITE; in audio_write()
242 audio_devs[dev]->audio_mode = AM_WRITE; in audio_write()
266 if (!audio_devs[dev]->d->copy_user) in audio_write()
269 (audio_devs[dev]->dmap_out->raw_buf + audio_devs[dev]->dmap_out->buffsize)) in audio_write()
271 …(%lx,%d), (%lx, %d)\n", (long) dma_buf, l, (long) audio_devs[dev]->dmap_out->raw_buf, (int) audio_… in audio_write()
274 if (dma_buf < audio_devs[dev]->dmap_out->raw_buf) in audio_write()
276 …printk(KERN_ERR "audio: Buffer error 13 (%lx<%lx)\n", (long) dma_buf, (long) audio_devs[dev]->dmap… in audio_write()
282 else audio_devs[dev]->d->copy_user (dev, in audio_write()
290 if (audio_devs[dev]->local_conversion & CNV_MU_LAW) in audio_write()
313 if (!(audio_devs[dev]->open_mode & OPEN_READ)) in audio_read()
316 if ((audio_devs[dev]->audio_mode & AM_WRITE) && !(audio_devs[dev]->flags & DMA_DUPLEX)) in audio_read()
319 if (audio_devs[dev]->flags & DMA_DUPLEX) in audio_read()
320 audio_devs[dev]->audio_mode |= AM_READ; in audio_read()
322 audio_devs[dev]->audio_mode = AM_READ; in audio_read()
347 if (audio_devs[dev]->local_conversion & CNV_MU_LAW) in audio_read()
378 if (audio_devs[dev]->coproc) /* Coprocessor ioctl */ in audio_ioctl()
379 return audio_devs[dev]->coproc->ioctl(audio_devs[dev]->coproc->devc, cmd, arg, 0); in audio_ioctl()
387 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) in audio_ioctl()
389 if (audio_devs[dev]->dmap_out->fragment_size == 0) in audio_ioctl()
397 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) 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()
407 audio_devs[dev]->audio_mode = AM_NONE; in audio_ioctl()
412 val = audio_devs[dev]->format_mask | AFMT_MU_LAW; in audio_ioctl()
422 if (!(audio_devs[dev]->open_mode & OPEN_READ)) in audio_ioctl()
424 if ((audio_devs[dev]->audio_mode & AM_WRITE) && !(audio_devs[dev]->flags & DMA_DUPLEX)) in audio_ioctl()
429 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) in audio_ioctl()
431 if ((audio_devs[dev]->audio_mode & AM_READ) && !(audio_devs[dev]->flags & DMA_DUPLEX)) in audio_ioctl()
443 if (audio_devs[dev]->flags & DMA_DUPLEX && in audio_ioctl()
444 audio_devs[dev]->open_mode == OPEN_READWRITE) in audio_ioctl()
446 if (audio_devs[dev]->coproc) in audio_ioctl()
448 if (audio_devs[dev]->d->local_qlen) /* Device has hidden buffers */ in audio_ioctl()
450 if (audio_devs[dev]->d->trigger) /* Supports SETTRIGGER */ in audio_ioctl()
457 val = audio_devs[dev]->d->set_speed(dev, val); in audio_ioctl()
461 val = audio_devs[dev]->d->set_speed(dev, 0); in audio_ioctl()
469 val = audio_devs[dev]->d->set_channels(dev, val + 1) - 1; in audio_ioctl()
475 val = audio_devs[dev]->d->set_channels(dev, val); in audio_ioctl()
479 val = audio_devs[dev]->d->set_channels(dev, 0); in audio_ioctl()
483 val = audio_devs[dev]->d->set_bits(dev, 0); in audio_ioctl()
487 if (audio_devs[dev]->open_mode != OPEN_READWRITE) in audio_ioctl()
489 return (audio_devs[dev]->flags & DMA_DUPLEX) ? 0 : -EIO; in audio_ioctl()
494 if (audio_devs[dev]->open_mode & OPEN_WRITE) in audio_ioctl()
495 audio_devs[dev]->dmap_out->applic_profile = val; in audio_ioctl()
496 if (audio_devs[dev]->open_mode & OPEN_READ) in audio_ioctl()
497 audio_devs[dev]->dmap_in->applic_profile = val; in audio_ioctl()
501 dmap = audio_devs[dev]->dmap_out; in audio_ioctl()
502 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) in audio_ioctl()
544 struct audio_operations *dsp_dev = audio_devs[dev]; in reorganize_buffers()
625 if (audio_devs[dev]->min_fragment) in reorganize_buffers()
626 if (bsz < (1 << audio_devs[dev]->min_fragment)) in reorganize_buffers()
627 bsz = 1 << audio_devs[dev]->min_fragment; in reorganize_buffers()
628 if (audio_devs[dev]->max_fragment) in reorganize_buffers()
629 if (bsz > (1 << audio_devs[dev]->max_fragment)) in reorganize_buffers()
630 bsz = 1 << audio_devs[dev]->max_fragment; in reorganize_buffers()
713 if (audio_devs[dev]->min_fragment > 0) in dma_set_fragment()
714 if (bytes < audio_devs[dev]->min_fragment) in dma_set_fragment()
715 bytes = audio_devs[dev]->min_fragment; in dma_set_fragment()
717 if (audio_devs[dev]->max_fragment > 0) in dma_set_fragment()
718 if (bytes > audio_devs[dev]->max_fragment) in dma_set_fragment()
719 bytes = audio_devs[dev]->max_fragment; in dma_set_fragment()
733 audio_devs[dev]->flags & DMA_AUTOMODE) in dma_set_fragment()
742 struct dma_buffparms *dmap_out = audio_devs[dev]->dmap_out; in dma_ioctl()
743 struct dma_buffparms *dmap_in = audio_devs[dev]->dmap_in; in dma_ioctl()
756 if (audio_devs[dev]->open_mode & OPEN_WRITE) in dma_ioctl()
760 if (audio_devs[dev]->open_mode != OPEN_WRITE || in dma_ioctl()
761 (audio_devs[dev]->flags & DMA_DUPLEX && in dma_ioctl()
762 audio_devs[dev]->open_mode & OPEN_READ)) in dma_ioctl()
771 if (cmd == SNDCTL_DSP_GETISPACE && !(audio_devs[dev]->open_mode & OPEN_READ)) in dma_ioctl()
773 if (cmd == SNDCTL_DSP_GETOSPACE && !(audio_devs[dev]->open_mode & OPEN_WRITE)) in dma_ioctl()
775 if (cmd == SNDCTL_DSP_GETISPACE && audio_devs[dev]->flags & DMA_DUPLEX) in dma_ioctl()
791 if (audio_devs[dev]->d->local_qlen) in dma_ioctl()
793 int tmp = audio_devs[dev]->d->local_qlen(dev); in dma_ioctl()
824 bits &= audio_devs[dev]->open_mode; in dma_ioctl()
825 if (audio_devs[dev]->d->trigger == NULL) in dma_ioctl()
827 if (!(audio_devs[dev]->flags & DMA_DUPLEX) && (bits & PCM_ENABLE_INPUT) && in dma_ioctl()
834 changed = (audio_devs[dev]->enable_bits ^ bits) & PCM_ENABLE_INPUT; in dma_ioctl()
835 if (changed && audio_devs[dev]->go) in dma_ioctl()
838 if ((err = audio_devs[dev]->d->prepare_for_input(dev, in dma_ioctl()
844 audio_devs[dev]->enable_bits |= PCM_ENABLE_INPUT; in dma_ioctl()
847 audio_devs[dev]->enable_bits &= ~PCM_ENABLE_INPUT; in dma_ioctl()
853 changed = (audio_devs[dev]->enable_bits ^ bits) & PCM_ENABLE_OUTPUT; in dma_ioctl()
856 audio_devs[dev]->go) in dma_ioctl()
861 audio_devs[dev]->enable_bits |= PCM_ENABLE_OUTPUT; in dma_ioctl()
865 audio_devs[dev]->enable_bits &= ~PCM_ENABLE_OUTPUT; in dma_ioctl()
869 if (changed && audio_devs[dev]->d->trigger) in dma_ioctl()
870 audio_devs[dev]->d->trigger(dev, bits * audio_devs[dev]->go); in dma_ioctl()
875 ret = audio_devs[dev]->enable_bits; in dma_ioctl()
879 if (!audio_devs[dev]->d->trigger) in dma_ioctl()
881 audio_devs[dev]->d->trigger(dev, 0); in dma_ioctl()
882 audio_devs[dev]->go = 0; in dma_ioctl()
886 if (!(audio_devs[dev]->open_mode & OPEN_READ)) in dma_ioctl()
903 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) in dma_ioctl()
921 if (!(audio_devs[dev]->open_mode & OPEN_WRITE)) 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()
950 if (audio_devs[dev]->open_mode & OPEN_WRITE) in dma_ioctl()
951 reorganize_buffers(dev, dmap_out, (audio_devs[dev]->open_mode == OPEN_READ)); in dma_ioctl()
952 if (audio_devs[dev]->open_mode == OPEN_READ || in dma_ioctl()
953 (audio_devs[dev]->flags & DMA_DUPLEX && in dma_ioctl()
954 audio_devs[dev]->open_mode & OPEN_READ)) in dma_ioctl()
955 reorganize_buffers(dev, dmap_in, (audio_devs[dev]->open_mode == OPEN_READ)); in dma_ioctl()
956 if (audio_devs[dev]->open_mode == OPEN_READ) in dma_ioctl()
965 if (audio_devs[dev]->open_mode & OPEN_WRITE) in dma_ioctl()
969 if (audio_devs[dev]->open_mode == OPEN_READ || in dma_ioctl()
970 (audio_devs[dev]->flags & DMA_DUPLEX && in dma_ioctl()
971 audio_devs[dev]->open_mode & OPEN_READ)) in dma_ioctl()
980 if (!audio_devs[dev]->d->ioctl) in dma_ioctl()
982 return audio_devs[dev]->d->ioctl(dev, cmd, arg); in dma_ioctl()