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()
257 err = mac_dev->change_addr(mac_dev->fman_mac, in dpaa_netdev_init()
273 mac_dev->phylink_config.dev = &net_dev->dev; in dpaa_netdev_init()
274 mac_dev->phylink_config.type = PHYLINK_NETDEV; in dpaa_netdev_init()
275 mac_dev->update_speed = dpaa_eth_cgr_set_speed; in dpaa_netdev_init()
276 mac_dev->phylink = phylink_create(&mac_dev->phylink_config, in dpaa_netdev_init()
277 dev_fwnode(mac_dev->dev), in dpaa_netdev_init()
278 mac_dev->phy_if, in dpaa_netdev_init()
279 mac_dev->phylink_ops); in dpaa_netdev_init()
280 if (IS_ERR(mac_dev->phylink)) { in dpaa_netdev_init()
281 err = PTR_ERR(mac_dev->phylink); in dpaa_netdev_init()
292 phylink_destroy(mac_dev->phylink); in dpaa_netdev_init()
301 struct mac_device *mac_dev; in dpaa_stop() local
307 mac_dev = priv->mac_dev; in dpaa_stop()
315 phylink_stop(mac_dev->phylink); in dpaa_stop()
316 mac_dev->disable(mac_dev->fman_mac); in dpaa_stop()
318 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { in dpaa_stop()
319 error = fman_port_disable(mac_dev->port[i]); in dpaa_stop()
324 phylink_disconnect_phy(mac_dev->phylink); in dpaa_stop()
415 struct mac_device *mac_dev; in dpaa_mac_dev_get() local
423 mac_dev = eth_data->mac_dev; in dpaa_mac_dev_get()
424 if (!mac_dev) { in dpaa_mac_dev_get()
429 return mac_dev; in dpaa_mac_dev_get()
435 struct mac_device *mac_dev; in dpaa_set_mac_address() local
449 mac_dev = priv->mac_dev; in dpaa_set_mac_address()
451 err = mac_dev->change_addr(mac_dev->fman_mac, in dpaa_set_mac_address()
469 return priv->mac_dev->add_hash_mac_addr(priv->mac_dev->fman_mac, in dpaa_addr_sync()
477 return priv->mac_dev->remove_hash_mac_addr(priv->mac_dev->fman_mac, in dpaa_addr_unsync()
488 if (!!(net_dev->flags & IFF_PROMISC) != priv->mac_dev->promisc) { in dpaa_set_rx_mode()
489 priv->mac_dev->promisc = !priv->mac_dev->promisc; in dpaa_set_rx_mode()
490 err = priv->mac_dev->set_promisc(priv->mac_dev->fman_mac, in dpaa_set_rx_mode()
491 priv->mac_dev->promisc); in dpaa_set_rx_mode()
498 if (!!(net_dev->flags & IFF_ALLMULTI) != priv->mac_dev->allmulti) { in dpaa_set_rx_mode()
499 priv->mac_dev->allmulti = !priv->mac_dev->allmulti; in dpaa_set_rx_mode()
500 err = priv->mac_dev->set_allmulti(priv->mac_dev->fman_mac, in dpaa_set_rx_mode()
501 priv->mac_dev->allmulti); in dpaa_set_rx_mode()
873 if (priv->mac_dev->phylink_config.mac_capabilities & MAC_10000FD) in dpaa_eth_cgr_init()
893 priv->cgr_data.cgr.cgrid, priv->mac_dev->addr, in dpaa_eth_cgr_init()
900 static void dpaa_eth_cgr_set_speed(struct mac_device *mac_dev, int speed) in dpaa_eth_cgr_set_speed() argument
902 struct net_device *net_dev = to_net_dev(mac_dev->phylink_config.dev); in dpaa_eth_cgr_set_speed()
1330 static int dpaa_eth_init_ports(struct mac_device *mac_dev, in dpaa_eth_init_ports() argument
1336 struct fman_port *rxport = mac_dev->port[RX]; in dpaa_eth_init_ports()
1337 struct fman_port *txport = mac_dev->port[TX]; in dpaa_eth_init_ports()
1737 if (!fman_port_get_tstamp(priv->mac_dev->port[TX], vaddr, in dpaa_cleanup_tx_fd()
2764 if (!fman_port_get_tstamp(priv->mac_dev->port[RX], vaddr, &ns)) in rx_default_dqrr()
2772 !fman_port_get_hash_result_offset(priv->mac_dev->port[RX], in rx_default_dqrr()
2944 struct mac_device *mac_dev; in dpaa_open() local
2949 mac_dev = priv->mac_dev; in dpaa_open()
2952 err = phylink_of_phy_connect(mac_dev->phylink, in dpaa_open()
2953 mac_dev->dev->of_node, 0); in dpaa_open()
2957 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) { in dpaa_open()
2958 err = fman_port_enable(mac_dev->port[i]); in dpaa_open()
2963 err = priv->mac_dev->enable(mac_dev->fman_mac); in dpaa_open()
2968 phylink_start(mac_dev->phylink); in dpaa_open()
2975 for (i = 0; i < ARRAY_SIZE(mac_dev->port); i++) in dpaa_open()
2976 fman_port_disable(mac_dev->port[i]); in dpaa_open()
2977 phylink_disconnect_phy(mac_dev->phylink); in dpaa_open()
3117 priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); in dpaa_hwtstamp_set()
3130 priv->mac_dev->set_tstamp(priv->mac_dev->fman_mac, true); in dpaa_hwtstamp_set()
3143 return phylink_mii_ioctl(priv->mac_dev->phylink, rq, cmd); in dpaa_ioctl()
3268 priv->ingress_cgr.cgrid, priv->mac_dev->addr); in dpaa_ingress_cgr_init()
3312 struct mac_device *mac_dev; in dpaa_eth_probe() local
3383 mac_dev = dpaa_mac_dev_get(pdev); in dpaa_eth_probe()
3384 if (IS_ERR(mac_dev)) { in dpaa_eth_probe()
3386 err = PTR_ERR(mac_dev); in dpaa_eth_probe()
3391 priv->rx_dma_dev = fman_port_get_device(mac_dev->port[RX]); in dpaa_eth_probe()
3392 priv->tx_dma_dev = fman_port_get_device(mac_dev->port[TX]); in dpaa_eth_probe()
3444 priv->mac_dev = mac_dev; in dpaa_eth_probe()
3460 err = dpaa_fq_setup(priv, &dpaa_fq_cbs, priv->mac_dev->port[TX]); in dpaa_eth_probe()
3492 err = dpaa_eth_init_ports(mac_dev, dpaa_bp, &port_fqs, in dpaa_eth_probe()
3561 phylink_destroy(priv->mac_dev->phylink); in dpaa_remove()