• Home
  • Raw
  • Download

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()
555 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx_err()
624 netdev_err_once(priv->net_dev, in dpaa2_eth_consume_frames()
767 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd()
875 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd_single_buf()
949 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_single_fd()
997 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_tx_fd()
1051 netdev_dbg(priv->net_dev, "Invalid FD format\n"); in dpaa2_eth_free_tx_fd()
1098 struct net_device *net_dev) in __dpaa2_eth_tx() argument
1100 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in __dpaa2_eth_tx()
1154 trace_dpaa2_tx_fd(net_dev, &fd); in __dpaa2_eth_tx()
1162 if (net_dev->num_tc) { in __dpaa2_eth_tx()
1163 prio = netdev_txq_to_tc(net_dev, queue_mapping); in __dpaa2_eth_tx()
1167 prio = net_dev->num_tc - prio - 1; in __dpaa2_eth_tx()
1176 nq = netdev_get_tx_queue(net_dev, queue_mapping); in __dpaa2_eth_tx()
1223 __dpaa2_eth_tx(skb, priv->net_dev); in dpaa2_eth_tx_onestep_tstamp()
1227 static netdev_tx_t dpaa2_eth_tx(struct sk_buff *skb, struct net_device *net_dev) in dpaa2_eth_tx() argument
1229 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_tx()
1260 return __dpaa2_eth_tx(skb, net_dev); in dpaa2_eth_tx()
1275 trace_dpaa2_tx_conf_fd(priv->net_dev, fd); in dpaa2_eth_tx_conf()
1289 netdev_dbg(priv->net_dev, "TX frame FD error: 0x%08x\n", in dpaa2_eth_tx_conf()
1305 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_vlan_filtering()
1320 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1328 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1343 netdev_err(priv->net_dev, "dpni_set_offload(TX_L3_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1350 netdev_err(priv->net_dev, "dpni_set_offload(TX_L4_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1363 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_add_bufs()
1390 trace_dpaa2_eth_buf_seed(priv->net_dev, page_address(page), in dpaa2_eth_add_bufs()
1464 netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); in dpaa2_eth_drain_bufs()
1624 nq = netdev_get_tx_queue(priv->net_dev, txc_fq->flowid); in dpaa2_eth_poll()
1686 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
1713 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
1730 netdev_err(priv->net_dev, in dpaa2_eth_link_state_update()
1753 netif_carrier_on(priv->net_dev); in dpaa2_eth_link_state_update()
1754 netif_tx_start_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
1756 netif_tx_stop_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
1757 netif_carrier_off(priv->net_dev); in dpaa2_eth_link_state_update()
1760 netdev_info(priv->net_dev, "Link Event: state %s\n", in dpaa2_eth_link_state_update()
1769 static int dpaa2_eth_open(struct net_device *net_dev) in dpaa2_eth_open() argument
1771 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_open()
1780 netdev_err(net_dev, "Buffer seeding failed for DPBP %d (bpid=%d)\n", in dpaa2_eth_open()
1789 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_open()
1796 netif_carrier_off(net_dev); in dpaa2_eth_open()
1802 netdev_err(net_dev, "dpni_enable() failed\n"); in dpaa2_eth_open()
1828 netdev_warn(priv->net_dev, "query_fq_count failed"); in dpaa2_eth_ingress_fq_count()
1874 static int dpaa2_eth_stop(struct net_device *net_dev) in dpaa2_eth_stop() argument
1876 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_stop()
1883 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_stop()
1884 netif_carrier_off(net_dev); in dpaa2_eth_stop()
1907 netdev_warn(net_dev, "Retry count exceeded disabling DPNI\n"); in dpaa2_eth_stop()
1925 static int dpaa2_eth_set_addr(struct net_device *net_dev, void *addr) in dpaa2_eth_set_addr() argument
1927 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_addr()
1928 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_addr()
1931 err = eth_mac_addr(net_dev, addr); in dpaa2_eth_set_addr()
1938 net_dev->dev_addr); in dpaa2_eth_set_addr()
1950 static void dpaa2_eth_get_stats(struct net_device *net_dev, in dpaa2_eth_get_stats() argument
1953 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_get_stats()
1971 static void dpaa2_eth_add_uc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_uc_hw_addr() argument
1977 netdev_for_each_uc_addr(ha, net_dev) { in dpaa2_eth_add_uc_hw_addr()
1981 netdev_warn(priv->net_dev, in dpaa2_eth_add_uc_hw_addr()
1990 static void dpaa2_eth_add_mc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_mc_hw_addr() argument
1996 netdev_for_each_mc_addr(ha, net_dev) { in dpaa2_eth_add_mc_hw_addr()
2000 netdev_warn(priv->net_dev, in dpaa2_eth_add_mc_hw_addr()
2006 static int dpaa2_eth_rx_add_vid(struct net_device *net_dev, in dpaa2_eth_rx_add_vid() argument
2009 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_add_vid()
2016 netdev_warn(priv->net_dev, in dpaa2_eth_rx_add_vid()
2025 static int dpaa2_eth_rx_kill_vid(struct net_device *net_dev, in dpaa2_eth_rx_kill_vid() argument
2028 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_kill_vid()
2034 netdev_warn(priv->net_dev, in dpaa2_eth_rx_kill_vid()
2043 static void dpaa2_eth_set_rx_mode(struct net_device *net_dev) in dpaa2_eth_set_rx_mode() argument
2045 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_rx_mode()
2046 int uc_count = netdev_uc_count(net_dev); in dpaa2_eth_set_rx_mode()
2047 int mc_count = netdev_mc_count(net_dev); in dpaa2_eth_set_rx_mode()
2056 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2062 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2068 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2075 if (net_dev->flags & IFF_PROMISC) in dpaa2_eth_set_rx_mode()
2077 if (net_dev->flags & IFF_ALLMULTI) { in dpaa2_eth_set_rx_mode()
2087 netdev_warn(net_dev, "Can't set uc promisc\n"); in dpaa2_eth_set_rx_mode()
2092 netdev_warn(net_dev, "Can't clear uc filters\n"); in dpaa2_eth_set_rx_mode()
2093 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2098 netdev_warn(net_dev, "Can't clear uc promisc\n"); in dpaa2_eth_set_rx_mode()
2107 netdev_warn(net_dev, "Can't set uc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2110 netdev_warn(net_dev, "Can't set mc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2115 netdev_warn(net_dev, "Can't clear mac filters\n"); in dpaa2_eth_set_rx_mode()
2116 dpaa2_eth_add_mc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2117 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2124 netdev_warn(net_dev, "Can't clear ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2127 netdev_warn(net_dev, "Can't clear mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2134 netdev_warn(net_dev, "Can't set ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2138 netdev_warn(net_dev, "Can't set mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2141 static int dpaa2_eth_set_features(struct net_device *net_dev, in dpaa2_eth_set_features() argument
2144 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_features()
2145 netdev_features_t changed = features ^ net_dev->features; in dpaa2_eth_set_features()
2228 netdev_warn(priv->net_dev, "Maximum MTU for XDP is %d\n", in xdp_mtu_valid()
2252 netdev_err(priv->net_dev, "dpni_set_max_frame_length failed\n"); in dpaa2_eth_set_rx_mfl()
2287 netdev_err(priv->net_dev, "dpni_get_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2298 netdev_err(priv->net_dev, "dpni_set_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2379 static int dpaa2_eth_xdp_create_fd(struct net_device *net_dev, in dpaa2_eth_xdp_create_fd() argument
2383 struct device *dev = net_dev->dev.parent; in dpaa2_eth_xdp_create_fd()
2427 static int dpaa2_eth_xdp_xmit(struct net_device *net_dev, int n, in dpaa2_eth_xdp_xmit() argument
2430 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_xdp_xmit()
2440 if (!netif_running(net_dev)) in dpaa2_eth_xdp_xmit()
2451 err = dpaa2_eth_xdp_create_fd(net_dev, frames[i], &fds[i]); in dpaa2_eth_xdp_xmit()
2470 struct net_device *net_dev = priv->net_dev; in update_xps() local
2477 netdev_queues = (net_dev->num_tc ? : 1) * num_queues; in update_xps()
2488 err = netif_set_xps_queue(net_dev, &xps_mask, i); in update_xps()
2490 netdev_warn_once(net_dev, "Error setting XPS queue\n"); in update_xps()
2498 static int dpaa2_eth_setup_mqprio(struct net_device *net_dev, in dpaa2_eth_setup_mqprio() argument
2501 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_mqprio()
2509 if (num_tc == net_dev->num_tc) in dpaa2_eth_setup_mqprio()
2513 netdev_err(net_dev, "Max %d traffic classes supported\n", in dpaa2_eth_setup_mqprio()
2519 netdev_reset_tc(net_dev); in dpaa2_eth_setup_mqprio()
2520 netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_setup_mqprio()
2524 netdev_set_num_tc(net_dev, num_tc); in dpaa2_eth_setup_mqprio()
2525 netif_set_real_num_tx_queues(net_dev, num_tc * num_queues); in dpaa2_eth_setup_mqprio()
2528 netdev_set_tc_queue(net_dev, i, num_queues, i * num_queues); in dpaa2_eth_setup_mqprio()
2538 static int dpaa2_eth_setup_tbf(struct net_device *net_dev, struct tc_tbf_qopt_offload *p) in dpaa2_eth_setup_tbf() argument
2541 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_tbf()
2555 netdev_err(net_dev, "burst size cannot be greater than %d\n", in dpaa2_eth_setup_tbf()
2570 netdev_err(net_dev, "dpni_set_tx_shaping() = %d\n", err); in dpaa2_eth_setup_tbf()
2577 static int dpaa2_eth_setup_tc(struct net_device *net_dev, in dpaa2_eth_setup_tc() argument
2582 return dpaa2_eth_setup_mqprio(net_dev, type_data); in dpaa2_eth_setup_tc()
2584 return dpaa2_eth_setup_tbf(net_dev, type_data); in dpaa2_eth_setup_tc()
2623 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpcon()
2676 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_alloc_channel()
2724 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpio()
2826 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_dpio()
2841 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_get_affine_channel()
2858 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_fq_affinity()
2930 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpbp()
2995 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_buffer_layout()
3124 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_pause()
3185 netdev_info(priv->net_dev, in dpaa2_eth_update_tx_fqids()
3193 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_vlan_qos()
3307 struct net_device *net_dev; in dpaa2_eth_setup_dpni() local
3310 net_dev = dev_get_drvdata(dev); in dpaa2_eth_setup_dpni()
3311 priv = netdev_priv(net_dev); in dpaa2_eth_setup_dpni()
3390 netdev_warn(priv->net_dev, "dpni_reset() failed (err %d)\n", in dpaa2_eth_free_dpni()
3399 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_rx_flow()
3431 err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev, in dpaa2_eth_setup_rx_flow()
3451 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_tx_flow()
3499 struct device *dev = priv->net_dev->dev.parent; in setup_rx_err_flow()
3598 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_legacy_hash_key()
3623 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_hash_key()
3655 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_cls_key()
3735 static int dpaa2_eth_set_dist_key(struct net_device *net_dev, in dpaa2_eth_set_dist_key() argument
3738 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_dist_key()
3739 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_dist_key()
3811 int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_hash() argument
3813 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_hash()
3824 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_HASH, key); in dpaa2_eth_set_hash()
3827 int dpaa2_eth_set_cls(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_cls() argument
3829 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_CLS, flags); in dpaa2_eth_set_cls()
3834 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_default_cls()
3860 err = dpaa2_eth_set_cls(priv->net_dev, DPAA2_ETH_DIST_ALL); in dpaa2_eth_set_default_cls()
3875 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_bind_dpni() local
3876 struct device *dev = net_dev->dev.parent; in dpaa2_eth_bind_dpni()
3895 err = dpaa2_eth_set_hash(net_dev, DPAA2_RXH_DEFAULT); in dpaa2_eth_bind_dpni()
3950 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_alloc_rings() local
3951 struct device *dev = net_dev->dev.parent; in dpaa2_eth_alloc_rings()
3958 netdev_err(net_dev, "dpaa2_io_store_create() failed\n"); in dpaa2_eth_alloc_rings()
3985 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_set_mac_addr() local
3986 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_mac_addr()
4017 memcpy(net_dev->dev_addr, mac_addr, net_dev->addr_len); in dpaa2_eth_set_mac_addr()
4022 eth_hw_addr_random(net_dev); in dpaa2_eth_set_mac_addr()
4026 net_dev->dev_addr); in dpaa2_eth_set_mac_addr()
4037 net_dev->addr_assign_type = NET_ADDR_PERM; in dpaa2_eth_set_mac_addr()
4042 memcpy(net_dev->dev_addr, dpni_mac_addr, net_dev->addr_len); in dpaa2_eth_set_mac_addr()
4048 static int dpaa2_eth_netdev_init(struct net_device *net_dev) in dpaa2_eth_netdev_init() argument
4050 struct device *dev = net_dev->dev.parent; in dpaa2_eth_netdev_init()
4051 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_netdev_init()
4058 net_dev->netdev_ops = &dpaa2_eth_ops; in dpaa2_eth_netdev_init()
4059 net_dev->ethtool_ops = &dpaa2_ethtool_ops; in dpaa2_eth_netdev_init()
4074 net_dev->max_mtu = DPAA2_ETH_MAX_MTU; in dpaa2_eth_netdev_init()
4084 err = netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4089 err = netif_set_real_num_rx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4103 net_dev->priv_flags |= supported; in dpaa2_eth_netdev_init()
4104 net_dev->priv_flags &= ~not_supported; in dpaa2_eth_netdev_init()
4107 net_dev->features = NETIF_F_RXCSUM | in dpaa2_eth_netdev_init()
4111 net_dev->hw_features = net_dev->features; in dpaa2_eth_netdev_init()
4114 net_dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; in dpaa2_eth_netdev_init()
4141 dpni_dev = to_fsl_mc_device(priv->net_dev->dev.parent); in dpaa2_eth_connect_mac()
4156 mac->net_dev = priv->net_dev; in dpaa2_eth_connect_mac()
4166 netdev_err(priv->net_dev, "Error connecting to the MAC endpoint: %pe", in dpaa2_eth_connect_mac()
4200 struct net_device *net_dev = dev_get_drvdata(dev); in dpni_irq0_handler_thread() local
4201 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpni_irq0_handler_thread()
4207 netdev_err(net_dev, "Can't get irq status (err %d)\n", err); in dpni_irq0_handler_thread()
4212 dpaa2_eth_link_state_update(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4215 dpaa2_eth_set_mac_addr(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4283 netif_napi_add(priv->net_dev, &ch->napi, dpaa2_eth_poll, in dpaa2_eth_add_ch_napi()
4302 struct net_device *net_dev = NULL; in dpaa2_eth_probe() local
4309 net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA2_ETH_MAX_NETDEV_QUEUES); in dpaa2_eth_probe()
4310 if (!net_dev) { in dpaa2_eth_probe()
4315 SET_NETDEV_DEV(net_dev, dev); in dpaa2_eth_probe()
4316 dev_set_drvdata(dev, net_dev); in dpaa2_eth_probe()
4318 priv = netdev_priv(net_dev); in dpaa2_eth_probe()
4319 priv->net_dev = net_dev; in dpaa2_eth_probe()
4392 err = dpaa2_eth_netdev_init(net_dev); in dpaa2_eth_probe()
4397 err = dpaa2_eth_set_rx_csum(priv, !!(net_dev->features & NETIF_F_RXCSUM)); in dpaa2_eth_probe()
4402 !!(net_dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))); in dpaa2_eth_probe()
4413 net_dev->dcbnl_ops = &dpaa2_eth_dcbnl_ops; in dpaa2_eth_probe()
4421 netdev_warn(net_dev, "Failed to set link interrupt, fall back to polling\n"); in dpaa2_eth_probe()
4423 "%s_poll_link", net_dev->name); in dpaa2_eth_probe()
4447 net_dev->needed_headroom = DPAA2_ETH_SWA_SIZE + DPAA2_ETH_TX_BUF_ALIGN; in dpaa2_eth_probe()
4449 err = register_netdev(net_dev); in dpaa2_eth_probe()
4459 dev_info(dev, "Probed interface %s\n", net_dev->name); in dpaa2_eth_probe()
4499 free_netdev(net_dev); in dpaa2_eth_probe()
4507 struct net_device *net_dev; in dpaa2_eth_remove() local
4511 net_dev = dev_get_drvdata(dev); in dpaa2_eth_remove()
4512 priv = netdev_priv(net_dev); in dpaa2_eth_remove()
4518 unregister_netdev(net_dev); in dpaa2_eth_remove()
4546 dev_dbg(net_dev->dev.parent, "Removed interface %s\n", net_dev->name); in dpaa2_eth_remove()
4548 free_netdev(net_dev); in dpaa2_eth_remove()