Lines Matching +full:0 +full:xfffffff0

50 #define SV_PCI_ID		0xca005333
106 SND_FORMAT(AFMT_U8, 1, 0),
107 SND_FORMAT(AFMT_U8, 2, 0),
108 SND_FORMAT(AFMT_S16_LE, 1, 0),
109 SND_FORMAT(AFMT_S16_LE, 2, 0),
110 0
113 static struct pcmchan_caps sc_caps = {8000, 48000, sc_fmt, 0};
134 …device_printf(sc->dev, "sv_direct_set register 0x%02x %d != %d from line %d\n", reg, n, val, line); in _sv_direct_set()
164 device_printf(sc->dev, "sv_indirect_set register 0x%02x %d != %d line %d\n", reg, n, val, line); in _sv_indirect_set()
174 bus_space_write_4(st, sh, SV_DMA_COUNT, count & 0xffffff); in sv_dma_set_config()
177 DEB(printf("base 0x%08x count %5d mode 0x%02x\n", in sv_dma_set_config()
184 return bus_space_read_4(st, sh, SV_DMA_COUNT) & 0xffffff; in sv_dma_get_count()
201 if (sndbuf_alloc(b, sc->parent_dmat, 0, sc->bufsz) != 0) { in svchan_init()
206 ch->fmt = SND_FORMAT(AFMT_U8, 1, 0); in svchan_init()
208 ch->dma_active = ch->dma_was_active = 0; in svchan_init()
240 return 0; in svchan_setformat()
259 u_int32_t rs, re, r, best_r = 0, r2, t, n, best_n = 0; in sv_set_recspeed()
260 int32_t m, best_m = 0, ms, me, err, min_err; in sv_set_recspeed()
267 min_err = 0x7fffffff; in sv_set_recspeed()
296 if (err == 0) break; in sv_set_recspeed()
305 DEB(printf("svrchan_setspeed: %d -> PLLM 0x%02x PLLNR 0x%08x\n", in sv_set_recspeed()
309 return 0; in sv_set_recspeed()
338 sv_indirect_set(sc, SV_REG_DMAC_COUNT_LO, count & 0xff); in svrchan_trigger()
349 ch->dma_active = 0; in svrchan_trigger()
353 return 0; in svrchan_trigger()
399 sv_indirect_set(sc, SV_REG_PCM_SAMPLING_LO, speed & 0xff); in svpchan_trigger()
414 sv_indirect_set(sc, SV_REG_DMAA_COUNT_LO, count & 0xff); in svpchan_trigger()
426 ch->dma_active = 0; in svpchan_trigger()
430 return 0; in svpchan_trigger()
472 [SOUND_MIXER_MIC] = {SV_REG_MIC, 0, 1, 1, SV_MIC_MAX, SV_INPUT_MIC},
473 [SOUND_MIXER_SYNTH] = {SV_REG_SYNTH, 0, 1, 1, SV_DEFAULT_MAX, 0},
475 [SOUND_MIXER_VOLUME] = {SV_REG_MIX, 1, 1, 1, SV_DEFAULT_MAX, 0},
476 [SOUND_MIXER_PCM] = {SV_REG_PCM, 1, 1, 1, SV_PCM_MAX, 0},
477 [SOUND_MIXER_RECLEV] = {SV_REG_ADC_INPUT, 1, 0, 0, SV_ADC_MAX, 0},
493 if (gain == 0) { in sv_channel_gain()
505 sv_channel_gain(sc, dev, left, 0); in sv_gain()
508 return 0; in sv_gain()
515 for (i = 0; i < SOUND_MIXER_NRDEVICES; i++) { in sv_mix_mute_all()
516 if (mt[i].reg) sv_gain(sc, i, 0, 0); in sv_mix_mute_all()
525 for(i = v = 0; i < SOUND_MIXER_NRDEVICES; i++) { in sv_mix_init()
530 for(i = v = 0; i < SOUND_MIXER_NRDEVICES; i++) { in sv_mix_init()
535 return 0; in sv_mix_init()
552 for(i = 0; i < SOUND_MIXER_NRDEVICES; i++) { in sv_mix_setrecsrc()
557 DEB(printf("sv_mix_setrecsrc: mask 0x%08x adc_input 0x%02x\n", mask, v)); in sv_mix_setrecsrc()
579 case 0: in sv_power()
639 return 0; in sv_init()
656 return 0; in sv_suspend()
665 sv_power(sc, 0); in sv_resume()
677 svrchan_trigger(0, &sc->rch, PCMTRIG_START); in sv_resume()
681 svpchan_trigger(0, &sc->pch, PCMTRIG_START); in sv_resume()
684 return 0; in sv_resume()
704 DEB(if (status) printf("intr 0x%02x ?\n", status)); in sv_intr()
751 DEB(printf("sv_attach: initial dmaa 0x%08x\n", data)); in sv_attach()
753 DEB(printf("sv_attach: initial dmac 0x%08x\n", data)); in sv_attach()
757 pci_write_config(dev, SV_PCI_DMAC, 0, 4); in sv_attach()
760 sc->irqid = 0; in sv_attach()
764 snd_setup_intr(dev, sc->irq, 0, sv_intr, sc, &sc->ih)) { in sv_attach()
771 /*boundary*/0, in sv_attach()
776 /*maxsegz*/0x3ffff, /*flags*/0, in sv_attach()
778 &sc->parent_dmat) != 0) { in sv_attach()
785 sv_power(sc, 0); in sv_attach()
788 if (mixer_init(dev, &sv_mixer_class, sc) != 0) { in sv_attach()
814 if ((mu - ml >= 0x800) || in sv_attach()
815 ((mu - ml) % 0x200)) { in sv_attach()
817 "(midi 0x%08lx, games 0x%08lx)\n", in sv_attach()
822 sdmaa = ml + 0x40; in sv_attach()
823 sdmac = sdmaa + 0x40; in sv_attach()
844 data = ((u_int32_t)sdmaa & 0xfffffff0) | (data & 0x0f); in sv_attach()
846 DEB(printf("dmaa: 0x%x 0x%x\n", data, pci_read_config(dev, SV_PCI_DMAA, 4))); in sv_attach()
862 data = ((u_int32_t)sdmac & 0xfffffff0) | (data & 0x0f); in sv_attach()
864 DEB(printf("dmac: 0x%x 0x%x\n", data, pci_read_config(dev, SV_PCI_DMAC, 4))); in sv_attach()
873 snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s", in sv_attach()
883 return 0; in sv_attach()
922 return 0; in sv_detach()
931 { 0, 0 }
940 DRIVER_MODULE(snd_vibes, pci, sonicvibes_driver, 0, 0);