Lines Matching refs:sc_base
203 device_xname(sc->sc_base.me_dv), sc, l));
215 if (sc->sc_base.me_parent != NULL) {
218 wsmux_detach_sc(&sc->sc_base);
221 if (sc->sc_base.me_evp != NULL)
225 evar = &sc->sc_base.me_evar;
244 if (sc->sc_base.me_evp != NULL)
247 KASSERTMSG(sc->sc_base.me_parent != NULL,
262 sc->sc_base.me_evp = evar; /* remember event variable, mark as open */
267 device_xname(sc->sc_base.me_dv), me,
295 struct wseventvar *evar = sc->sc_base.me_evp;
305 sc->sc_base.me_evp = NULL;
328 device_xname(sc->sc_base.me_dv), sc));
333 device_xname(sc->sc_base.me_dv), me,
339 if (me->me_evp != sc->sc_base.me_evp) {
366 evar = sc->sc_base.me_evp;
370 device_xname(sc->sc_base.me_dv), evar));
373 device_xname(sc->sc_base.me_dv), error));
385 return wsmux_do_ioctl(wsmuxdevs[u]->sc_base.me_dv, cmd, data, flag, l);
404 device_xname(sc->sc_base.me_dv), sc, cmd));
412 DPRINTF(("%s: inject\n", device_xname(sc->sc_base.me_dv)));
414 evar = sc->sc_base.me_evp;
431 device_xname(sc->sc_base.me_dv), d->type, d->idx));
450 device_xname(sc->sc_base.me_dv), d->type, d->idx));
464 DPRINTF(("%s: list\n", device_xname(sc->sc_base.me_dv)));
487 device_xname(sc->sc_base.me_dv)));
488 evar = sc->sc_base.me_evp;
494 DPRINTF(("%s: FIONBIO\n", device_xname(sc->sc_base.me_dv)));
498 DPRINTF(("%s: FIOASYNC\n", device_xname(sc->sc_base.me_dv)));
499 evar = sc->sc_base.me_evp;
505 DPRINTF(("%s: FIOSETOWN\n", device_xname(sc->sc_base.me_dv)));
506 evar = sc->sc_base.me_evp;
514 DPRINTF(("%s: TIOCSPGRP\n", device_xname(sc->sc_base.me_dv)));
515 evar = sc->sc_base.me_evp;
522 DPRINTF(("%s: unknown\n", device_xname(sc->sc_base.me_dv)));
526 if (sc->sc_base.me_evp == NULL
528 && sc->sc_base.me_dispdv == NULL
543 device_xname(sc->sc_base.me_dv), me,
573 KASSERTMSG(sc->sc_base.me_evp != NULL, "wsmuxpoll: not open\n");
575 return (wsevent_poll(sc->sc_base.me_evp, events, l));
592 KASSERTMSG(sc->sc_base.me_evp == NULL, "wsmuxkqfilter: not open\n");
594 return (wsevent_kqfilter(sc->sc_base.me_evp, kn));
610 device_xname(sc->sc_base.me_dv), sc,
611 device_xname(muxsc->sc_base.me_dv), muxsc));
613 if (sc->sc_base.me_parent != NULL || sc->sc_base.me_evp != NULL)
617 for (m = muxsc; m != NULL ; m = m->sc_base.me_parent)
621 return (wsmux_attach_sc(muxsc, &sc->sc_base));
634 sc->sc_base.me_dv = malloc(sizeof(struct device), M_DEVBUF,
637 snprintf(sc->sc_base.me_dv->dv_xname,
638 sizeof sc->sc_base.me_dv->dv_xname, "%s%d", name, unit);
639 sc->sc_base.me_dv->dv_private = sc;
640 sc->sc_base.me_dv->dv_unit = unit;
641 sc->sc_base.me_ops = &wsmux_srcops;
656 device_xname(sc->sc_base.me_dv), sc, me->me_ops->type));
666 if (sc->sc_base.me_dispdv != NULL) {
669 device_xname(sc->sc_base.me_dv),
670 sc->sc_base.me_dispdv));
672 error = wsevsrc_set_display(me, &sc->sc_base);
692 if (sc->sc_base.me_evp != NULL) {
695 device_xname(sc->sc_base.me_dv),
697 error = wsevsrc_open(me, sc->sc_base.me_evp);
700 device_xname(sc->sc_base.me_dv)));
709 device_xname(sc->sc_base.me_dv), sc, error));
726 if (sc->sc_base.me_dispdv != NULL) {
756 device_xname(sc->sc_base.me_dv), sc, cmd));
800 device_t displaydv = muxsc ? muxsc->sc_base.me_dispdv : NULL;
803 device_xname(sc->sc_base.me_dv), displaydv));
806 if (sc->sc_base.me_dispdv != NULL)
809 if (sc->sc_base.me_dispdv == NULL)
824 odisplaydv = sc->sc_base.me_dispdv;
825 sc->sc_base.me_dispdv = displaydv;
828 aprint_verbose_dev(sc->sc_base.me_dv, "connecting to %s\n",
837 error = wsevsrc_set_display(me, &nsc->sc_base);
856 device_xname(sc->sc_base.me_dv),