Lines Matching full:card
95 struct emu_sc_info *card; member
178 [SOUND_MIXER_DIGITAL3] = {1, 1, 5}, /* in5 on-card SPDIF */
195 [SOUND_MIXER_DIGITAL3] = {1, 1, 5}, /* in5 on-card SPDIF */
296 emumix_set_volume(sc->card, M_MASTER_REAR_L, left); in emu_dspmixer_set()
297 emumix_set_volume(sc->card, M_MASTER_REAR_R, right); in emu_dspmixer_set()
299 emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2); in emu_dspmixer_set()
300 emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2); in emu_dspmixer_set()
306 emumix_set_volume(sc->card, M_MASTER_REAR_L, left); in emu_dspmixer_set()
307 emumix_set_volume(sc->card, M_MASTER_REAR_R, right); in emu_dspmixer_set()
310 emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2); in emu_dspmixer_set()
313 emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2); in emu_dspmixer_set()
330 emumix_set_volume(sc->card, M_MASTER_REAR_L, left); in emu_dspmixer_set()
331 emumix_set_volume(sc->card, M_MASTER_REAR_R, right); in emu_dspmixer_set()
334 emumix_set_volume(sc->card, M_MASTER_CENTER, (left+right)/2); in emu_dspmixer_set()
335 emumix_set_volume(sc->card, M_MASTER_SUBWOOFER, (left+right)/2); in emu_dspmixer_set()
341 emumix_set_volume(sc->card, M_FX2_REAR_L, left); in emu_dspmixer_set()
342 emumix_set_volume(sc->card, M_FX3_REAR_R, right); in emu_dspmixer_set()
345 emumix_set_volume(sc->card, M_FX4_CENTER, (left+right)/2); in emu_dspmixer_set()
348 emumix_set_volume(sc->card, M_FX5_SUBWOOFER, (left+right)/2); in emu_dspmixer_set()
353 emumix_set_volume(sc->card, M_IN1_FRONT_L, left); in emu_dspmixer_set()
354 emumix_set_volume(sc->card, M_IN1_FRONT_R, right); in emu_dspmixer_set()
359 emumix_set_volume(sc->card, M_IN3_FRONT_L, left); in emu_dspmixer_set()
360 emumix_set_volume(sc->card, M_IN3_FRONT_R, right); in emu_dspmixer_set()
363 emumix_set_volume(sc->card, M_IN2_FRONT_L, left); in emu_dspmixer_set()
364 emumix_set_volume(sc->card, M_IN2_FRONT_R, right); in emu_dspmixer_set()
368 emumix_set_volume(sc->card, M_IN4_FRONT_L, left); in emu_dspmixer_set()
369 emumix_set_volume(sc->card, M_IN4_FRONT_R, right); in emu_dspmixer_set()
371 case SOUND_MIXER_DIGITAL3: /* on-card SPDIF, in5 */ in emu_dspmixer_set()
372 emumix_set_volume(sc->card, M_IN5_FRONT_L, left); in emu_dspmixer_set()
373 emumix_set_volume(sc->card, M_IN5_FRONT_R, right); in emu_dspmixer_set()
376 emumix_set_volume(sc->card, M_IN6_FRONT_L, left); in emu_dspmixer_set()
377 emumix_set_volume(sc->card, M_IN6_FRONT_R, right); in emu_dspmixer_set()
382 emumix_set_volume(sc->card, M_IN0_FRONT_L, 100); in emu_dspmixer_set()
383 emumix_set_volume(sc->card, M_IN0_FRONT_R, 100); in emu_dspmixer_set()
431 emumix_set_volume(sc->card, M_IN0_REC_L, input[0] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
432 emumix_set_volume(sc->card, M_IN0_REC_R, input[0] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
434 emumix_set_volume(sc->card, M_IN1_REC_L, input[1] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
435 emumix_set_volume(sc->card, M_IN1_REC_R, input[1] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
438 emumix_set_volume(sc->card, M_IN2_REC_L, input[2] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
439 emumix_set_volume(sc->card, M_IN2_REC_R, input[2] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
443 emumix_set_volume(sc->card, M_IN3_REC_L, input[3] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
444 emumix_set_volume(sc->card, M_IN3_REC_R, input[3] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
447 emumix_set_volume(sc->card, M_IN4_REC_L, input[4] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
448 emumix_set_volume(sc->card, M_IN4_REC_R, input[4] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
450 emumix_set_volume(sc->card, M_IN5_REC_L, input[5] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
451 emumix_set_volume(sc->card, M_IN5_REC_R, input[5] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
453 emumix_set_volume(sc->card, M_IN6_REC_L, input[6] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
454 emumix_set_volume(sc->card, M_IN6_REC_R, input[6] == 1 ? 100 : 0); in emu_dspmixer_setrecsrc()
458 emumix_set_volume(sc->card, M_FX0_REC_L, emumix_get_volume(sc->card, M_FX0_FRONT_L)); in emu_dspmixer_setrecsrc()
459 emumix_set_volume(sc->card, M_FX1_REC_R, emumix_get_volume(sc->card, M_FX1_FRONT_R)); in emu_dspmixer_setrecsrc()
461 emumix_set_volume(sc->card, M_FX0_REC_L, 0); in emu_dspmixer_setrecsrc()
462 emumix_set_volume(sc->card, M_FX1_REC_R, 0); in emu_dspmixer_setrecsrc()
557 emu_wr(sc->card, EMU_AC97ADDR, regno, 1); in emu_ac97_read_emulation()
558 tmp = emu_rd(sc->card, EMU_AC97DATA, 2); in emu_ac97_read_emulation()
587 emumix_set_volume(sc->card, M_MASTER_FRONT_L, emu_left); in emu_ac97_write_emulation()
588 emumix_set_volume(sc->card, M_MASTER_FRONT_R, emu_right); in emu_ac97_write_emulation()
593 emumix_set_volume(sc->card, M_FX0_FRONT_L, emu_left); in emu_ac97_write_emulation()
594 emumix_set_volume(sc->card, M_FX1_FRONT_R, emu_right); in emu_ac97_write_emulation()
610 emumix_set_volume(sc->card, M_MASTER_REC_L, 100-emu_left); in emu_ac97_write_emulation()
611 emumix_set_volume(sc->card, M_MASTER_REC_R, 100-emu_right); in emu_ac97_write_emulation()
623 emu_wr(sc->card, EMU_AC97ADDR, regno, 1); in emu_ac97_write_emulation()
624 emu_wr(sc->card, EMU_AC97DATA, data, 2); in emu_ac97_write_emulation()
659 KASSERT(sc->card != NULL, ("emu_rdcd: no soundcard")); in emu_rdcd()
660 emu_wr(sc->card, EMU_AC97ADDR, regno, 1); in emu_rdcd()
661 rd = emu_rd(sc->card, EMU_AC97DATA, 2); in emu_rdcd()
670 KASSERT(sc->card != NULL, ("emu_wrcd: no soundcard")); in emu_wrcd()
671 emu_wr(sc->card, EMU_AC97ADDR, regno, 1); in emu_wrcd()
672 emu_wr(sc->card, EMU_AC97DATA, data, 2); in emu_wrcd()
713 KASSERT(sc->card != NULL, ("empchan_init: no soundcard")); in emupchan_init()
724 ch->master = emu_valloc(sc->card); in emupchan_init()
729 ch->slave = emu_valloc(sc->card); in emupchan_init()
730 ch->timer = emu_timer_create(sc->card); in emupchan_init()
731 r = (emu_vinit(sc->card, ch->master, ch->slave, EMU_PLAY_BUFSZ, ch->buffer)) ? NULL : ch; in emupchan_init()
741 emu_timer_clear(sc->card, ch->timer); in emupchan_free()
743 emu_vfree(sc->card, ch->slave); in emupchan_free()
744 emu_vfree(sc->card, ch->master); in emupchan_free()
776 emu_timer_set(sc->card, ch->timer, ch->blksz / sndbuf_getalign(ch->buffer)); in emupchan_setblocksize()
794 emu_vroute(sc->card, &(sc->rt), ch->master); in emupchan_trigger()
796 emu_vroute(sc->card, &(sc->rt_mono), ch->master); in emupchan_trigger()
797 emu_vwrite(sc->card, ch->master); in emupchan_trigger()
798 emu_timer_set(sc->card, ch->timer, ch->blksz / sndbuf_getalign(ch->buffer)); in emupchan_trigger()
799 emu_timer_enable(sc->card, ch->timer, 1); in emupchan_trigger()
803 emu_vtrigger(sc->card, ch->master, ch->run); in emupchan_trigger()
815 r = emu_vpos(sc->card, ch->master); in emupchan_getptr()
877 if (sndbuf_alloc(ch->buffer, emu_gettag(sc->card), 0, sc->bufsz) != 0) in emurchan_init()
880 ch->timer = emu_timer_create(sc->card); in emurchan_init()
881 emu_wrptr(sc->card, 0, ch->basereg, sndbuf_getbufaddr(ch->buffer)); in emurchan_init()
882 emu_wrptr(sc->card, 0, ch->sizereg, 0); /* off */ in emurchan_init()
893 emu_timer_clear(sc->card, ch->timer); in emurchan_free()
933 emu_timer_set(sc->card, ch->timer, ch->blksz / sndbuf_getalign(ch->buffer)); in emurchan_setblocksize()
934 emu_timer_enable(sc->card, ch->timer, 1); in emurchan_setblocksize()
936 emu_timer_enable(sc->card, ch->timer, 0); in emurchan_setblocksize()
975 emu_wrptr(sc->card, 0, ch->sizereg, sz); in emurchan_trigger()
980 emu_wrptr(sc->card, 0, ch->setupreg, 0); in emurchan_trigger()
981 emu_wrptr(sc->card, 0, ch->setupreg, val); in emurchan_trigger()
982 ch->ihandle = emu_intr_register(sc->card, ch->irqmask, ch->iprmask, &emu_pcm_intr, sc); in emurchan_trigger()
988 emu_wrptr(sc->card, 0, ch->sizereg, 0); in emurchan_trigger()
990 emu_wrptr(sc->card, 0, ch->setupreg, 0); in emurchan_trigger()
991 (void)emu_intr_unregister(sc->card, ch->ihandle); in emurchan_trigger()
1012 r = emu_rdptr(sc->card, 0, ch->idxreg) & 0x0000ffff; in emurchan_getptr()
1059 if (sndbuf_alloc(ch->buffer, emu_gettag(sc->card), 0, sc->bufsz) != 0) in emufxrchan_init()
1062 emu_wrptr(sc->card, 0, ch->basereg, sndbuf_getbufaddr(ch->buffer)); in emufxrchan_init()
1063 emu_wrptr(sc->card, 0, ch->sizereg, 0); /* off */ in emufxrchan_init()
1135 emu_wrptr(sc->card, 0, ch->sizereg, sz); in emufxrchan_trigger()
1136 ch->ihandle = emu_intr_register(sc->card, ch->irqmask, ch->iprmask, &emu_pcm_intr, sc); in emufxrchan_trigger()
1144 emu_wrptr(sc->card, 0, EMU_FXWC, 0xffffffff); in emufxrchan_trigger()
1146 emu_wrptr(sc->card, 0, EMU_A_FXWC1, 0xffffffff); in emufxrchan_trigger()
1147 emu_wrptr(sc->card, 0, EMU_A_FXWC2, 0xffffffff); in emufxrchan_trigger()
1155 emu_wrptr(sc->card, 0, EMU_FXWC, 0x0); in emufxrchan_trigger()
1157 emu_wrptr(sc->card, 0, EMU_A_FXWC1, 0x0); in emufxrchan_trigger()
1158 emu_wrptr(sc->card, 0, EMU_A_FXWC2, 0x0); in emufxrchan_trigger()
1160 emu_wrptr(sc->card, 0, ch->sizereg, 0); in emufxrchan_trigger()
1161 (void)emu_intr_unregister(sc->card, ch->ihandle); in emufxrchan_trigger()
1182 r = emu_rdptr(sc->card, 0, ch->idxreg) & 0x0000ffff; in emufxrchan_getptr()
1246 emu_timer_enable(sc->card, sc->pch[i].timer, 0); in emu_pcm_intr()
1343 sc->card = (struct emu_sc_info *)(device_get_softc(device_get_parent(dev))); in emu_pcm_attach()
1344 if (sc->card == NULL) { in emu_pcm_attach()
1448 sc->ihandle = emu_intr_register(sc->card, inte, ipr, &emu_pcm_intr, sc); in emu_pcm_attach()
1451 device_printf(dev, "unable to initialize PCM part of the card\n"); in emu_pcm_attach()