Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sound/pci/fm801.c
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | |||||
/*filter*/NULL, /*filterarg*/NULL, | /*filter*/NULL, /*filterarg*/NULL, | ||||
/*maxsize*/fm801->bufsz, /*nsegments*/1, /*maxsegz*/0x3ffff, | /*maxsize*/fm801->bufsz, /*nsegments*/1, /*maxsegz*/0x3ffff, | ||||
/*flags*/0, /*lockfunc*/busdma_lock_mutex, | /*flags*/0, /*lockfunc*/busdma_lock_mutex, | ||||
/*lockarg*/&Giant, &fm801->parent_dmat) != 0) { | /*lockarg*/&Giant, &fm801->parent_dmat) != 0) { | ||||
device_printf(dev, "unable to create dma tag\n"); | device_printf(dev, "unable to create dma tag\n"); | ||||
goto oops; | goto oops; | ||||
} | } | ||||
snprintf(status, 64, "at %s 0x%lx irq %ld %s", | snprintf(status, 64, "at %s 0x%jx irq %jd %s", | ||||
(fm801->regtype == SYS_RES_IOPORT)? "io" : "memory", | (fm801->regtype == SYS_RES_IOPORT)? "io" : "memory", | ||||
rman_get_start(fm801->reg), rman_get_start(fm801->irq),PCM_KLDSTRING(snd_fm801)); | rman_get_start(fm801->reg), rman_get_start(fm801->irq),PCM_KLDSTRING(snd_fm801)); | ||||
#define FM801_MAXPLAYCH 1 | #define FM801_MAXPLAYCH 1 | ||||
if (pcm_register(dev, fm801, FM801_MAXPLAYCH, 1)) goto oops; | if (pcm_register(dev, fm801, FM801_MAXPLAYCH, 1)) goto oops; | ||||
pcm_addchan(dev, PCMDIR_PLAY, &fm801ch_class, fm801); | pcm_addchan(dev, PCMDIR_PLAY, &fm801ch_class, fm801); | ||||
pcm_addchan(dev, PCMDIR_REC, &fm801ch_class, fm801); | pcm_addchan(dev, PCMDIR_REC, &fm801ch_class, fm801); | ||||
pcm_setstatus(dev, status); | pcm_setstatus(dev, status); | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | |||||
return ENXIO; | return ENXIO; | ||||
} | } | ||||
*/ | */ | ||||
return ENXIO; | return ENXIO; | ||||
} | } | ||||
static struct resource * | static struct resource * | ||||
fm801_alloc_resource(device_t bus, device_t child, int type, int *rid, | fm801_alloc_resource(device_t bus, device_t child, int type, int *rid, | ||||
u_long start, u_long end, u_long count, u_int flags) | rman_res_t start, rman_res_t end, rman_res_t count, | ||||
u_int flags) | |||||
{ | { | ||||
struct fm801_info *fm801; | struct fm801_info *fm801; | ||||
fm801 = pcm_getdevinfo(bus); | fm801 = pcm_getdevinfo(bus); | ||||
if (type == SYS_RES_IOPORT && *rid == PCIR_BAR(0)) | if (type == SYS_RES_IOPORT && *rid == PCIR_BAR(0)) | ||||
return (fm801->reg); | return (fm801->reg); | ||||
Show All 37 Lines |