Lines Matching defs:dev

2 /*	$FreeBSD: stable/11/sys/dev/sound/usb/uaudio.c 369538 2021-04-01 09:21:32Z git2svn $ */
35 __FBSDID("$FreeBSD: stable/11/sys/dev/sound/usb/uaudio.c 369538 2021-04-01 09:21:32Z git2svn $");
71 #include <dev/usb/usb.h>
72 #include <dev/usb/usbdi.h>
73 #include <dev/usb/usbdi_util.h>
74 #include <dev/usb/usbhid.h>
75 #include <dev/usb/usb_request.h>
76 #include <dev/usb/usb_process.h>
79 #include <dev/usb/usb_debug.h>
81 #include <dev/usb/quirk/usb_quirk.h>
89 #include <dev/sound/pcm/sound.h>
90 #include <dev/sound/usb/uaudioreg.h>
91 #include <dev/sound/usb/uaudio.h>
92 #include <dev/sound/chip.h>
559 static void umidi_init(device_t dev);
560 static int umidi_probe(device_t dev);
561 static int umidi_detach(device_t dev);
840 uaudio_get_child_index_by_dev(struct uaudio_softc *sc, device_t dev)
845 if (dev == sc->sc_child[i].pcm_device)
848 panic("uaudio_get_child_index_dev: Invalid device: %p\n", dev);
867 uaudio_probe(device_t dev)
869 struct usb_attach_arg *uaa = device_get_ivars(dev);
969 uaudio_attach(device_t dev)
971 struct usb_attach_arg *uaa = device_get_ivars(dev);
972 struct uaudio_softc *sc = device_get_softc(dev);
1006 umidi_init(dev);
1008 device_set_usb_desc(dev);
1053 device_printf(dev, "Play[%u]: %d Hz, %d ch, %s format, "
1062 device_printf(dev, "No playback.\n");
1083 device_printf(dev, "Record[%u]: %d Hz, %d ch, %s format, "
1092 device_printf(dev, "No recording.\n");
1106 if (umidi_probe(dev)) {
1109 device_printf(dev, "MIDI sequencer.\n");
1111 device_printf(dev, "No MIDI sequencer.\n");
1130 device_add_child(dev, "pcm", -1);
1140 if (bus_generic_attach(dev)) {
1147 device_printf(dev, "HID volume keys found.\n");
1149 device_printf(dev, "No HID volume keys found.\n");
1159 device_printf(dev, "Failed to enable S/PDIF at 48K\n");
1164 uaudio_detach(dev);
1169 uaudio_pcm_setflags(device_t dev, uint32_t flags)
1171 pcm_setflags(dev, pcm_getflags(dev) | flags);
1175 uaudio_attach_sub(device_t dev, kobj_class_t mixer_class, kobj_class_t chan_class)
1177 struct uaudio_softc *sc = device_get_softc(device_get_parent(dev));
1178 unsigned i = uaudio_get_child_index_by_dev(sc, dev);
1185 /* uaudio_pcm_setflags(dev, SD_F_PSWAPLR); */
1196 uaudio_pcm_setflags(dev, SD_F_SOFTPCMVOL);
1200 uaudio_pcm_setflags(dev, SD_F_BITPERFECT);
1202 if (mixer_init(dev, mixer_class, sc))
1206 mixer_hwvol_init(dev);
1210 if (pcm_register(dev, sc,
1216 uaudio_pcm_setflags(dev, SD_F_MPSAFE);
1221 pcm_addchan(dev, PCMDIR_PLAY, chan_class,
1227 pcm_addchan(dev, PCMDIR_REC, chan_class,
1230 pcm_setstatus(dev, status);
1232 uaudio_mixer_register_sysctl(sc, dev, i);
1234 SYSCTL_ADD_INT(device_get_sysctl_ctx(dev),
1235 SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO,
1242 uaudio_detach_sub(dev);
1247 uaudio_detach_sub(device_t dev)
1249 struct uaudio_softc *sc = device_get_softc(device_get_parent(dev));
1250 unsigned i = uaudio_get_child_index_by_dev(sc, dev);
1255 error = pcm_unregister(dev);
1258 error = mixer_uninit(dev);
1262 device_printf(dev, "Waiting for sound application to exit!\n");
1270 uaudio_detach(device_t dev)
1272 struct uaudio_softc *sc = device_get_softc(dev);
1277 * will time out and close opened /dev/dspX.Y device(s), if
1296 if (bus_generic_detach(dev) != 0) {
1302 umidi_detach(dev);
2982 uaudio_mixer_register_sysctl(struct uaudio_softc *sc, device_t dev,
2995 mixer_tree = SYSCTL_ADD_NODE(device_get_sysctl_ctx(dev),
2996 SYSCTL_CHILDREN(device_get_sysctl_tree(dev)), OID_AUTO, "mixer",
3015 control_tree = SYSCTL_ADD_NODE(device_get_sysctl_ctx(dev),
3022 SYSCTL_ADD_PROC(device_get_sysctl_ctx(dev),
3028 SYSCTL_ADD_INT(device_get_sysctl_ctx(dev),
3033 SYSCTL_ADD_INT(device_get_sysctl_ctx(dev),
3038 SYSCTL_ADD_STRING(device_get_sysctl_ctx(dev),
5976 umidi_init(device_t dev)
5978 struct uaudio_softc *sc = device_get_softc(dev);
5996 umidi_probe(device_t dev)
5998 struct uaudio_softc *sc = device_get_softc(dev);
5999 struct usb_attach_arg *uaa = device_get_ivars(dev);
6002 int unit = device_get_unit(dev);
6049 device_printf(dev, "Single command MIDI quirk enabled\n");
6088 umidi_detach(device_t dev)
6090 struct uaudio_softc *sc = device_get_softc(dev);