Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sound/pci/als4000.c
Show First 20 Lines • Show All 842 Lines • ▼ Show 20 Lines | als_pci_attach(device_t dev) | ||||
if (pcm_register(dev, sc, 1, 1)) { | if (pcm_register(dev, sc, 1, 1)) { | ||||
device_printf(dev, "failed to register pcm entries\n"); | device_printf(dev, "failed to register pcm entries\n"); | ||||
goto bad_attach; | goto bad_attach; | ||||
} | } | ||||
pcm_addchan(dev, PCMDIR_PLAY, &alspchan_class, sc); | pcm_addchan(dev, PCMDIR_PLAY, &alspchan_class, sc); | ||||
pcm_addchan(dev, PCMDIR_REC, &alsrchan_class, sc); | pcm_addchan(dev, PCMDIR_REC, &alsrchan_class, sc); | ||||
snprintf(status, SND_STATUSLEN, "at io 0x%lx irq %ld %s", | snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s", | ||||
rman_get_start(sc->reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_als4000)); | rman_get_start(sc->reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_als4000)); | ||||
pcm_setstatus(dev, status); | pcm_setstatus(dev, status); | ||||
return 0; | return 0; | ||||
bad_attach: | bad_attach: | ||||
als_resource_free(dev, sc); | als_resource_free(dev, sc); | ||||
free(sc, M_DEVBUF); | free(sc, M_DEVBUF); | ||||
return ENXIO; | return ENXIO; | ||||
▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines |