Lines Matching refs:mac_dev
200 static void dpaa_eth_cgr_set_speed(struct mac_device *mac_dev, int speed);
208 struct mac_device *mac_dev = priv->mac_dev; in dpaa_netdev_init() local
222 mac_addr = mac_dev->addr; in dpaa_netdev_init()
224 net_dev->mem_start = (unsigned long)priv->mac_dev->res->start; in dpaa_netdev_init()
225 net_dev->mem_end = (unsigned long)priv->mac_dev->res->end; in dpaa_netdev_init()
252 err = mac_dev->change_addr(mac_dev->fman_mac, in dpaa_netdev_init()
267 mac_dev->net_dev = net_dev; in dpaa_netdev_init()
268 mac_dev->update_speed = dpaa_eth_cgr_set_speed; in dpaa_netdev_init()
284 struct mac_device *mac_dev; in dpaa_stop() local
289 mac_dev = priv->mac_dev; in dpaa_stop()
297 if (mac_dev->phy_dev) in dpaa_stop()
298 phy_stop(mac_dev->phy_dev); in dpaa_stop()
299 mac_dev->disable(mac_dev->fman_mac); in dpaa_stop()
301 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { in dpaa_stop()
302 error = fman_port_disable(mac_dev->port[i]); in dpaa_stop()
398 struct mac_device *mac_dev; in dpaa_mac_dev_get() local
406 mac_dev = eth_data->mac_dev; in dpaa_mac_dev_get()
407 if (!mac_dev) { in dpaa_mac_dev_get()
412 return mac_dev; in dpaa_mac_dev_get()
418 struct mac_device *mac_dev; in dpaa_set_mac_address() local
432 mac_dev = priv->mac_dev; in dpaa_set_mac_address()
434 err = mac_dev->change_addr(mac_dev->fman_mac, in dpaa_set_mac_address()
455 if (!!(net_dev->flags & IFF_PROMISC) != priv->mac_dev->promisc) { in dpaa_set_rx_mode()
456 priv->mac_dev->promisc = !priv->mac_dev->promisc; in dpaa_set_rx_mode()
457 err = priv->mac_dev->set_promisc(priv->mac_dev->fman_mac, in dpaa_set_rx_mode()
458 priv->mac_dev->promisc); in dpaa_set_rx_mode()
465 if (!!(net_dev->flags & IFF_ALLMULTI) != priv->mac_dev->allmulti) { in dpaa_set_rx_mode()
466 priv->mac_dev->allmulti = !priv->mac_dev->allmulti; in dpaa_set_rx_mode()
467 err = priv->mac_dev->set_allmulti(priv->mac_dev->fman_mac, in dpaa_set_rx_mode()
468 priv->mac_dev->allmulti); in dpaa_set_rx_mode()
475 err = priv->mac_dev->set_multi(net_dev, priv->mac_dev); in dpaa_set_rx_mode()
839 if (priv->mac_dev->if_support & SUPPORTED_10000baseT_Full) in dpaa_eth_cgr_init()
859 priv->cgr_data.cgr.cgrid, priv->mac_dev->addr, in dpaa_eth_cgr_init()
866 static void dpaa_eth_cgr_set_speed(struct mac_device *mac_dev, int speed) in dpaa_eth_cgr_set_speed() argument
868 struct net_device *net_dev = mac_dev->net_dev; in dpaa_eth_cgr_set_speed()
1303 static int dpaa_eth_init_ports(struct mac_device *mac_dev, in dpaa_eth_init_ports() argument
1309 struct fman_port *rxport = mac_dev->port[RX]; in dpaa_eth_init_ports()
1310 struct fman_port *txport = mac_dev->port[TX]; in dpaa_eth_init_ports()
1715 if (!fman_port_get_tstamp(priv->mac_dev->port[TX], vaddr, in dpaa_cleanup_tx_fd()
2729 if (!fman_port_get_tstamp(priv->mac_dev->port[RX], vaddr, &ns)) in rx_default_dqrr()
2737 !fman_port_get_hash_result_offset(priv->mac_dev->port[RX], in rx_default_dqrr()
2909 struct mac_device *mac_dev; in dpaa_adjust_link() local
2913 mac_dev = priv->mac_dev; in dpaa_adjust_link()
2914 mac_dev->adjust_link(mac_dev); in dpaa_adjust_link()
2924 struct mac_device *mac_dev; in dpaa_phy_init() local
2930 mac_dev = priv->mac_dev; in dpaa_phy_init()
2932 phy_dev = of_phy_connect(net_dev, mac_dev->phy_node, in dpaa_phy_init()
2934 mac_dev->phy_if); in dpaa_phy_init()
2942 if (mac_dev->phy_if != PHY_INTERFACE_MODE_XGMII || in dpaa_phy_init()
2947 mac_dev->if_support); in dpaa_phy_init()
2953 mac_dev->phy_dev = phy_dev; in dpaa_phy_init()
2961 struct mac_device *mac_dev; in dpaa_open() local
2966 mac_dev = priv->mac_dev; in dpaa_open()
2973 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { in dpaa_open()
2974 err = fman_port_enable(mac_dev->port[i]); in dpaa_open()
2979 err = priv->mac_dev->enable(mac_dev->fman_mac); in dpaa_open()
2984 phy_start(priv->mac_dev->phy_dev); in dpaa_open()
2991 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) in dpaa_open()
2992 fman_port_disable(mac_dev->port[i]); in dpaa_open()
3122 priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); in dpaa_ts_ioctl()
3135 priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); in dpaa_ts_ioctl()
3280 priv->ingress_cgr.cgrid, priv->mac_dev->addr); in dpaa_ingress_cgr_init()
3324 struct mac_device *mac_dev; in dpaa_eth_probe() local
3379 mac_dev = dpaa_mac_dev_get(pdev); in dpaa_eth_probe()
3380 if (IS_ERR(mac_dev)) { in dpaa_eth_probe()
3382 err = PTR_ERR(mac_dev); in dpaa_eth_probe()
3387 priv->rx_dma_dev = fman_port_get_device(mac_dev->port[RX]); in dpaa_eth_probe()
3388 priv->tx_dma_dev = fman_port_get_device(mac_dev->port[TX]); in dpaa_eth_probe()
3440 priv->mac_dev = mac_dev; in dpaa_eth_probe()
3456 dpaa_fq_setup(priv, &dpaa_fq_cbs, priv->mac_dev->port[TX]); in dpaa_eth_probe()
3486 err = dpaa_eth_init_ports(mac_dev, dpaa_bp, &port_fqs, in dpaa_eth_probe()