Lines Matching refs:net_dev

54 	if (!(priv->net_dev->features & NETIF_F_RXCSUM))  in dpaa2_eth_validate_rx_csum()
73 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_rx_fd()
133 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_frag_skb()
214 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_bufs()
380 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act); in dpaa2_eth_run_xdp()
387 dma_unmap_page(priv->net_dev->dev.parent, addr, in dpaa2_eth_run_xdp()
395 err = xdp_do_redirect(priv->net_dev, &xdp, xdp_prog); in dpaa2_eth_run_xdp()
397 addr = dma_map_page(priv->net_dev->dev.parent, in dpaa2_eth_run_xdp()
400 if (unlikely(dma_mapping_error(priv->net_dev->dev.parent, addr))) { in dpaa2_eth_run_xdp()
459 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx()
466 trace_dpaa2_rx_fd(priv->net_dev, fd); in dpaa2_eth_rx()
531 skb->protocol = eth_type_trans(skb, priv->net_dev); in dpaa2_eth_rx()
556 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx_err()
625 netdev_err_once(priv->net_dev, in dpaa2_eth_consume_frames()
769 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd()
877 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd_single_buf()
951 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_single_fd()
1001 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_tx_fd()
1055 netdev_dbg(priv->net_dev, "Invalid FD format\n"); in dpaa2_eth_free_tx_fd()
1102 struct net_device *net_dev) in __dpaa2_eth_tx() argument
1104 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in __dpaa2_eth_tx()
1158 trace_dpaa2_tx_fd(net_dev, &fd); in __dpaa2_eth_tx()
1166 if (net_dev->num_tc) { in __dpaa2_eth_tx()
1167 prio = netdev_txq_to_tc(net_dev, queue_mapping); in __dpaa2_eth_tx()
1171 prio = net_dev->num_tc - prio - 1; in __dpaa2_eth_tx()
1180 nq = netdev_get_tx_queue(net_dev, queue_mapping); in __dpaa2_eth_tx()
1227 __dpaa2_eth_tx(skb, priv->net_dev); in dpaa2_eth_tx_onestep_tstamp()
1231 static netdev_tx_t dpaa2_eth_tx(struct sk_buff *skb, struct net_device *net_dev) in dpaa2_eth_tx() argument
1233 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_tx()
1264 return __dpaa2_eth_tx(skb, net_dev); in dpaa2_eth_tx()
1279 trace_dpaa2_tx_conf_fd(priv->net_dev, fd); in dpaa2_eth_tx_conf()
1294 netdev_dbg(priv->net_dev, "TX frame FD error: 0x%08x\n", in dpaa2_eth_tx_conf()
1310 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_vlan_filtering()
1325 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1333 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1348 netdev_err(priv->net_dev, "dpni_set_offload(TX_L3_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1355 netdev_err(priv->net_dev, "dpni_set_offload(TX_L4_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1368 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_add_bufs()
1395 trace_dpaa2_eth_buf_seed(priv->net_dev, in dpaa2_eth_add_bufs()
1469 netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); in dpaa2_eth_drain_bufs()
1630 nq = netdev_get_tx_queue(priv->net_dev, txc_fq->flowid); in dpaa2_eth_poll()
1694 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
1721 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
1738 netdev_err(priv->net_dev, in dpaa2_eth_link_state_update()
1761 netif_carrier_on(priv->net_dev); in dpaa2_eth_link_state_update()
1762 netif_tx_start_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
1764 netif_tx_stop_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
1765 netif_carrier_off(priv->net_dev); in dpaa2_eth_link_state_update()
1768 netdev_info(priv->net_dev, "Link Event: state %s\n", in dpaa2_eth_link_state_update()
1777 static int dpaa2_eth_open(struct net_device *net_dev) in dpaa2_eth_open() argument
1779 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_open()
1788 netdev_err(net_dev, "Buffer seeding failed for DPBP %d (bpid=%d)\n", in dpaa2_eth_open()
1797 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_open()
1804 netif_carrier_off(net_dev); in dpaa2_eth_open()
1810 netdev_err(net_dev, "dpni_enable() failed\n"); in dpaa2_eth_open()
1836 netdev_warn(priv->net_dev, "query_fq_count failed"); in dpaa2_eth_ingress_fq_count()
1882 static int dpaa2_eth_stop(struct net_device *net_dev) in dpaa2_eth_stop() argument
1884 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_stop()
1891 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_stop()
1892 netif_carrier_off(net_dev); in dpaa2_eth_stop()
1915 netdev_warn(net_dev, "Retry count exceeded disabling DPNI\n"); in dpaa2_eth_stop()
1933 static int dpaa2_eth_set_addr(struct net_device *net_dev, void *addr) in dpaa2_eth_set_addr() argument
1935 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_addr()
1936 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_addr()
1939 err = eth_mac_addr(net_dev, addr); in dpaa2_eth_set_addr()
1946 net_dev->dev_addr); in dpaa2_eth_set_addr()
1958 static void dpaa2_eth_get_stats(struct net_device *net_dev, in dpaa2_eth_get_stats() argument
1961 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_get_stats()
1979 static void dpaa2_eth_add_uc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_uc_hw_addr() argument
1985 netdev_for_each_uc_addr(ha, net_dev) { in dpaa2_eth_add_uc_hw_addr()
1989 netdev_warn(priv->net_dev, in dpaa2_eth_add_uc_hw_addr()
1998 static void dpaa2_eth_add_mc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_mc_hw_addr() argument
2004 netdev_for_each_mc_addr(ha, net_dev) { in dpaa2_eth_add_mc_hw_addr()
2008 netdev_warn(priv->net_dev, in dpaa2_eth_add_mc_hw_addr()
2014 static int dpaa2_eth_rx_add_vid(struct net_device *net_dev, in dpaa2_eth_rx_add_vid() argument
2017 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_add_vid()
2024 netdev_warn(priv->net_dev, in dpaa2_eth_rx_add_vid()
2033 static int dpaa2_eth_rx_kill_vid(struct net_device *net_dev, in dpaa2_eth_rx_kill_vid() argument
2036 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_kill_vid()
2042 netdev_warn(priv->net_dev, in dpaa2_eth_rx_kill_vid()
2051 static void dpaa2_eth_set_rx_mode(struct net_device *net_dev) in dpaa2_eth_set_rx_mode() argument
2053 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_rx_mode()
2054 int uc_count = netdev_uc_count(net_dev); in dpaa2_eth_set_rx_mode()
2055 int mc_count = netdev_mc_count(net_dev); in dpaa2_eth_set_rx_mode()
2064 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2070 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2076 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2083 if (net_dev->flags & IFF_PROMISC) in dpaa2_eth_set_rx_mode()
2085 if (net_dev->flags & IFF_ALLMULTI) { in dpaa2_eth_set_rx_mode()
2095 netdev_warn(net_dev, "Can't set uc promisc\n"); in dpaa2_eth_set_rx_mode()
2100 netdev_warn(net_dev, "Can't clear uc filters\n"); in dpaa2_eth_set_rx_mode()
2101 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2106 netdev_warn(net_dev, "Can't clear uc promisc\n"); in dpaa2_eth_set_rx_mode()
2115 netdev_warn(net_dev, "Can't set uc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2118 netdev_warn(net_dev, "Can't set mc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2123 netdev_warn(net_dev, "Can't clear mac filters\n"); in dpaa2_eth_set_rx_mode()
2124 dpaa2_eth_add_mc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2125 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2132 netdev_warn(net_dev, "Can't clear ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2135 netdev_warn(net_dev, "Can't clear mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2142 netdev_warn(net_dev, "Can't set ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2146 netdev_warn(net_dev, "Can't set mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2149 static int dpaa2_eth_set_features(struct net_device *net_dev, in dpaa2_eth_set_features() argument
2152 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_features()
2153 netdev_features_t changed = features ^ net_dev->features; in dpaa2_eth_set_features()
2236 netdev_warn(priv->net_dev, "Maximum MTU for XDP is %d\n", in xdp_mtu_valid()
2260 netdev_err(priv->net_dev, "dpni_set_max_frame_length failed\n"); in dpaa2_eth_set_rx_mfl()
2295 netdev_err(priv->net_dev, "dpni_get_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2306 netdev_err(priv->net_dev, "dpni_set_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2387 static int dpaa2_eth_xdp_create_fd(struct net_device *net_dev, in dpaa2_eth_xdp_create_fd() argument
2391 struct device *dev = net_dev->dev.parent; in dpaa2_eth_xdp_create_fd()
2435 static int dpaa2_eth_xdp_xmit(struct net_device *net_dev, int n, in dpaa2_eth_xdp_xmit() argument
2438 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_xdp_xmit()
2448 if (!netif_running(net_dev)) in dpaa2_eth_xdp_xmit()
2459 err = dpaa2_eth_xdp_create_fd(net_dev, frames[i], &fds[i]); in dpaa2_eth_xdp_xmit()
2478 struct net_device *net_dev = priv->net_dev; in update_xps() local
2485 netdev_queues = (net_dev->num_tc ? : 1) * num_queues; in update_xps()
2496 err = netif_set_xps_queue(net_dev, &xps_mask, i); in update_xps()
2498 netdev_warn_once(net_dev, "Error setting XPS queue\n"); in update_xps()
2506 static int dpaa2_eth_setup_mqprio(struct net_device *net_dev, in dpaa2_eth_setup_mqprio() argument
2509 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_mqprio()
2517 if (num_tc == net_dev->num_tc) in dpaa2_eth_setup_mqprio()
2521 netdev_err(net_dev, "Max %d traffic classes supported\n", in dpaa2_eth_setup_mqprio()
2527 netdev_reset_tc(net_dev); in dpaa2_eth_setup_mqprio()
2528 netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_setup_mqprio()
2532 netdev_set_num_tc(net_dev, num_tc); in dpaa2_eth_setup_mqprio()
2533 netif_set_real_num_tx_queues(net_dev, num_tc * num_queues); in dpaa2_eth_setup_mqprio()
2536 netdev_set_tc_queue(net_dev, i, num_queues, i * num_queues); in dpaa2_eth_setup_mqprio()
2546 static int dpaa2_eth_setup_tbf(struct net_device *net_dev, struct tc_tbf_qopt_offload *p) in dpaa2_eth_setup_tbf() argument
2549 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_tbf()
2563 netdev_err(net_dev, "burst size cannot be greater than %d\n", in dpaa2_eth_setup_tbf()
2578 netdev_err(net_dev, "dpni_set_tx_shaping() = %d\n", err); in dpaa2_eth_setup_tbf()
2585 static int dpaa2_eth_setup_tc(struct net_device *net_dev, in dpaa2_eth_setup_tc() argument
2590 return dpaa2_eth_setup_mqprio(net_dev, type_data); in dpaa2_eth_setup_tc()
2592 return dpaa2_eth_setup_tbf(net_dev, type_data); in dpaa2_eth_setup_tc()
2631 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpcon()
2684 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_alloc_channel()
2732 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpio()
2834 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_dpio()
2849 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_get_affine_channel()
2866 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_fq_affinity()
2938 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpbp()
3003 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_buffer_layout()
3132 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_pause()
3193 netdev_info(priv->net_dev, in dpaa2_eth_update_tx_fqids()
3201 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_vlan_qos()
3315 struct net_device *net_dev; in dpaa2_eth_setup_dpni() local
3318 net_dev = dev_get_drvdata(dev); in dpaa2_eth_setup_dpni()
3319 priv = netdev_priv(net_dev); in dpaa2_eth_setup_dpni()
3398 netdev_warn(priv->net_dev, "dpni_reset() failed (err %d)\n", in dpaa2_eth_free_dpni()
3407 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_rx_flow()
3439 err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev, in dpaa2_eth_setup_rx_flow()
3459 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_tx_flow()
3507 struct device *dev = priv->net_dev->dev.parent; in setup_rx_err_flow()
3606 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_legacy_hash_key()
3631 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_hash_key()
3663 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_cls_key()
3743 static int dpaa2_eth_set_dist_key(struct net_device *net_dev, in dpaa2_eth_set_dist_key() argument
3746 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_dist_key()
3747 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_dist_key()
3819 int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_hash() argument
3821 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_hash()
3832 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_HASH, key); in dpaa2_eth_set_hash()
3835 int dpaa2_eth_set_cls(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_cls() argument
3837 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_CLS, flags); in dpaa2_eth_set_cls()
3842 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_default_cls()
3868 err = dpaa2_eth_set_cls(priv->net_dev, DPAA2_ETH_DIST_ALL); in dpaa2_eth_set_default_cls()
3883 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_bind_dpni() local
3884 struct device *dev = net_dev->dev.parent; in dpaa2_eth_bind_dpni()
3903 err = dpaa2_eth_set_hash(net_dev, DPAA2_RXH_DEFAULT); in dpaa2_eth_bind_dpni()
3958 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_alloc_rings() local
3959 struct device *dev = net_dev->dev.parent; in dpaa2_eth_alloc_rings()
3966 netdev_err(net_dev, "dpaa2_io_store_create() failed\n"); in dpaa2_eth_alloc_rings()
3993 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_set_mac_addr() local
3994 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_mac_addr()
4025 eth_hw_addr_set(net_dev, mac_addr); in dpaa2_eth_set_mac_addr()
4030 eth_hw_addr_random(net_dev); in dpaa2_eth_set_mac_addr()
4034 net_dev->dev_addr); in dpaa2_eth_set_mac_addr()
4045 net_dev->addr_assign_type = NET_ADDR_PERM; in dpaa2_eth_set_mac_addr()
4050 eth_hw_addr_set(net_dev, dpni_mac_addr); in dpaa2_eth_set_mac_addr()
4056 static int dpaa2_eth_netdev_init(struct net_device *net_dev) in dpaa2_eth_netdev_init() argument
4058 struct device *dev = net_dev->dev.parent; in dpaa2_eth_netdev_init()
4059 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_netdev_init()
4066 net_dev->netdev_ops = &dpaa2_eth_ops; in dpaa2_eth_netdev_init()
4067 net_dev->ethtool_ops = &dpaa2_ethtool_ops; in dpaa2_eth_netdev_init()
4082 net_dev->max_mtu = DPAA2_ETH_MAX_MTU; in dpaa2_eth_netdev_init()
4092 err = netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4097 err = netif_set_real_num_rx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4111 net_dev->priv_flags |= supported; in dpaa2_eth_netdev_init()
4112 net_dev->priv_flags &= ~not_supported; in dpaa2_eth_netdev_init()
4115 net_dev->features = NETIF_F_RXCSUM | in dpaa2_eth_netdev_init()
4119 net_dev->hw_features = net_dev->features; in dpaa2_eth_netdev_init()
4122 net_dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; in dpaa2_eth_netdev_init()
4149 dpni_dev = to_fsl_mc_device(priv->net_dev->dev.parent); in dpaa2_eth_connect_mac()
4164 mac->net_dev = priv->net_dev; in dpaa2_eth_connect_mac()
4174 netdev_err(priv->net_dev, "Error connecting to the MAC endpoint: %pe", in dpaa2_eth_connect_mac()
4208 struct net_device *net_dev = dev_get_drvdata(dev); in dpni_irq0_handler_thread() local
4209 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpni_irq0_handler_thread()
4215 netdev_err(net_dev, "Can't get irq status (err %d)\n", err); in dpni_irq0_handler_thread()
4220 dpaa2_eth_link_state_update(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4223 dpaa2_eth_set_mac_addr(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4291 netif_napi_add(priv->net_dev, &ch->napi, dpaa2_eth_poll, in dpaa2_eth_add_ch_napi()
4310 struct net_device *net_dev = NULL; in dpaa2_eth_probe() local
4317 net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA2_ETH_MAX_NETDEV_QUEUES); in dpaa2_eth_probe()
4318 if (!net_dev) { in dpaa2_eth_probe()
4323 SET_NETDEV_DEV(net_dev, dev); in dpaa2_eth_probe()
4324 dev_set_drvdata(dev, net_dev); in dpaa2_eth_probe()
4326 priv = netdev_priv(net_dev); in dpaa2_eth_probe()
4327 priv->net_dev = net_dev; in dpaa2_eth_probe()
4400 err = dpaa2_eth_netdev_init(net_dev); in dpaa2_eth_probe()
4405 err = dpaa2_eth_set_rx_csum(priv, !!(net_dev->features & NETIF_F_RXCSUM)); in dpaa2_eth_probe()
4410 !!(net_dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))); in dpaa2_eth_probe()
4421 net_dev->dcbnl_ops = &dpaa2_eth_dcbnl_ops; in dpaa2_eth_probe()
4429 netdev_warn(net_dev, "Failed to set link interrupt, fall back to polling\n"); in dpaa2_eth_probe()
4431 "%s_poll_link", net_dev->name); in dpaa2_eth_probe()
4455 err = register_netdev(net_dev); in dpaa2_eth_probe()
4466 dev_info(dev, "Probed interface %s\n", net_dev->name); in dpaa2_eth_probe()
4506 free_netdev(net_dev); in dpaa2_eth_probe()
4514 struct net_device *net_dev; in dpaa2_eth_remove() local
4518 net_dev = dev_get_drvdata(dev); in dpaa2_eth_remove()
4519 priv = netdev_priv(net_dev); in dpaa2_eth_remove()
4530 unregister_netdev(net_dev); in dpaa2_eth_remove()
4555 dev_dbg(net_dev->dev.parent, "Removed interface %s\n", net_dev->name); in dpaa2_eth_remove()
4557 free_netdev(net_dev); in dpaa2_eth_remove()