• Home
  • Raw
  • Download

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()
107 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb_audio_close()
108 audio_devs[dev]->dmap_in->dma = ( devc->duplex ) ? in sb_audio_close()
109 devc->dma16 : devc->dma8; in sb_audio_close()
111 if (devc->dma16 != -1 && devc->dma16 != devc->dma8 && !devc->duplex) in sb_audio_close()
112 sound_close_dma(devc->dma16); in sb_audio_close()
116 if ((devc->submodel == SUBMDL_ALS007) && (devc->opened & OPEN_READ)) in sb_audio_close()
118 sb_setmixer(devc,ALS007_OUTPUT_CTRL2, in sb_audio_close()
119 sb_getmixer(devc,ALS007_OUTPUT_CTRL2) | 0x06); in sb_audio_close()
121 devc->opened = 0; in sb_audio_close()
127 sb_devc *devc = audio_devs[dev]->devc; in sb_set_output_parms() local
129 if (!devc->fullduplex || devc->bits == AFMT_S16_LE) in sb_set_output_parms()
131 devc->trg_buf = buf; in sb_set_output_parms()
132 devc->trg_bytes = nr_bytes; in sb_set_output_parms()
133 devc->trg_intrflag = intrflag; in sb_set_output_parms()
134 devc->irq_mode = IMODE_OUTPUT; in sb_set_output_parms()
138 devc->trg_buf_16 = buf; in sb_set_output_parms()
139 devc->trg_bytes_16 = nr_bytes; in sb_set_output_parms()
140 devc->trg_intrflag_16 = intrflag; in sb_set_output_parms()
141 devc->irq_mode_16 = IMODE_OUTPUT; in sb_set_output_parms()
147 sb_devc *devc = audio_devs[dev]->devc; in sb_set_input_parms() local
149 if (!devc->fullduplex || devc->bits != AFMT_S16_LE) in sb_set_input_parms()
151 devc->trg_buf = buf; in sb_set_input_parms()
152 devc->trg_bytes = count; in sb_set_input_parms()
153 devc->trg_intrflag = intrflag; in sb_set_input_parms()
154 devc->irq_mode = IMODE_INPUT; in sb_set_input_parms()
158 devc->trg_buf_16 = buf; in sb_set_input_parms()
159 devc->trg_bytes_16 = count; in sb_set_input_parms()
160 devc->trg_intrflag_16 = intrflag; in sb_set_input_parms()
161 devc->irq_mode_16 = IMODE_INPUT; in sb_set_input_parms()
173 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_output_block() local
181 devc->irq_mode = IMODE_OUTPUT; in sb1_audio_output_block()
183 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_output_block()
184 if (sb_dsp_command(devc, 0x14)) /* 8 bit DAC using DMA */ in sb1_audio_output_block()
186 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb1_audio_output_block()
187 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb1_audio_output_block()
191 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_output_block()
192 devc->intr_active = 1; in sb1_audio_output_block()
199 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_start_input() local
211 devc->irq_mode = IMODE_INPUT; in sb1_audio_start_input()
213 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_start_input()
214 if (sb_dsp_command(devc, 0x24)) /* 8 bit ADC using DMA */ in sb1_audio_start_input()
216 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb1_audio_start_input()
217 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb1_audio_start_input()
221 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_start_input()
223 devc->intr_active = 1; in sb1_audio_start_input()
228 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_trigger() local
230 bits &= devc->irq_mode; in sb1_audio_trigger()
233 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb1_audio_trigger()
236 switch (devc->irq_mode) in sb1_audio_trigger()
239 sb1_audio_start_input(dev, devc->trg_buf, devc->trg_bytes, in sb1_audio_trigger()
240 devc->trg_intrflag); in sb1_audio_trigger()
244 sb1_audio_output_block(dev, devc->trg_buf, devc->trg_bytes, in sb1_audio_trigger()
245 devc->trg_intrflag); in sb1_audio_trigger()
249 devc->trigger_bits = bits; in sb1_audio_trigger()
254 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_prepare_for_input() local
257 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_prepare_for_input()
258 if (sb_dsp_command(devc, 0x40)) in sb1_audio_prepare_for_input()
259 sb_dsp_command(devc, devc->tconst); in sb1_audio_prepare_for_input()
260 sb_dsp_command(devc, DSP_CMD_SPKOFF); in sb1_audio_prepare_for_input()
261 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_prepare_for_input()
263 devc->trigger_bits = 0; in sb1_audio_prepare_for_input()
269 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_prepare_for_output() local
272 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_prepare_for_output()
273 if (sb_dsp_command(devc, 0x40)) in sb1_audio_prepare_for_output()
274 sb_dsp_command(devc, devc->tconst); in sb1_audio_prepare_for_output()
275 sb_dsp_command(devc, DSP_CMD_SPKON); in sb1_audio_prepare_for_output()
276 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_prepare_for_output()
277 devc->trigger_bits = 0; in sb1_audio_prepare_for_output()
284 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_speed() local
287 if (devc->opened & OPEN_READ) in sb1_audio_set_speed()
298 devc->tconst = (256 - ((1000000 + speed / 2) / speed)) & 0xff; in sb1_audio_set_speed()
299 tmp = 256 - devc->tconst; in sb1_audio_set_speed()
302 devc->speed = speed; in sb1_audio_set_speed()
304 return devc->speed; in sb1_audio_set_speed()
309 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_channels() local
310 return devc->channels = 1; in sb1_audio_set_channels()
315 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_set_bits() local
316 return devc->bits = 8; in sb1_audio_set_bits()
322 sb_devc *devc = audio_devs[dev]->devc; in sb1_audio_halt_xfer() local
324 spin_lock_irqsave(&devc->lock, flags); in sb1_audio_halt_xfer()
325 sb_dsp_reset(devc); in sb1_audio_halt_xfer()
326 spin_unlock_irqrestore(&devc->lock, flags); in sb1_audio_halt_xfer()
338 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_output_block() local
347 devc->irq_mode = IMODE_OUTPUT; in sb20_audio_output_block()
349 spin_lock_irqsave(&devc->lock, flags); in sb20_audio_output_block()
350 if (sb_dsp_command(devc, 0x48)) /* DSP Block size */ in sb20_audio_output_block()
352 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb20_audio_output_block()
353 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb20_audio_output_block()
355 if (devc->speed * devc->channels <= 23000) in sb20_audio_output_block()
360 if (!sb_dsp_command(devc, cmd)) in sb20_audio_output_block()
365 spin_unlock_irqrestore(&devc->lock, flags); in sb20_audio_output_block()
366 devc->intr_active = 1; in sb20_audio_output_block()
373 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_start_input() local
386 devc->irq_mode = IMODE_INPUT; in sb20_audio_start_input()
388 spin_lock_irqsave(&devc->lock, flags); in sb20_audio_start_input()
389 if (sb_dsp_command(devc, 0x48)) /* DSP Block size */ in sb20_audio_start_input()
391 sb_dsp_command(devc, (unsigned char) (count & 0xff)); in sb20_audio_start_input()
392 sb_dsp_command(devc, (unsigned char) ((count >> 8) & 0xff)); in sb20_audio_start_input()
394 if (devc->speed * devc->channels <= (devc->major == 3 ? 23000 : 13000)) in sb20_audio_start_input()
399 if (!sb_dsp_command(devc, cmd)) in sb20_audio_start_input()
404 spin_unlock_irqrestore(&devc->lock, flags); in sb20_audio_start_input()
405 devc->intr_active = 1; in sb20_audio_start_input()
410 sb_devc *devc = audio_devs[dev]->devc; in sb20_audio_trigger() local
411 bits &= devc->irq_mode; in sb20_audio_trigger()
414 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb20_audio_trigger()
417 switch (devc->irq_mode) in sb20_audio_trigger()
420 sb20_audio_start_input(dev, devc->trg_buf, devc->trg_bytes, in sb20_audio_trigger()
421 devc->trg_intrflag); in sb20_audio_trigger()
425 sb20_audio_output_block(dev, devc->trg_buf, devc->trg_bytes, in sb20_audio_trigger()
426 devc->trg_intrflag); in sb20_audio_trigger()
430 devc->trigger_bits = bits; in sb20_audio_trigger()
439 sb_devc *devc = audio_devs[dev]->devc; in sb201_audio_set_speed() local
449 if (devc->opened & OPEN_READ && speed > 15000) in sb201_audio_set_speed()
451 s = speed * devc->channels; in sb201_audio_set_speed()
452 devc->tconst = (256 - ((1000000 + s / 2) / s)) & 0xff; in sb201_audio_set_speed()
453 tmp = 256 - devc->tconst; in sb201_audio_set_speed()
454 speed = ((1000000 + tmp / 2) / tmp) / devc->channels; in sb201_audio_set_speed()
456 devc->speed = speed; in sb201_audio_set_speed()
458 return devc->speed; in sb201_audio_set_speed()
467 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_prepare_for_input() local
471 if (devc->dma16 >= 0 && devc->dma16 != devc->dma8) in sbpro_audio_prepare_for_input()
473 devc->bits == 16 ? devc->dma16 : devc->dma8; in sbpro_audio_prepare_for_input()
475 if (devc->model == MDL_JAZZ || devc->model == MDL_SMW) in sbpro_audio_prepare_for_input()
476 if (devc->bits == AFMT_S16_LE) in sbpro_audio_prepare_for_input()
479 spin_lock_irqsave(&devc->lock, flags); in sbpro_audio_prepare_for_input()
480 if (sb_dsp_command(devc, 0x40)) in sbpro_audio_prepare_for_input()
481 sb_dsp_command(devc, devc->tconst); in sbpro_audio_prepare_for_input()
482 sb_dsp_command(devc, DSP_CMD_SPKOFF); in sbpro_audio_prepare_for_input()
483 if (devc->channels == 1) in sbpro_audio_prepare_for_input()
484 sb_dsp_command(devc, 0xa0 | bits); /* Mono input */ in sbpro_audio_prepare_for_input()
486 sb_dsp_command(devc, 0xa8 | bits); /* Stereo input */ in sbpro_audio_prepare_for_input()
487 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_input()
489 devc->trigger_bits = 0; in sbpro_audio_prepare_for_input()
495 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_prepare_for_output() local
500 if (devc->dma16 >= 0 && devc->dma16 != devc->dma8) in sbpro_audio_prepare_for_output()
501 …evs[dev]->dmap_out->dma = audio_devs[dev]->dmap_in->dma = devc->bits == 16 ? devc->dma16 : devc->d… in sbpro_audio_prepare_for_output()
502 if (devc->model == MDL_SBPRO) in sbpro_audio_prepare_for_output()
503 sb_mixer_set_stereo(devc, devc->channels == 2); in sbpro_audio_prepare_for_output()
505 spin_lock_irqsave(&devc->lock, flags); in sbpro_audio_prepare_for_output()
506 if (sb_dsp_command(devc, 0x40)) in sbpro_audio_prepare_for_output()
507 sb_dsp_command(devc, devc->tconst); in sbpro_audio_prepare_for_output()
508 sb_dsp_command(devc, DSP_CMD_SPKON); in sbpro_audio_prepare_for_output()
510 if (devc->model == MDL_JAZZ || devc->model == MDL_SMW) in sbpro_audio_prepare_for_output()
512 if (devc->bits == AFMT_S16_LE) in sbpro_audio_prepare_for_output()
515 if (devc->channels == 1) in sbpro_audio_prepare_for_output()
516 sb_dsp_command(devc, 0xa0 | bits); /* Mono output */ in sbpro_audio_prepare_for_output()
518 sb_dsp_command(devc, 0xa8 | bits); /* Stereo output */ in sbpro_audio_prepare_for_output()
519 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_output()
523 spin_unlock_irqrestore(&devc->lock, flags); in sbpro_audio_prepare_for_output()
524 tmp = sb_getmixer(devc, 0x0e); in sbpro_audio_prepare_for_output()
525 if (devc->channels == 1) in sbpro_audio_prepare_for_output()
529 sb_setmixer(devc, 0x0e, tmp); in sbpro_audio_prepare_for_output()
531 devc->trigger_bits = 0; in sbpro_audio_prepare_for_output()
537 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_set_speed() local
545 if (devc->channels > 1 && speed > 22050) in sbpro_audio_set_speed()
549 return devc->speed; in sbpro_audio_set_speed()
554 sb_devc *devc = audio_devs[dev]->devc; in sbpro_audio_set_channels() local
558 if (channels != devc->channels) in sbpro_audio_set_channels()
560 devc->channels = channels; in sbpro_audio_set_channels()
561 if (devc->model == MDL_SBPRO && devc->channels == 2) in sbpro_audio_set_channels()
562 sbpro_audio_set_speed(dev, devc->speed); in sbpro_audio_set_channels()
565 return devc->channels; in sbpro_audio_set_channels()
570 sb_devc *devc = audio_devs[dev]->devc; in jazz16_audio_set_speed() local
582 s = speed * devc->channels; in jazz16_audio_set_speed()
584 devc->tconst = (256 - ((1000000 + s / 2) / s)) & 0xff; in jazz16_audio_set_speed()
586 tmp = 256 - devc->tconst; in jazz16_audio_set_speed()
587 speed = ((1000000 + tmp / 2) / tmp) / devc->channels; in jazz16_audio_set_speed()
589 devc->speed = speed; in jazz16_audio_set_speed()
591 return devc->speed; in jazz16_audio_set_speed()
600 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_set_speed() local
601 int max_speed = devc->submodel == SUBMDL_ALS100 ? 48000 : 44100; in sb16_audio_set_speed()
611 devc->speed = speed; in sb16_audio_set_speed()
613 return devc->speed; in sb16_audio_set_speed()
618 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_set_bits() local
623 devc->bits = bits; in sb16_audio_set_bits()
625 devc->bits = AFMT_U8; in sb16_audio_set_bits()
628 return devc->bits; in sb16_audio_set_bits()
633 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_prepare_for_input() local
635 if (!devc->fullduplex) in sb16_audio_prepare_for_input()
639 devc->bits == AFMT_S16_LE ? in sb16_audio_prepare_for_input()
640 devc->dma16 : devc->dma8; in sb16_audio_prepare_for_input()
642 else if (devc->bits == AFMT_S16_LE) in sb16_audio_prepare_for_input()
644 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb16_audio_prepare_for_input()
645 audio_devs[dev]->dmap_in->dma = devc->dma16; in sb16_audio_prepare_for_input()
649 audio_devs[dev]->dmap_out->dma = devc->dma16; in sb16_audio_prepare_for_input()
650 audio_devs[dev]->dmap_in->dma = devc->dma8; in sb16_audio_prepare_for_input()
653 devc->trigger_bits = 0; in sb16_audio_prepare_for_input()
659 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_prepare_for_output() local
661 if (!devc->fullduplex) in sb16_audio_prepare_for_output()
665 devc->bits == AFMT_S16_LE ? in sb16_audio_prepare_for_output()
666 devc->dma16 : devc->dma8; in sb16_audio_prepare_for_output()
668 else if (devc->bits == AFMT_S16_LE) in sb16_audio_prepare_for_output()
670 audio_devs[dev]->dmap_out->dma = devc->dma8; in sb16_audio_prepare_for_output()
671 audio_devs[dev]->dmap_in->dma = devc->dma16; in sb16_audio_prepare_for_output()
675 audio_devs[dev]->dmap_out->dma = devc->dma16; in sb16_audio_prepare_for_output()
676 audio_devs[dev]->dmap_in->dma = devc->dma8; in sb16_audio_prepare_for_output()
679 devc->trigger_bits = 0; in sb16_audio_prepare_for_output()
687 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_output_block() local
690 if (!devc->fullduplex || devc->bits == AFMT_S16_LE) in sb16_audio_output_block()
692 devc->irq_mode = IMODE_OUTPUT; in sb16_audio_output_block()
693 devc->intr_active = 1; in sb16_audio_output_block()
697 devc->irq_mode_16 = IMODE_OUTPUT; in sb16_audio_output_block()
698 devc->intr_active_16 = 1; in sb16_audio_output_block()
702 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_output_block()
703 bits = devc->bits; in sb16_audio_output_block()
704 if (devc->fullduplex) in sb16_audio_output_block()
705 devc->bits = (devc->bits == AFMT_S16_LE) ? in sb16_audio_output_block()
707 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_output_block()
710 if (devc->bits == AFMT_S16_LE) in sb16_audio_output_block()
714 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_output_block()
718 sb_dsp_command(devc, 0x41); in sb16_audio_output_block()
719 sb_dsp_command(devc, (unsigned char) ((devc->speed >> 8) & 0xff)); in sb16_audio_output_block()
720 sb_dsp_command(devc, (unsigned char) (devc->speed & 0xff)); in sb16_audio_output_block()
722 sb_dsp_command(devc, (devc->bits == AFMT_S16_LE ? 0xb6 : 0xc6)); in sb16_audio_output_block()
723 sb_dsp_command(devc, ((devc->channels == 2 ? 0x20 : 0) + in sb16_audio_output_block()
724 (devc->bits == AFMT_S16_LE ? 0x10 : 0))); in sb16_audio_output_block()
725 sb_dsp_command(devc, (unsigned char) (cnt & 0xff)); in sb16_audio_output_block()
726 sb_dsp_command(devc, (unsigned char) (cnt >> 8)); in sb16_audio_output_block()
729 devc->bits = bits; in sb16_audio_output_block()
730 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_output_block()
744 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_start_input() local
746 if (!devc->fullduplex || devc->bits != AFMT_S16_LE) in sb16_audio_start_input()
748 devc->irq_mode = IMODE_INPUT; in sb16_audio_start_input()
749 devc->intr_active = 1; in sb16_audio_start_input()
753 devc->irq_mode_16 = IMODE_INPUT; in sb16_audio_start_input()
754 devc->intr_active_16 = 1; in sb16_audio_start_input()
758 if (devc->bits == AFMT_S16_LE) in sb16_audio_start_input()
762 spin_lock_irqsave(&devc->lock, flags); in sb16_audio_start_input()
766 sb_dsp_command(devc, 0x42); in sb16_audio_start_input()
767 sb_dsp_command(devc, (unsigned char) ((devc->speed >> 8) & 0xff)); in sb16_audio_start_input()
768 sb_dsp_command(devc, (unsigned char) (devc->speed & 0xff)); in sb16_audio_start_input()
770 sb_dsp_command(devc, (devc->bits == AFMT_S16_LE ? 0xbe : 0xce)); in sb16_audio_start_input()
771 sb_dsp_command(devc, ((devc->channels == 2 ? 0x20 : 0) + in sb16_audio_start_input()
772 (devc->bits == AFMT_S16_LE ? 0x10 : 0))); in sb16_audio_start_input()
773 sb_dsp_command(devc, (unsigned char) (cnt & 0xff)); in sb16_audio_start_input()
774 sb_dsp_command(devc, (unsigned char) (cnt >> 8)); in sb16_audio_start_input()
776 spin_unlock_irqrestore(&devc->lock, flags); in sb16_audio_start_input()
781 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_trigger() local
783 int bits_16 = bits & devc->irq_mode_16; in sb16_audio_trigger()
784 bits &= devc->irq_mode; in sb16_audio_trigger()
787 sb_dsp_command(devc, 0xd0); /* Halt DMA */ in sb16_audio_trigger()
792 switch (devc->irq_mode) in sb16_audio_trigger()
796 devc->trg_buf, in sb16_audio_trigger()
797 devc->trg_bytes, in sb16_audio_trigger()
798 devc->trg_intrflag); in sb16_audio_trigger()
803 devc->trg_buf, in sb16_audio_trigger()
804 devc->trg_bytes, in sb16_audio_trigger()
805 devc->trg_intrflag); in sb16_audio_trigger()
811 switch (devc->irq_mode_16) in sb16_audio_trigger()
815 devc->trg_buf_16, in sb16_audio_trigger()
816 devc->trg_bytes_16, in sb16_audio_trigger()
817 devc->trg_intrflag_16); in sb16_audio_trigger()
822 devc->trg_buf_16, in sb16_audio_trigger()
823 devc->trg_bytes_16, in sb16_audio_trigger()
824 devc->trg_intrflag_16); in sb16_audio_trigger()
830 devc->trigger_bits = bits | bits_16; in sb16_audio_trigger()
844 sb_devc *devc = audio_devs[dev]->devc; in sb16_copy_from_user() local
850 if (!devc->fullduplex) in sb16_copy_from_user()
858 else if (devc->bits == AFMT_S16_LE) in sb16_copy_from_user()
924 sb_devc *devc = audio_devs[dev]->devc; in sb16_audio_mmap() local
925 devc->fullduplex = 0; in sb16_audio_mmap()
1026 void sb_audio_init(sb_devc * devc, char *name, struct module *owner) in sb_audio_init() argument
1033 switch (devc->model) in sb_audio_init()
1062 driver = ess_audio_init (devc, &audio_flags, &format_mask); in sb_audio_init()
1069 if (devc->dma8 != devc->dma16 && devc->dma16 != -1) in sb_audio_init()
1072 devc->duplex = 1; in sb_audio_init()
1086 if ((devc->dev = sound_install_audiodrv(AUDIO_DRIVER_VERSION, in sb_audio_init()
1088 audio_flags, format_mask, devc, in sb_audio_init()
1089 devc->dma8, in sb_audio_init()
1090 devc->duplex ? devc->dma16 : devc->dma8)) < 0) in sb_audio_init()
1095 audio_devs[devc->dev]->mixer_dev = devc->my_mixerdev; in sb_audio_init()
1096 audio_devs[devc->dev]->min_fragment = 5; in sb_audio_init()