Lines Matching refs:devc
36 sb_devc *devc = audio_devs[dev]->devc; in sb_audio_open() local
39 if (devc == NULL) in sb_audio_open()
44 if (devc->caps & SB_NO_RECORDING && mode & OPEN_READ) in sb_audio_open()
49 spin_lock_irqsave(&devc->lock, flags); in sb_audio_open()
50 if (devc->opened) in sb_audio_open()
52 spin_unlock_irqrestore(&devc->lock, flags); in sb_audio_open()
55 if (devc->dma16 != -1 && devc->dma16 != devc->dma8 && !devc->duplex) in sb_audio_open()
57 if (sound_open_dma(devc->dma16, "Sound Blaster 16 bit")) in sb_audio_open()
59 spin_unlock_irqrestore(&devc->lock, flags); in sb_audio_open()
63 devc->opened = mode; in sb_audio_open()
64 spin_unlock_irqrestore(&devc->lock, flags); in sb_audio_open()
66 devc->irq_mode = IMODE_NONE; in sb_audio_open()
67 devc->irq_mode_16 = IMODE_NONE; in sb_audio_open()
68 devc->fullduplex = devc->duplex && in sb_audio_open()
70 sb_dsp_reset(devc); in sb_audio_open()
76 if (devc->model == MDL_ESS) ess_mixer_reload (devc, SOUND_MIXER_RECLEV); in sb_audio_open()
85 if (devc->submodel == SUBMDL_ALS007) in sb_audio_open()
88 sb_setmixer(devc,ALS007_OUTPUT_CTRL2, in sb_audio_open()
89 sb_getmixer(devc,ALS007_OUTPUT_CTRL2) & 0xf9); in sb_audio_open()
91 sb_setmixer(devc,ALS007_OUTPUT_CTRL2, in sb_audio_open()
92 sb_getmixer(devc,ALS007_OUTPUT_CTRL2) | 0x06); in sb_audio_open()
99 sb_devc *devc = audio_devs[dev]->devc; in sb_audio_close() local
102 if(devc->duplex in sb_audio_close()
103 && !devc->fullduplex in sb_audio_close()
104 && (devc->opened & OPEN_READ) && (devc->opened & OPEN_WRITE)) in sb_audio_close()
111 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb_audio_close()
112 audio_devs[dev]->dmap_in->dma = ( devc->duplex ) ? in sb_audio_close()
113 devc->dma16 : devc->dma8; in sb_audio_close()
115 if (devc->dma16 != -1 && devc->dma16 != devc->dma8 && !devc->duplex) in sb_audio_close()
116 sound_close_dma(devc->dma16); in sb_audio_close()
120 if ((devc->submodel == SUBMDL_ALS007) && (devc->opened & OPEN_READ)) in sb_audio_close()
122 sb_setmixer(devc,ALS007_OUTPUT_CTRL2, in sb_audio_close()
123 sb_getmixer(devc,ALS007_OUTPUT_CTRL2) | 0x06); in sb_audio_close()
125 devc->opened = 0; in sb_audio_close()
131 sb_devc *devc = audio_devs[dev]->devc; in sb_set_output_parms() local
133 if (!devc->fullduplex || devc->bits == AFMT_S16_LE) in sb_set_output_parms()
135 devc->trg_buf = buf; in sb_set_output_parms()
136 devc->trg_bytes = nr_bytes; in sb_set_output_parms()
137 devc->trg_intrflag = intrflag; in sb_set_output_parms()
138 devc->irq_mode = IMODE_OUTPUT; in sb_set_output_parms()
142 devc->trg_buf_16 = buf; in sb_set_output_parms()
143 devc->trg_bytes_16 = nr_bytes; in sb_set_output_parms()
144 devc->trg_intrflag_16 = intrflag; in sb_set_output_parms()
145 devc->irq_mode_16 = IMODE_OUTPUT; in sb_set_output_parms()
151 sb_devc *devc = audio_devs[dev]->devc; in sb_set_input_parms() local
153 if (!devc->fullduplex || devc->bits != AFMT_S16_LE) in sb_set_input_parms()
155 devc->trg_buf = buf; in sb_set_input_parms()
156 devc->trg_bytes = count; in sb_set_input_parms()
157 devc->trg_intrflag = intrflag; in sb_set_input_parms()
158 devc->irq_mode = IMODE_INPUT; in sb_set_input_parms()
162 devc->trg_buf_16 = buf; in sb_set_input_parms()
163 devc->trg_bytes_16 = count; in sb_set_input_parms()
164 devc->trg_intrflag_16 = intrflag; in sb_set_input_parms()
165 devc->irq_mode_16 = IMODE_INPUT; in sb_set_input_parms()
177 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_output_block() local
185 devc->irq_mode = IMODE_OUTPUT; in sb1_audio_output_block()
187 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_output_block()
188 if (sb_dsp_command(devc, 0x14)) /* 8 bit DAC using DMA */ in sb1_audio_output_block()
190 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb1_audio_output_block()
191 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb1_audio_output_block()
195 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_output_block()
196 devc->intr_active = 1; in sb1_audio_output_block()
203 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_start_input() local
215 devc->irq_mode = IMODE_INPUT; in sb1_audio_start_input()
217 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_start_input()
218 if (sb_dsp_command(devc, 0x24)) /* 8 bit ADC using DMA */ in sb1_audio_start_input()
220 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb1_audio_start_input()
221 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb1_audio_start_input()
225 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_start_input()
227 devc->intr_active = 1; in sb1_audio_start_input()
232 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_trigger() local
234 bits &= devc->irq_mode; in sb1_audio_trigger()
237 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb1_audio_trigger()
240 switch (devc->irq_mode) in sb1_audio_trigger()
243 sb1_audio_start_input(dev, devc->trg_buf, devc->trg_bytes, in sb1_audio_trigger()
244 devc->trg_intrflag); in sb1_audio_trigger()
248 sb1_audio_output_block(dev, devc->trg_buf, devc->trg_bytes, in sb1_audio_trigger()
249 devc->trg_intrflag); in sb1_audio_trigger()
253 devc->trigger_bits = bits; in sb1_audio_trigger()
258 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_prepare_for_input() local
261 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_prepare_for_input()
262 if (sb_dsp_command(devc, 0x40)) in sb1_audio_prepare_for_input()
263 sb_dsp_command(devc, devc->tconst); in sb1_audio_prepare_for_input()
264 sb_dsp_command(devc, DSP_CMD_SPKOFF); in sb1_audio_prepare_for_input()
265 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_prepare_for_input()
267 devc->trigger_bits = 0; in sb1_audio_prepare_for_input()
273 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_prepare_for_output() local
276 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_prepare_for_output()
277 if (sb_dsp_command(devc, 0x40)) in sb1_audio_prepare_for_output()
278 sb_dsp_command(devc, devc->tconst); in sb1_audio_prepare_for_output()
279 sb_dsp_command(devc, DSP_CMD_SPKON); in sb1_audio_prepare_for_output()
280 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_prepare_for_output()
281 devc->trigger_bits = 0; in sb1_audio_prepare_for_output()
288 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_speed() local
291 if (devc->opened & OPEN_READ) in sb1_audio_set_speed()
302 devc->tconst = (256 - ((1000000 + speed / 2) / speed)) & 0xff; in sb1_audio_set_speed()
303 tmp = 256 - devc->tconst; in sb1_audio_set_speed()
306 devc->speed = speed; in sb1_audio_set_speed()
308 return devc->speed; in sb1_audio_set_speed()
313 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_channels() local
314 return devc->channels = 1; in sb1_audio_set_channels()
319 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_bits() local
320 return devc->bits = 8; in sb1_audio_set_bits()
326 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_halt_xfer() local
328 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_halt_xfer()
329 sb_dsp_reset(devc); in sb1_audio_halt_xfer()
330 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_halt_xfer()
342 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_output_block() local
351 devc->irq_mode = IMODE_OUTPUT; in sb20_audio_output_block()
353 spin_lock_irqsave(&devc->lock, flags); in sb20_audio_output_block()
354 if (sb_dsp_command(devc, 0x48)) /* DSP Block size */ in sb20_audio_output_block()
356 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb20_audio_output_block()
357 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb20_audio_output_block()
359 if (devc->speed * devc->channels <= 23000) in sb20_audio_output_block()
364 if (!sb_dsp_command(devc, cmd)) in sb20_audio_output_block()
369 spin_unlock_irqrestore(&devc->lock, flags); in sb20_audio_output_block()
370 devc->intr_active = 1; in sb20_audio_output_block()
377 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_start_input() local
390 devc->irq_mode = IMODE_INPUT; in sb20_audio_start_input()
392 spin_lock_irqsave(&devc->lock, flags); in sb20_audio_start_input()
393 if (sb_dsp_command(devc, 0x48)) /* DSP Block size */ in sb20_audio_start_input()
395 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb20_audio_start_input()
396 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb20_audio_start_input()
398 if (devc->speed * devc->channels <= (devc->major == 3 ? 23000 : 13000)) in sb20_audio_start_input()
403 if (!sb_dsp_command(devc, cmd)) in sb20_audio_start_input()
408 spin_unlock_irqrestore(&devc->lock, flags); in sb20_audio_start_input()
409 devc->intr_active = 1; in sb20_audio_start_input()
414 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_trigger() local
415 bits &= devc->irq_mode; in sb20_audio_trigger()
418 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb20_audio_trigger()
421 switch (devc->irq_mode) in sb20_audio_trigger()
424 sb20_audio_start_input(dev, devc->trg_buf, devc->trg_bytes, in sb20_audio_trigger()
425 devc->trg_intrflag); in sb20_audio_trigger()
429 sb20_audio_output_block(dev, devc->trg_buf, devc->trg_bytes, in sb20_audio_trigger()
430 devc->trg_intrflag); in sb20_audio_trigger()
434 devc->trigger_bits = bits; in sb20_audio_trigger()
443 sb_devc *devc = audio_devs[dev]->devc; in sb201_audio_set_speed() local
453 if (devc->opened & OPEN_READ && speed > 15000) in sb201_audio_set_speed()
455 s = speed * devc->channels; in sb201_audio_set_speed()
456 devc->tconst = (256 - ((1000000 + s / 2) / s)) & 0xff; in sb201_audio_set_speed()
457 tmp = 256 - devc->tconst; in sb201_audio_set_speed()
458 speed = ((1000000 + tmp / 2) / tmp) / devc->channels; in sb201_audio_set_speed()
460 devc->speed = speed; in sb201_audio_set_speed()
462 return devc->speed; in sb201_audio_set_speed()
471 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_prepare_for_input() local
475 if (devc->dma16 >= 0 && devc->dma16 != devc->dma8) in sbpro_audio_prepare_for_input()
477 devc->bits == 16 ? devc->dma16 : devc->dma8; in sbpro_audio_prepare_for_input()
479 if (devc->model == MDL_JAZZ || devc->model == MDL_SMW) in sbpro_audio_prepare_for_input()
480 if (devc->bits == AFMT_S16_LE) in sbpro_audio_prepare_for_input()
483 spin_lock_irqsave(&devc->lock, flags); in sbpro_audio_prepare_for_input()
484 if (sb_dsp_command(devc, 0x40)) in sbpro_audio_prepare_for_input()
485 sb_dsp_command(devc, devc->tconst); in sbpro_audio_prepare_for_input()
486 sb_dsp_command(devc, DSP_CMD_SPKOFF); in sbpro_audio_prepare_for_input()
487 if (devc->channels == 1) in sbpro_audio_prepare_for_input()
488 sb_dsp_command(devc, 0xa0 | bits); /* Mono input */ in sbpro_audio_prepare_for_input()
490 sb_dsp_command(devc, 0xa8 | bits); /* Stereo input */ in sbpro_audio_prepare_for_input()
491 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_input()
493 devc->trigger_bits = 0; in sbpro_audio_prepare_for_input()
499 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_prepare_for_output() local
504 if (devc->dma16 >= 0 && devc->dma16 != devc->dma8) in sbpro_audio_prepare_for_output()
505 …evs[dev]->dmap_out->dma = audio_devs[dev]->dmap_in->dma = devc->bits == 16 ? devc->dma16 : devc->d… in sbpro_audio_prepare_for_output()
506 if (devc->model == MDL_SBPRO) in sbpro_audio_prepare_for_output()
507 sb_mixer_set_stereo(devc, devc->channels == 2); in sbpro_audio_prepare_for_output()
509 spin_lock_irqsave(&devc->lock, flags); in sbpro_audio_prepare_for_output()
510 if (sb_dsp_command(devc, 0x40)) in sbpro_audio_prepare_for_output()
511 sb_dsp_command(devc, devc->tconst); in sbpro_audio_prepare_for_output()
512 sb_dsp_command(devc, DSP_CMD_SPKON); in sbpro_audio_prepare_for_output()
514 if (devc->model == MDL_JAZZ || devc->model == MDL_SMW) in sbpro_audio_prepare_for_output()
516 if (devc->bits == AFMT_S16_LE) in sbpro_audio_prepare_for_output()
519 if (devc->channels == 1) in sbpro_audio_prepare_for_output()
520 sb_dsp_command(devc, 0xa0 | bits); /* Mono output */ in sbpro_audio_prepare_for_output()
522 sb_dsp_command(devc, 0xa8 | bits); /* Stereo output */ in sbpro_audio_prepare_for_output()
523 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_output()
527 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_output()
528 tmp = sb_getmixer(devc, 0x0e); in sbpro_audio_prepare_for_output()
529 if (devc->channels == 1) in sbpro_audio_prepare_for_output()
533 sb_setmixer(devc, 0x0e, tmp); in sbpro_audio_prepare_for_output()
535 devc->trigger_bits = 0; in sbpro_audio_prepare_for_output()
541 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_set_speed() local
549 if (devc->channels > 1 && speed > 22050) in sbpro_audio_set_speed()
553 return devc->speed; in sbpro_audio_set_speed()
558 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_set_channels() local
562 if (channels != devc->channels) in sbpro_audio_set_channels()
564 devc->channels = channels; in sbpro_audio_set_channels()
565 if (devc->model == MDL_SBPRO && devc->channels == 2) in sbpro_audio_set_channels()
566 sbpro_audio_set_speed(dev, devc->speed); in sbpro_audio_set_channels()
569 return devc->channels; in sbpro_audio_set_channels()
574 sb_devc *devc = audio_devs[dev]->devc; in jazz16_audio_set_speed() local
586 s = speed * devc->channels; in jazz16_audio_set_speed()
588 devc->tconst = (256 - ((1000000 + s / 2) / s)) & 0xff; in jazz16_audio_set_speed()
590 tmp = 256 - devc->tconst; in jazz16_audio_set_speed()
591 speed = ((1000000 + tmp / 2) / tmp) / devc->channels; in jazz16_audio_set_speed()
593 devc->speed = speed; in jazz16_audio_set_speed()
595 return devc->speed; in jazz16_audio_set_speed()
604 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_set_speed() local
605 int max_speed = devc->submodel == SUBMDL_ALS100 ? 48000 : 44100; in sb16_audio_set_speed()
615 devc->speed = speed; in sb16_audio_set_speed()
617 return devc->speed; in sb16_audio_set_speed()
622 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_set_bits() local
627 devc->bits = bits; in sb16_audio_set_bits()
629 devc->bits = AFMT_U8; in sb16_audio_set_bits()
632 return devc->bits; in sb16_audio_set_bits()
637 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_prepare_for_input() local
639 if (!devc->fullduplex) in sb16_audio_prepare_for_input()
643 devc->bits == AFMT_S16_LE ? in sb16_audio_prepare_for_input()
644 devc->dma16 : devc->dma8; in sb16_audio_prepare_for_input()
646 else if (devc->bits == AFMT_S16_LE) in sb16_audio_prepare_for_input()
648 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb16_audio_prepare_for_input()
649 audio_devs[dev]->dmap_in->dma = devc->dma16; in sb16_audio_prepare_for_input()
653 audio_devs[dev]->dmap_out->dma = devc->dma16; in sb16_audio_prepare_for_input()
654 audio_devs[dev]->dmap_in->dma = devc->dma8; in sb16_audio_prepare_for_input()
657 devc->trigger_bits = 0; in sb16_audio_prepare_for_input()
663 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_prepare_for_output() local
665 if (!devc->fullduplex) in sb16_audio_prepare_for_output()
669 devc->bits == AFMT_S16_LE ? in sb16_audio_prepare_for_output()
670 devc->dma16 : devc->dma8; in sb16_audio_prepare_for_output()
672 else if (devc->bits == AFMT_S16_LE) in sb16_audio_prepare_for_output()
674 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb16_audio_prepare_for_output()
675 audio_devs[dev]->dmap_in->dma = devc->dma16; in sb16_audio_prepare_for_output()
679 audio_devs[dev]->dmap_out->dma = devc->dma16; in sb16_audio_prepare_for_output()
680 audio_devs[dev]->dmap_in->dma = devc->dma8; in sb16_audio_prepare_for_output()
683 devc->trigger_bits = 0; in sb16_audio_prepare_for_output()
691 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_output_block() local
694 if (!devc->fullduplex || devc->bits == AFMT_S16_LE) in sb16_audio_output_block()
696 devc->irq_mode = IMODE_OUTPUT; in sb16_audio_output_block()
697 devc->intr_active = 1; in sb16_audio_output_block()
701 devc->irq_mode_16 = IMODE_OUTPUT; in sb16_audio_output_block()
702 devc->intr_active_16 = 1; in sb16_audio_output_block()
706 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_output_block()
707 bits = devc->bits; in sb16_audio_output_block()
708 if (devc->fullduplex) in sb16_audio_output_block()
709 devc->bits = (devc->bits == AFMT_S16_LE) ? in sb16_audio_output_block()
711 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_output_block()
714 if (devc->bits == AFMT_S16_LE) in sb16_audio_output_block()
718 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_output_block()
722 sb_dsp_command(devc, 0x41); in sb16_audio_output_block()
723 sb_dsp_command(devc, (unsigned char) ((devc->speed >> 8) & 0xff)); in sb16_audio_output_block()
724 sb_dsp_command(devc, (unsigned char) (devc->speed & 0xff)); in sb16_audio_output_block()
726 sb_dsp_command(devc, (devc->bits == AFMT_S16_LE ? 0xb6 : 0xc6)); in sb16_audio_output_block()
727 sb_dsp_command(devc, ((devc->channels == 2 ? 0x20 : 0) + in sb16_audio_output_block()
728 (devc->bits == AFMT_S16_LE ? 0x10 : 0))); in sb16_audio_output_block()
729 sb_dsp_command(devc, (unsigned char) (cnt & 0xff)); in sb16_audio_output_block()
730 sb_dsp_command(devc, (unsigned char) (cnt >> 8)); in sb16_audio_output_block()
733 devc->bits = bits; in sb16_audio_output_block()
734 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_output_block()
748 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_start_input() local
750 if (!devc->fullduplex || devc->bits != AFMT_S16_LE) in sb16_audio_start_input()
752 devc->irq_mode = IMODE_INPUT; in sb16_audio_start_input()
753 devc->intr_active = 1; in sb16_audio_start_input()
757 devc->irq_mode_16 = IMODE_INPUT; in sb16_audio_start_input()
758 devc->intr_active_16 = 1; in sb16_audio_start_input()
762 if (devc->bits == AFMT_S16_LE) in sb16_audio_start_input()
766 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_start_input()
770 sb_dsp_command(devc, 0x42); in sb16_audio_start_input()
771 sb_dsp_command(devc, (unsigned char) ((devc->speed >> 8) & 0xff)); in sb16_audio_start_input()
772 sb_dsp_command(devc, (unsigned char) (devc->speed & 0xff)); in sb16_audio_start_input()
774 sb_dsp_command(devc, (devc->bits == AFMT_S16_LE ? 0xbe : 0xce)); in sb16_audio_start_input()
775 sb_dsp_command(devc, ((devc->channels == 2 ? 0x20 : 0) + in sb16_audio_start_input()
776 (devc->bits == AFMT_S16_LE ? 0x10 : 0))); in sb16_audio_start_input()
777 sb_dsp_command(devc, (unsigned char) (cnt & 0xff)); in sb16_audio_start_input()
778 sb_dsp_command(devc, (unsigned char) (cnt >> 8)); in sb16_audio_start_input()
780 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_start_input()
785 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_trigger() local
787 int bits_16 = bits & devc->irq_mode_16; in sb16_audio_trigger()
788 bits &= devc->irq_mode; in sb16_audio_trigger()
791 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb16_audio_trigger()
796 switch (devc->irq_mode) in sb16_audio_trigger()
800 devc->trg_buf, in sb16_audio_trigger()
801 devc->trg_bytes, in sb16_audio_trigger()
802 devc->trg_intrflag); in sb16_audio_trigger()
807 devc->trg_buf, in sb16_audio_trigger()
808 devc->trg_bytes, in sb16_audio_trigger()
809 devc->trg_intrflag); in sb16_audio_trigger()
815 switch (devc->irq_mode_16) in sb16_audio_trigger()
819 devc->trg_buf_16, in sb16_audio_trigger()
820 devc->trg_bytes_16, in sb16_audio_trigger()
821 devc->trg_intrflag_16); in sb16_audio_trigger()
826 devc->trg_buf_16, in sb16_audio_trigger()
827 devc->trg_bytes_16, in sb16_audio_trigger()
828 devc->trg_intrflag_16); in sb16_audio_trigger()
834 devc->trigger_bits = bits | bits_16; in sb16_audio_trigger()
848 sb_devc *devc = audio_devs[dev]->devc; in sb16_copy_from_user() local
854 if (!devc->fullduplex) in sb16_copy_from_user()
862 else if (devc->bits == AFMT_S16_LE) in sb16_copy_from_user()
928 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_mmap() local
929 devc->fullduplex = 0; in sb16_audio_mmap()
1030 void sb_audio_init(sb_devc * devc, char *name, struct module *owner) in sb_audio_init() argument
1037 switch (devc->model) in sb_audio_init()
1066 driver = ess_audio_init (devc, &audio_flags, &format_mask); in sb_audio_init()
1073 if (devc->dma8 != devc->dma16 && devc->dma16 != -1) in sb_audio_init()
1076 devc->duplex = 1; in sb_audio_init()
1090 if ((devc->dev = sound_install_audiodrv(AUDIO_DRIVER_VERSION, in sb_audio_init()
1092 audio_flags, format_mask, devc, in sb_audio_init()
1093 devc->dma8, in sb_audio_init()
1094 devc->duplex ? devc->dma16 : devc->dma8)) < 0) in sb_audio_init()
1099 audio_devs[devc->dev]->mixer_dev = devc->my_mixerdev; in sb_audio_init()
1100 audio_devs[devc->dev]->min_fragment = 5; in sb_audio_init()