Lines Matching defs:me
240 wsmux_mux_open(struct wsevsrc *me, struct wseventvar *evar)
242 struct wsmux_softc *sc = (struct wsmux_softc *)me;
259 struct wsevsrc *me;
265 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
267 device_xname(sc->sc_base.me_dv), me,
268 device_xname(me->me_dv)));
270 if (me->me_evp != NULL) {
272 device_xname(me->me_dv)));
276 KASSERTMSG(me->me_parent == sc,
277 "wsmux_do_open: bad child=%p\n", me);
279 error = wsevsrc_open(me, evar);
314 wsmux_mux_close(struct wsevsrc *me)
316 wsmux_do_close((struct wsmux_softc *)me);
317 me->me_evp = NULL;
325 struct wsevsrc *me;
331 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
333 device_xname(sc->sc_base.me_dv), me,
334 device_xname(me->me_dv)));
336 KASSERTMSG(me->me_parent == sc,
337 "wsmuxclose: bad child=%p\n", me);
339 if (me->me_evp != sc->sc_base.me_evp) {
341 device_xname(me->me_dv)));
345 (void)wsevsrc_close(me);
346 me->me_evp = NULL;
396 struct wsevsrc *me;
452 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
453 if (me->me_ops->type == d->type &&
454 device_unit(me->me_dv) == d->idx) {
456 wsmux_detach_sc(me);
467 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
470 l->devices[n].type = me->me_ops->type;
471 l->devices[n].idx = device_unit(me->me_dv);
536 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
538 KASSERTMSG(me->me_parent == sc,
539 "wsmux_do_ioctl: bad child %p\n", me);
541 error = wsevsrc_ioctl(me, cmd, data, flag, lwp);
542 DPRINTF(("wsmux_do_ioctl: %s: me=%p dev=%s ==> %d\n",
543 device_xname(sc->sc_base.me_dv), me,
544 device_xname(me->me_dv), error));
646 /* Attach me as a child to sc. */
648 wsmux_attach_sc(struct wsmux_softc *sc, struct wsevsrc *me)
656 device_xname(sc->sc_base.me_dv), sc, me->me_ops->type));
659 KASSERT(me->me_parent == NULL);
661 me->me_parent = sc;
662 TAILQ_INSERT_TAIL(&sc->sc_cld, me, me_next);
671 if (me->me_ops->dsetdisplay != NULL) {
672 error = wsevsrc_set_display(me, &sc->sc_base);
679 device_xname(me->me_dv),
681 (void)wsevsrc_ioctl(me, WSKBDIO_SETMODE,
685 (void)wsevsrc_ioctl(me,
696 device_xname(me->me_dv)));
697 error = wsevsrc_open(me, sc->sc_base.me_evp);
704 me->me_parent = NULL;
705 TAILQ_REMOVE(&sc->sc_cld, me, me_next);
713 /* Remove me from the parent. */
715 wsmux_detach_sc(struct wsevsrc *me)
717 struct wsmux_softc *sc = me->me_parent;
720 device_xname(me->me_dv), me, sc));
723 device_xname(me->me_dv));
727 if (me->me_ops->dsetdisplay != NULL)
729 (void)wsevsrc_set_display(me, NULL);
732 if (me->me_evp != NULL) {
735 (void)wsevsrc_close(me);
738 TAILQ_REMOVE(&sc->sc_cld, me, me_next);
739 me->me_parent = NULL;
752 struct wsevsrc *me;
771 TAILQ_FOREACH(me, &sc->sc_cld, me_next) {
772 DPRINTF(("wsmux_displayioctl: me=%p\n", me));
774 KASSERTMSG(me->me_parent == sc,
775 "wsmux_displayioctl: bad child %p\n", me);
777 if (me->me_ops->ddispioctl != NULL) {
778 error = wsevsrc_display_ioctl(me, cmd, data, flag, l);
779 DPRINTF(("wsmux_displayioctl: me=%p dev=%s ==> %d\n",
780 me, device_xname(me->me_dv), error));
820 struct wsevsrc *me;
832 TAILQ_FOREACH(me, &sc->sc_cld,me_next) {
833 KASSERTMSG(me->me_parent == sc,
834 "wsmux_set_display: bad child parent %p\n", me);
836 if (me->me_ops->dsetdisplay != NULL) {
837 error = wsevsrc_set_display(me, &nsc->sc_base);
839 me, device_xname(me->me_dv), error));
844 device_xname(me->me_dv), sc->sc_rawkbd));
845 (void)wsevsrc_ioctl(me, WSKBDIO_SETMODE,