Lines Matching refs:phy

82 	int phy;  in ar40xx_phy_tick()  local
91 for (phy = 0; phy < AR40XX_NUM_PHYS; phy++) { in ar40xx_phy_tick()
95 reg = AR40XX_REG_READ(sc, AR40XX_REG_PORT_STATUS(phy + 1)); in ar40xx_phy_tick()
97 mii = device_get_softc(sc->sc_phys.miibus[phy]); in ar40xx_phy_tick()
106 "%s: PHY %d: down -> up\n", __func__, phy); in ar40xx_phy_tick()
107 ar40xx_hw_port_link_up(sc, phy + 1); in ar40xx_phy_tick()
108 ar40xx_hw_atu_flush_port(sc, phy + 1); in ar40xx_phy_tick()
113 "%s: PHY %d: up -> down\n", __func__, phy); in ar40xx_phy_tick()
114 ar40xx_hw_port_link_down(sc, phy + 1); in ar40xx_phy_tick()
115 ar40xx_hw_atu_flush_port(sc, phy + 1); in ar40xx_phy_tick()
132 ar40xx_portforphy(int phy) in ar40xx_portforphy() argument
135 return (phy+1); in ar40xx_portforphy()
141 int phy; in ar40xx_phy_miiforport() local
143 phy = port-1; in ar40xx_phy_miiforport()
145 if (phy < 0 || phy >= AR40XX_NUM_PHYS) in ar40xx_phy_miiforport()
147 return (device_get_softc(sc->sc_phys.miibus[phy])); in ar40xx_phy_miiforport()
153 int phy; in ar40xx_phy_ifpforport() local
155 phy = port-1; in ar40xx_phy_ifpforport()
156 if (phy < 0 || phy >= AR40XX_NUM_PHYS) in ar40xx_phy_ifpforport()
158 return (sc->sc_phys.ifp[phy]); in ar40xx_phy_ifpforport()
196 int phy, err = 0; in ar40xx_attach_phys() local
201 for (phy = 0; phy < AR40XX_NUM_PHYS; phy++) { in ar40xx_attach_phys()
202 sc->sc_phys.ifp[phy] = if_alloc(IFT_ETHER); in ar40xx_attach_phys()
203 if_setsoftc(sc->sc_phys.ifp[phy], sc); in ar40xx_attach_phys()
204 if_setflagbits(sc->sc_phys.ifp[phy], IFF_UP | IFF_BROADCAST | in ar40xx_attach_phys()
206 sc->sc_phys.ifname[phy] = malloc(strlen(name)+1, M_DEVBUF, in ar40xx_attach_phys()
208 bcopy(name, sc->sc_phys.ifname[phy], strlen(name)+1); in ar40xx_attach_phys()
209 if_initname(sc->sc_phys.ifp[phy], sc->sc_phys.ifname[phy], in ar40xx_attach_phys()
210 ar40xx_portforphy(phy)); in ar40xx_attach_phys()
211 err = mii_attach(sc->sc_dev, &sc->sc_phys.miibus[phy], in ar40xx_attach_phys()
212 sc->sc_phys.ifp[phy], ar40xx_ifmedia_upd, in ar40xx_attach_phys()
214 phy, MII_OFFSET_ANY, 0); in ar40xx_attach_phys()
217 device_get_nameunit(sc->sc_phys.miibus[phy]), in ar40xx_attach_phys()
218 if_name(sc->sc_phys.ifp[phy])); in ar40xx_attach_phys()
222 phy); in ar40xx_attach_phys()
232 int phy; in ar40xx_hw_phy_get_ids() local
235 for (phy = 0; phy < AR40XX_NUM_PHYS; phy++) { in ar40xx_hw_phy_get_ids()
236 id1 = MDIO_READREG(sc->sc_mdio_dev, phy, 2); in ar40xx_hw_phy_get_ids()
237 id2 = MDIO_READREG(sc->sc_mdio_dev, phy, 3); in ar40xx_hw_phy_get_ids()
240 __func__, phy, id1, id2); in ar40xx_hw_phy_get_ids()