Lines Matching defs:phy
1272 struct sis190_phy *phy, *phy_home, *phy_default, *phy_lan;
1280 list_for_each_entry(phy, &tp->first_phy, list) {
1281 status = mdio_read_latched(ioaddr, phy->phy_id, MII_BMSR);
1286 (phy->type != UNKNOWN)) {
1287 phy_default = phy;
1289 status = mdio_read(ioaddr, phy->phy_id, MII_BMCR);
1290 mdio_write(ioaddr, phy->phy_id, MII_BMCR,
1292 if (phy->type == HOME)
1293 phy_home = phy;
1294 else if (phy->type == LAN)
1295 phy_lan = phy;
1326 struct sis190_phy *phy, unsigned int phy_id,
1332 INIT_LIST_HEAD(&phy->list);
1333 phy->status = mii_status;
1334 phy->phy_id = phy_id;
1336 phy->id[0] = mdio_read(ioaddr, phy_id, MII_PHYSID1);
1337 phy->id[1] = mdio_read(ioaddr, phy_id, MII_PHYSID2);
1340 if ((p->id[0] == phy->id[0]) &&
1341 (p->id[1] == (phy->id[1] & 0xfff0))) {
1347 phy->type = (p->type == MIX) ?
1355 phy->type = UNKNOWN;
1359 phy->id[0], (phy->id[1] & 0xfff0), phy_id);
1386 * Search for total of 32 possible mii phy addresses.
1387 * Identify and set current phy if found one,
1401 struct sis190_phy *phy;
1410 phy = kmalloc(sizeof(*phy), GFP_KERNEL);
1411 if (!phy) {
1417 sis190_init_phy(dev, tp, phy, phy_id, status);
1419 list_add(&tp->first_phy, &phy->list);