Lines Matching full:card

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