Lines Matching refs:ports

187 		sc->ports[port].cpu_port = false;  in felix_parse_port_fdt()
189 sc->ports[port].cpu_port = true; in felix_parse_port_fdt()
193 sc->ports[port].fixed_port = false; in felix_parse_port_fdt()
197 sc->ports[port].fixed_port = true; in felix_parse_port_fdt()
231 sc->ports[port].fixed_link_status = status; in felix_parse_port_fdt()
242 sc->ports[port].ifp = if_alloc(IFT_ETHER); in felix_init_interface()
243 if_setsoftc(sc->ports[port].ifp, sc); in felix_init_interface()
244 if_setflags(sc->ports[port].ifp, IFF_UP | IFF_BROADCAST | IFF_MULTICAST | in felix_init_interface()
246 sc->ports[port].ifname = malloc(strlen(name) + 1, M_FELIX, M_NOWAIT); in felix_init_interface()
247 if (sc->ports[port].ifname == NULL) { in felix_init_interface()
248 if_free(sc->ports[port].ifp); in felix_init_interface()
252 memcpy(sc->ports[port].ifname, name, strlen(name) + 1); in felix_init_interface()
253 if_initname(sc->ports[port].ifp, sc->ports[port].ifname, port); in felix_init_interface()
355 phandle_t child, ports, node; in felix_attach() local
392 ports = ofw_bus_find_child(node, "ports"); in felix_attach()
393 if (ports == 0) { in felix_attach()
400 for (child = OF_child(ports); child != 0; child = OF_peer(child)) { in felix_attach()
416 if (sc->ports[port].fixed_port) { in felix_attach()
438 sc->ports[port].phyaddr = phy_addr; in felix_attach()
439 sc->ports[port].miibus = NULL; in felix_attach()
440 error = mii_attach(dev, &sc->ports[port].miibus, sc->ports[port].ifp, in felix_attach()
501 if (sc->ports[i].ifp != NULL) in felix_detach()
502 if_free(sc->ports[i].ifp); in felix_detach()
503 if (sc->ports[i].ifname != NULL) in felix_detach()
504 free(sc->ports[i].ifname, M_FELIX); in felix_detach()
673 if (sc->ports[p->es_port].fixed_port) { in felix_getport()
677 ifmr->ifm_active = sc->ports[p->es_port].fixed_link_status; in felix_getport()
994 return (!sc->ports[port].fixed_port); in felix_is_phyport()
1004 return (device_get_softc(sc->ports[port].miibus)); in felix_miiforport()