|
|
| version 1.5, 2004/05/13 23:49:21 | version 1.6, 2004/05/19 22:52:50 |
|---|---|
| Line 105 mixer_get_devt(device_t dev) | Line 105 mixer_get_devt(device_t dev) |
| int unit; | int unit; |
| unit = device_get_unit(dev); | unit = device_get_unit(dev); |
| pdev = makedev(SND_CDEV_MAJOR, PCMMKMINOR(unit, SND_DEV_CTL, 0)); | pdev = make_adhoc_dev(&mixer_cdevsw, PCMMKMINOR(unit, SND_DEV_CTL, 0)); |
| return pdev; | return pdev; |
| } | } |
| Line 224 mixer_init(device_t dev, kobj_class_t cl | Line 224 mixer_init(device_t dev, kobj_class_t cl |
| mixer_setrecsrc(m, SOUND_MASK_MIC); | mixer_setrecsrc(m, SOUND_MASK_MIC); |
| unit = device_get_unit(dev); | unit = device_get_unit(dev); |
| cdevsw_add(&mixer_cdevsw, PCMMKMINOR(-1, 0, 0), PCMMKMINOR(unit, 0, 0)); | |
| pdev = make_dev(&mixer_cdevsw, PCMMKMINOR(unit, SND_DEV_CTL, 0), | pdev = make_dev(&mixer_cdevsw, PCMMKMINOR(unit, SND_DEV_CTL, 0), |
| UID_ROOT, GID_WHEEL, 0666, "mixer%d", unit); | UID_ROOT, GID_WHEEL, 0666, "mixer%d", unit); |
| pdev->si_drv1 = m; | pdev->si_drv1 = m; |
| Line 254 mixer_uninit(device_t dev) | Line 255 mixer_uninit(device_t dev) |
| } | } |
| pdev->si_drv1 = NULL; | pdev->si_drv1 = NULL; |
| /* | |
| * The mixer might be used by several entities, so we do not | |
| * want to remove the cdevsw here. Destroy the device instead. | |
| * destroy_dev() requires a reference count. | |
| */ | |
| reference_dev(pdev); | |
| destroy_dev(pdev); | destroy_dev(pdev); |
| for (i = 0; i < SOUND_MIXER_NRDEVICES; i++) | for (i = 0; i < SOUND_MIXER_NRDEVICES; i++) |
| Line 497 mixer_clone(void *arg, char *name, int n | Line 505 mixer_clone(void *arg, char *name, int n |
| if (*dev != NODEV) | if (*dev != NODEV) |
| return; | return; |
| if (strcmp(name, "mixer") == 0) { | if (strcmp(name, "mixer") == 0) { |
| pdev = makedev(SND_CDEV_MAJOR, PCMMKMINOR(snd_unit, SND_DEV_CTL, 0)); | pdev = make_adhoc_dev(&mixer_cdevsw, |
| PCMMKMINOR(snd_unit, SND_DEV_CTL, 0)); | |
| if (pdev->si_flags & SI_NAMED) | if (pdev->si_flags & SI_NAMED) |
| *dev = pdev; | *dev = pdev; |
| } | } |