Lines Matching +full:ep +full:- +full:side
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
4 * Copyright (c) 2011-2012 Stefan Bethke.
101 rendezvous_attach(struct rendezvous_entry *e, struct rendezvous_endpoint *ep) in rendezvous_attach() argument
105 error = e->proxy.callback(RENDEZVOUS_ATTACH, e); in rendezvous_attach()
107 error = e->target.callback(RENDEZVOUS_ATTACH, e); in rendezvous_attach()
109 e->proxy.callback(RENDEZVOUS_DETACH, e); in rendezvous_attach()
110 ep->device = NULL; in rendezvous_attach()
111 ep->callback = NULL; in rendezvous_attach()
133 if (strcmp(name, e->target.name) == 0) { in rendezvous_register_proxy()
135 e->proxy.name = device_get_nameunit(dev); in rendezvous_register_proxy()
136 e->proxy.device = dev; in rendezvous_register_proxy()
137 e->proxy.callback = callback; in rendezvous_register_proxy()
138 return (rendezvous_attach(e, &e->proxy)); in rendezvous_register_proxy()
142 e->proxy.name = device_get_nameunit(dev); in rendezvous_register_proxy()
143 e->proxy.device = dev; in rendezvous_register_proxy()
144 e->proxy.callback = callback; in rendezvous_register_proxy()
145 e->target.name = name; in rendezvous_register_proxy()
163 if (strcmp(name, e->target.name) == 0) { in rendezvous_register_target()
164 e->target.device = dev; in rendezvous_register_target()
165 e->target.callback = callback; in rendezvous_register_target()
166 return (rendezvous_attach(e, &e->target)); in rendezvous_register_target()
170 e->target.name = name; in rendezvous_register_target()
171 e->target.device = dev; in rendezvous_register_target()
172 e->target.callback = callback; in rendezvous_register_target()
187 if (e->proxy.device == dev) { in rendezvous_unregister_proxy()
188 if (e->target.device == NULL) { in rendezvous_unregister_proxy()
193 e->proxy.callback(RENDEZVOUS_DETACH, e); in rendezvous_unregister_proxy()
194 e->target.callback(RENDEZVOUS_DETACH, e); in rendezvous_unregister_proxy()
196 e->proxy.device = NULL; in rendezvous_unregister_proxy()
197 e->proxy.callback = NULL; in rendezvous_unregister_proxy()
214 if (e->target.device == dev) { in rendezvous_unregister_target()
215 if (e->proxy.device == NULL) { in rendezvous_unregister_target()
220 e->proxy.callback(RENDEZVOUS_DETACH, e); in rendezvous_unregister_target()
221 e->target.callback(RENDEZVOUS_DETACH, e); in rendezvous_unregister_target()
223 e->target.device = NULL; in rendezvous_unregister_target()
224 e->target.callback = NULL; in rendezvous_unregister_target()
239 struct miiproxy_softc *sc = device_get_softc(rendezvous->proxy.device); in miiproxy_rendezvous_callback()
243 sc->mdio = device_get_parent(rendezvous->target.device); in miiproxy_rendezvous_callback()
246 sc->mdio = NULL; in miiproxy_rendezvous_callback()
255 device_set_desc(dev, "MII/MDIO proxy, MII side"); in miiproxy_probe()
286 if (sc->mdio != NULL) in miiproxy_readreg()
287 return (MDIO_READREG(sc->mdio, phy, reg)); in miiproxy_readreg()
288 return (-1); in miiproxy_readreg()
296 if (sc->mdio != NULL) in miiproxy_writereg()
297 return (MDIO_WRITEREG(sc->mdio, phy, reg, val)); in miiproxy_writereg()
298 return (-1); in miiproxy_writereg()
334 if (device_find_child(parent, driver->name, DEVICE_UNIT_ANY) == NULL) { in mdioproxy_identify()
335 BUS_ADD_CHILD(parent, 0, driver->name, DEVICE_UNIT_ANY); in mdioproxy_identify()
342 device_set_desc(dev, "MII/MDIO proxy, MDIO side"); in mdioproxy_probe()
387 sc->parent = dev; in mii_attach_proxy()
388 sc->proxy = miiproxy; in mii_attach_proxy()
393 device_printf(miiproxy, "attached to target %s\n", device_get_nameunit(sc->mdio)); in mii_attach_proxy()