Lines Matching refs:slaves
396 struct cpsw_slave *slaves; member
504 (func)((priv)->slaves + priv->emac_port, ##arg);\
506 for (n = (priv)->data.slaves, \
507 slave = (priv)->slaves; \
512 (priv->slaves[__slave_no__].ndev)
514 ((priv->slaves[__slave_no__].ndev) ? \
515 netdev_priv(priv->slaves[__slave_no__].ndev) : NULL) \
534 struct cpsw_slave *slave = priv->slaves + \
569 for (i = 0; i < priv->data.slaves; i++) in cpsw_set_promiscious()
570 if (priv->slaves[i].ndev->flags & IFF_PROMISC) in cpsw_set_promiscious()
593 for (i = 0; i <= priv->data.slaves; i++) { in cpsw_set_promiscious()
621 for (i = 0; i <= priv->data.slaves; i++) { in cpsw_set_promiscious()
638 vid = priv->slaves[priv->emac_port].port_vlan; in cpsw_ndo_set_rx_mode()
716 struct cpsw_slave *slave = priv->slaves; in cpsw_rx_handler()
721 for (n = priv->data.slaves; n; n--, slave++) in cpsw_rx_handler()
987 for (i = 0; i < priv->data.slaves; i++) { in cpsw_set_coalesce()
988 priv = netdev_priv(priv->slaves[i].ndev); in cpsw_set_coalesce()
1069 for (i = 0; i < priv->data.slaves; i++) in cpsw_common_res_usage_state()
1070 if (priv->slaves[i].open_stat) in cpsw_common_res_usage_state()
1181 for (i = 0; i < priv->data.slaves; i++) in cpsw_add_default_vlan()
1182 slave_write(priv->slaves + i, vlan, reg); in cpsw_add_default_vlan()
1341 priv->slaves[priv->emac_port].open_stat = true; in cpsw_ndo_open()
1371 priv->slaves[priv->emac_port].open_stat = false; in cpsw_ndo_stop()
1418 struct cpsw_slave *slave = &priv->slaves[priv->data.active_slave]; in cpsw_hwtstamp_v1()
1445 slave = &priv->slaves[priv->emac_port]; in cpsw_hwtstamp_v2()
1447 slave = &priv->slaves[priv->data.active_slave]; in cpsw_hwtstamp_v2()
1580 if (!priv->slaves[slave_no].phy) in cpsw_ndo_ioctl()
1582 return phy_mii_ioctl(priv->slaves[slave_no].phy, req, cmd); in cpsw_ndo_ioctl()
1610 vid = priv->slaves[priv->emac_port].port_vlan; in cpsw_ndo_set_mac_address()
1700 for (i = 0; i < priv->data.slaves; i++) { in cpsw_ndo_vlan_rx_add_vid()
1701 if (vid == priv->slaves[i].port_vlan) in cpsw_ndo_vlan_rx_add_vid()
1722 for (i = 0; i < priv->data.slaves; i++) { in cpsw_ndo_vlan_rx_kill_vid()
1723 if (vid == priv->slaves[i].port_vlan) in cpsw_ndo_vlan_rx_kill_vid()
1839 if (priv->slaves[slave_no].phy) in cpsw_get_settings()
1840 return phy_ethtool_gset(priv->slaves[slave_no].phy, ecmd); in cpsw_get_settings()
1850 if (priv->slaves[slave_no].phy) in cpsw_set_settings()
1851 return phy_ethtool_sset(priv->slaves[slave_no].phy, ecmd); in cpsw_set_settings()
1864 if (priv->slaves[slave_no].phy) in cpsw_get_wol()
1865 phy_ethtool_get_wol(priv->slaves[slave_no].phy, wol); in cpsw_get_wol()
1873 if (priv->slaves[slave_no].phy) in cpsw_set_wol()
1874 return phy_ethtool_set_wol(priv->slaves[slave_no].phy, wol); in cpsw_set_wol()
1952 data->slaves = prop; in cpsw_probe_dt()
1972 data->slave_data = devm_kzalloc(&pdev->dev, data->slaves in cpsw_probe_dt()
2081 if (i == data->slaves) in cpsw_probe_dt()
2121 priv_sl2->slaves = priv->slaves; in cpsw_probe_dual_emac()
2137 priv->slaves[1].ndev = ndev; in cpsw_probe_dual_emac()
2223 priv->slaves = devm_kzalloc(&pdev->dev, in cpsw_probe()
2224 sizeof(struct cpsw_slave) * data->slaves, in cpsw_probe()
2226 if (!priv->slaves) { in cpsw_probe()
2230 for (i = 0; i < data->slaves; i++) in cpsw_probe()
2231 priv->slaves[i].slave_num = i; in cpsw_probe()
2233 priv->slaves[0].ndev = ndev; in cpsw_probe()
2304 for (i = 0; i < priv->data.slaves; i++) { in cpsw_probe()
2305 struct cpsw_slave *slave = &priv->slaves[i]; in cpsw_probe()
2347 ale_params.ale_ports = data->slaves; in cpsw_probe()
2479 for (i = 0; i < priv->data.slaves; i++) { in cpsw_suspend()
2480 if (netif_running(priv->slaves[i].ndev)) in cpsw_suspend()
2481 cpsw_ndo_stop(priv->slaves[i].ndev); in cpsw_suspend()
2482 soft_reset_slave(priv->slaves + i); in cpsw_suspend()
2512 for (i = 0; i < priv->data.slaves; i++) { in cpsw_resume()
2513 if (netif_running(priv->slaves[i].ndev)) in cpsw_resume()
2514 cpsw_ndo_open(priv->slaves[i].ndev); in cpsw_resume()