Lines Matching refs:net_dev
78 struct device *dev = priv->net_dev->dev.parent; in dpaa2_ptp_onestep_reg_update_method()
124 if (!(priv->net_dev->features & NETIF_F_RXCSUM)) in dpaa2_eth_validate_rx_csum()
143 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_rx_fd()
203 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_frag_skb()
284 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_bufs()
458 bpf_warn_invalid_xdp_action(priv->net_dev, xdp_prog, xdp_act); in dpaa2_eth_run_xdp()
461 trace_xdp_exception(priv->net_dev, xdp_prog, xdp_act); in dpaa2_eth_run_xdp()
468 dma_unmap_page(priv->net_dev->dev.parent, addr, in dpaa2_eth_run_xdp()
476 err = xdp_do_redirect(priv->net_dev, &xdp, xdp_prog); in dpaa2_eth_run_xdp()
478 addr = dma_map_page(priv->net_dev->dev.parent, in dpaa2_eth_run_xdp()
481 if (unlikely(dma_mapping_error(priv->net_dev->dev.parent, addr))) { in dpaa2_eth_run_xdp()
567 skb->protocol = eth_type_trans(skb, priv->net_dev); in dpaa2_eth_receive_skb()
589 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx()
595 trace_dpaa2_rx_fd(priv->net_dev, fd); in dpaa2_eth_rx()
660 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx_err()
729 netdev_err_once(priv->net_dev, in dpaa2_eth_consume_frames()
903 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd()
1011 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd_single_buf()
1074 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_single_fd()
1124 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_tx_fd()
1206 netdev_dbg(priv->net_dev, "Invalid FD format\n"); in dpaa2_eth_free_tx_fd()
1259 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_gso_fd()
1281 netdev_err(priv->net_dev, "dpaa2_eth_sgt_get() failed\n"); in dpaa2_eth_build_gso_fd()
1302 netdev_err(priv->net_dev, "dma_map_single(tso_hdr) failed\n"); in dpaa2_eth_build_gso_fd()
1323 netdev_err(priv->net_dev, "dma_map_single(tso.data) failed\n"); in dpaa2_eth_build_gso_fd()
1350 netdev_err(priv->net_dev, "dma_map_single(sgt_buf) failed\n"); in dpaa2_eth_build_gso_fd()
1396 struct net_device *net_dev) in __dpaa2_eth_tx() argument
1398 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in __dpaa2_eth_tx()
1464 trace_dpaa2_tx_fd(net_dev, &fd[i]); in __dpaa2_eth_tx()
1472 if (net_dev->num_tc) { in __dpaa2_eth_tx()
1473 prio = netdev_txq_to_tc(net_dev, queue_mapping); in __dpaa2_eth_tx()
1477 prio = net_dev->num_tc - prio - 1; in __dpaa2_eth_tx()
1484 nq = netdev_get_tx_queue(net_dev, queue_mapping); in __dpaa2_eth_tx()
1538 __dpaa2_eth_tx(skb, priv->net_dev); in dpaa2_eth_tx_onestep_tstamp()
1542 static netdev_tx_t dpaa2_eth_tx(struct sk_buff *skb, struct net_device *net_dev) in dpaa2_eth_tx() argument
1544 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_tx()
1575 return __dpaa2_eth_tx(skb, net_dev); in dpaa2_eth_tx()
1590 trace_dpaa2_tx_conf_fd(priv->net_dev, fd); in dpaa2_eth_tx_conf()
1605 netdev_dbg(priv->net_dev, "TX frame FD error: 0x%08x\n", in dpaa2_eth_tx_conf()
1621 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_vlan_filtering()
1636 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1644 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1659 netdev_err(priv->net_dev, "dpni_set_offload(TX_L3_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1666 netdev_err(priv->net_dev, "dpni_set_offload(TX_L4_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1680 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_add_bufs()
1709 trace_dpaa2_eth_buf_seed(priv->net_dev, in dpaa2_eth_add_bufs()
1736 trace_dpaa2_xsk_buf_seed(priv->net_dev, in dpaa2_eth_add_bufs()
1799 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_seed_pools() local
1813 netdev_err(net_dev, "Buffer seeding failed for DPBP %d (bpid=%d)\n", in dpaa2_eth_seed_pools()
1842 netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); in dpaa2_eth_drain_bufs()
2035 nq = netdev_get_tx_queue(priv->net_dev, txc_fq->flowid); in dpaa2_eth_poll()
2097 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
2124 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
2141 netdev_err(priv->net_dev, in dpaa2_eth_link_state_update()
2167 netif_carrier_on(priv->net_dev); in dpaa2_eth_link_state_update()
2168 netif_tx_start_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
2170 netif_tx_stop_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
2171 netif_carrier_off(priv->net_dev); in dpaa2_eth_link_state_update()
2174 netdev_info(priv->net_dev, "Link Event: state %s\n", in dpaa2_eth_link_state_update()
2183 static int dpaa2_eth_open(struct net_device *net_dev) in dpaa2_eth_open() argument
2185 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_open()
2197 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_open()
2204 netif_carrier_off(net_dev); in dpaa2_eth_open()
2211 netdev_err(net_dev, "dpni_enable() failed\n"); in dpaa2_eth_open()
2239 netdev_warn(priv->net_dev, "query_fq_count failed"); in dpaa2_eth_ingress_fq_count()
2285 static int dpaa2_eth_stop(struct net_device *net_dev) in dpaa2_eth_stop() argument
2287 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_stop()
2296 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_stop()
2297 netif_carrier_off(net_dev); in dpaa2_eth_stop()
2322 netdev_warn(net_dev, "Retry count exceeded disabling DPNI\n"); in dpaa2_eth_stop()
2340 static int dpaa2_eth_set_addr(struct net_device *net_dev, void *addr) in dpaa2_eth_set_addr() argument
2342 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_addr()
2343 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_addr()
2346 err = eth_mac_addr(net_dev, addr); in dpaa2_eth_set_addr()
2353 net_dev->dev_addr); in dpaa2_eth_set_addr()
2365 static void dpaa2_eth_get_stats(struct net_device *net_dev, in dpaa2_eth_get_stats() argument
2368 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_get_stats()
2386 static void dpaa2_eth_add_uc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_uc_hw_addr() argument
2392 netdev_for_each_uc_addr(ha, net_dev) { in dpaa2_eth_add_uc_hw_addr()
2396 netdev_warn(priv->net_dev, in dpaa2_eth_add_uc_hw_addr()
2405 static void dpaa2_eth_add_mc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_mc_hw_addr() argument
2411 netdev_for_each_mc_addr(ha, net_dev) { in dpaa2_eth_add_mc_hw_addr()
2415 netdev_warn(priv->net_dev, in dpaa2_eth_add_mc_hw_addr()
2421 static int dpaa2_eth_rx_add_vid(struct net_device *net_dev, in dpaa2_eth_rx_add_vid() argument
2424 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_add_vid()
2431 netdev_warn(priv->net_dev, in dpaa2_eth_rx_add_vid()
2440 static int dpaa2_eth_rx_kill_vid(struct net_device *net_dev, in dpaa2_eth_rx_kill_vid() argument
2443 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_kill_vid()
2449 netdev_warn(priv->net_dev, in dpaa2_eth_rx_kill_vid()
2458 static void dpaa2_eth_set_rx_mode(struct net_device *net_dev) in dpaa2_eth_set_rx_mode() argument
2460 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_rx_mode()
2461 int uc_count = netdev_uc_count(net_dev); in dpaa2_eth_set_rx_mode()
2462 int mc_count = netdev_mc_count(net_dev); in dpaa2_eth_set_rx_mode()
2471 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2477 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2483 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2490 if (net_dev->flags & IFF_PROMISC) in dpaa2_eth_set_rx_mode()
2492 if (net_dev->flags & IFF_ALLMULTI) { in dpaa2_eth_set_rx_mode()
2502 netdev_warn(net_dev, "Can't set uc promisc\n"); in dpaa2_eth_set_rx_mode()
2507 netdev_warn(net_dev, "Can't clear uc filters\n"); in dpaa2_eth_set_rx_mode()
2508 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2513 netdev_warn(net_dev, "Can't clear uc promisc\n"); in dpaa2_eth_set_rx_mode()
2522 netdev_warn(net_dev, "Can't set uc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2525 netdev_warn(net_dev, "Can't set mc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2530 netdev_warn(net_dev, "Can't clear mac filters\n"); in dpaa2_eth_set_rx_mode()
2531 dpaa2_eth_add_mc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2532 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2539 netdev_warn(net_dev, "Can't clear ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2542 netdev_warn(net_dev, "Can't clear mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2549 netdev_warn(net_dev, "Can't set ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2553 netdev_warn(net_dev, "Can't set mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2556 static int dpaa2_eth_set_features(struct net_device *net_dev, in dpaa2_eth_set_features() argument
2559 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_features()
2560 netdev_features_t changed = features ^ net_dev->features; in dpaa2_eth_set_features()
2654 netdev_warn(priv->net_dev, "Maximum MTU for XDP is %d\n", in xdp_mtu_valid()
2678 netdev_err(priv->net_dev, "dpni_set_max_frame_length failed\n"); in dpaa2_eth_set_rx_mfl()
2713 netdev_err(priv->net_dev, "dpni_get_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2724 netdev_err(priv->net_dev, "dpni_set_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2807 static int dpaa2_eth_xdp_create_fd(struct net_device *net_dev, in dpaa2_eth_xdp_create_fd() argument
2811 struct device *dev = net_dev->dev.parent; in dpaa2_eth_xdp_create_fd()
2855 static int dpaa2_eth_xdp_xmit(struct net_device *net_dev, int n, in dpaa2_eth_xdp_xmit() argument
2858 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_xdp_xmit()
2868 if (!netif_running(net_dev)) in dpaa2_eth_xdp_xmit()
2879 err = dpaa2_eth_xdp_create_fd(net_dev, frames[i], &fds[i]); in dpaa2_eth_xdp_xmit()
2898 struct net_device *net_dev = priv->net_dev; in update_xps() local
2908 netdev_queues = (net_dev->num_tc ? : 1) * num_queues; in update_xps()
2919 err = netif_set_xps_queue(net_dev, xps_mask, i); in update_xps()
2921 netdev_warn_once(net_dev, "Error setting XPS queue\n"); in update_xps()
2930 static int dpaa2_eth_setup_mqprio(struct net_device *net_dev, in dpaa2_eth_setup_mqprio() argument
2933 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_mqprio()
2941 if (num_tc == net_dev->num_tc) in dpaa2_eth_setup_mqprio()
2945 netdev_err(net_dev, "Max %d traffic classes supported\n", in dpaa2_eth_setup_mqprio()
2951 netdev_reset_tc(net_dev); in dpaa2_eth_setup_mqprio()
2952 netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_setup_mqprio()
2956 netdev_set_num_tc(net_dev, num_tc); in dpaa2_eth_setup_mqprio()
2957 netif_set_real_num_tx_queues(net_dev, num_tc * num_queues); in dpaa2_eth_setup_mqprio()
2960 netdev_set_tc_queue(net_dev, i, num_queues, i * num_queues); in dpaa2_eth_setup_mqprio()
2970 static int dpaa2_eth_setup_tbf(struct net_device *net_dev, struct tc_tbf_qopt_offload *p) in dpaa2_eth_setup_tbf() argument
2973 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_tbf()
2987 netdev_err(net_dev, "burst size cannot be greater than %d\n", in dpaa2_eth_setup_tbf()
3002 netdev_err(net_dev, "dpni_set_tx_shaping() = %d\n", err); in dpaa2_eth_setup_tbf()
3009 static int dpaa2_eth_setup_tc(struct net_device *net_dev, in dpaa2_eth_setup_tc() argument
3014 return dpaa2_eth_setup_mqprio(net_dev, type_data); in dpaa2_eth_setup_tc()
3016 return dpaa2_eth_setup_tbf(net_dev, type_data); in dpaa2_eth_setup_tc()
3060 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpcon()
3115 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_alloc_channel()
3163 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpio()
3267 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_dpio()
3282 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_get_affine_channel()
3299 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_fq_affinity()
3369 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_allocate_dpbp()
3484 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_buffer_layout()
3613 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_pause()
3674 netdev_info(priv->net_dev, in dpaa2_eth_update_tx_fqids()
3682 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_vlan_qos()
3796 struct net_device *net_dev; in dpaa2_eth_setup_dpni() local
3799 net_dev = dev_get_drvdata(dev); in dpaa2_eth_setup_dpni()
3800 priv = netdev_priv(net_dev); in dpaa2_eth_setup_dpni()
3879 netdev_warn(priv->net_dev, "dpni_reset() failed (err %d)\n", in dpaa2_eth_free_dpni()
3888 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_rx_flow()
3920 err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev, in dpaa2_eth_setup_rx_flow()
3940 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_tx_flow()
3988 struct device *dev = priv->net_dev->dev.parent; in setup_rx_err_flow()
4087 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_legacy_hash_key()
4112 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_hash_key()
4144 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_cls_key()
4224 static int dpaa2_eth_set_dist_key(struct net_device *net_dev, in dpaa2_eth_set_dist_key() argument
4227 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_dist_key()
4228 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_dist_key()
4300 int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_hash() argument
4302 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_hash()
4313 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_HASH, key); in dpaa2_eth_set_hash()
4316 int dpaa2_eth_set_cls(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_cls() argument
4318 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_CLS, flags); in dpaa2_eth_set_cls()
4323 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_default_cls()
4349 err = dpaa2_eth_set_cls(priv->net_dev, DPAA2_ETH_DIST_ALL); in dpaa2_eth_set_default_cls()
4365 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_bind_dpni() local
4367 struct device *dev = net_dev->dev.parent; in dpaa2_eth_bind_dpni()
4385 err = dpaa2_eth_set_hash(net_dev, DPAA2_RXH_DEFAULT); in dpaa2_eth_bind_dpni()
4440 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_alloc_rings() local
4441 struct device *dev = net_dev->dev.parent; in dpaa2_eth_alloc_rings()
4448 netdev_err(net_dev, "dpaa2_io_store_create() failed\n"); in dpaa2_eth_alloc_rings()
4475 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_set_mac_addr() local
4476 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_mac_addr()
4507 eth_hw_addr_set(net_dev, mac_addr); in dpaa2_eth_set_mac_addr()
4512 eth_hw_addr_random(net_dev); in dpaa2_eth_set_mac_addr()
4516 net_dev->dev_addr); in dpaa2_eth_set_mac_addr()
4527 net_dev->addr_assign_type = NET_ADDR_PERM; in dpaa2_eth_set_mac_addr()
4532 eth_hw_addr_set(net_dev, dpni_mac_addr); in dpaa2_eth_set_mac_addr()
4538 static int dpaa2_eth_netdev_init(struct net_device *net_dev) in dpaa2_eth_netdev_init() argument
4540 struct device *dev = net_dev->dev.parent; in dpaa2_eth_netdev_init()
4541 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_netdev_init()
4548 net_dev->netdev_ops = &dpaa2_eth_ops; in dpaa2_eth_netdev_init()
4549 net_dev->ethtool_ops = &dpaa2_ethtool_ops; in dpaa2_eth_netdev_init()
4564 net_dev->max_mtu = DPAA2_ETH_MAX_MTU; in dpaa2_eth_netdev_init()
4574 err = netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4579 err = netif_set_real_num_rx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4595 net_dev->priv_flags |= supported; in dpaa2_eth_netdev_init()
4596 net_dev->priv_flags &= ~not_supported; in dpaa2_eth_netdev_init()
4599 net_dev->features = NETIF_F_RXCSUM | in dpaa2_eth_netdev_init()
4603 net_dev->gso_max_segs = DPAA2_ETH_ENQUEUE_MAX_FDS; in dpaa2_eth_netdev_init()
4604 net_dev->hw_features = net_dev->features; in dpaa2_eth_netdev_init()
4605 net_dev->xdp_features = NETDEV_XDP_ACT_BASIC | in dpaa2_eth_netdev_init()
4610 net_dev->xdp_features |= NETDEV_XDP_ACT_XSK_ZEROCOPY; in dpaa2_eth_netdev_init()
4613 net_dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; in dpaa2_eth_netdev_init()
4640 dpni_dev = to_fsl_mc_device(priv->net_dev->dev.parent); in dpaa2_eth_connect_mac()
4644 netdev_dbg(priv->net_dev, "waiting for mac\n"); in dpaa2_eth_connect_mac()
4657 mac->net_dev = priv->net_dev; in dpaa2_eth_connect_mac()
4667 netdev_dbg(priv->net_dev, in dpaa2_eth_connect_mac()
4670 netdev_err(priv->net_dev, in dpaa2_eth_connect_mac()
4714 struct net_device *net_dev = dev_get_drvdata(dev); in dpni_irq0_handler_thread() local
4715 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpni_irq0_handler_thread()
4722 netdev_err(net_dev, "Can't get irq status (err %d)\n", err); in dpni_irq0_handler_thread()
4727 dpaa2_eth_link_state_update(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4730 dpaa2_eth_set_mac_addr(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4801 netif_napi_add(priv->net_dev, &ch->napi, dpaa2_eth_poll); in dpaa2_eth_add_ch_napi()
4819 struct net_device *net_dev = NULL; in dpaa2_eth_probe() local
4826 net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA2_ETH_MAX_NETDEV_QUEUES); in dpaa2_eth_probe()
4827 if (!net_dev) { in dpaa2_eth_probe()
4832 SET_NETDEV_DEV(net_dev, dev); in dpaa2_eth_probe()
4833 dev_set_drvdata(dev, net_dev); in dpaa2_eth_probe()
4835 priv = netdev_priv(net_dev); in dpaa2_eth_probe()
4836 priv->net_dev = net_dev; in dpaa2_eth_probe()
4837 SET_NETDEV_DEVLINK_PORT(net_dev, &priv->devlink_port); in dpaa2_eth_probe()
4921 err = dpaa2_eth_netdev_init(net_dev); in dpaa2_eth_probe()
4926 err = dpaa2_eth_set_rx_csum(priv, !!(net_dev->features & NETIF_F_RXCSUM)); in dpaa2_eth_probe()
4931 !!(net_dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))); in dpaa2_eth_probe()
4942 net_dev->dcbnl_ops = &dpaa2_eth_dcbnl_ops; in dpaa2_eth_probe()
4954 netdev_warn(net_dev, "Failed to set link interrupt, fall back to polling\n"); in dpaa2_eth_probe()
4956 "%s_poll_link", net_dev->name); in dpaa2_eth_probe()
4976 net_dev->needed_headroom = DPAA2_ETH_SWA_SIZE + DPAA2_ETH_TX_BUF_ALIGN; in dpaa2_eth_probe()
4978 err = register_netdev(net_dev); in dpaa2_eth_probe()
4989 dev_info(dev, "Probed interface %s\n", net_dev->name); in dpaa2_eth_probe()
5031 free_netdev(net_dev); in dpaa2_eth_probe()
5039 struct net_device *net_dev; in dpaa2_eth_remove() local
5043 net_dev = dev_get_drvdata(dev); in dpaa2_eth_remove()
5044 priv = netdev_priv(net_dev); in dpaa2_eth_remove()
5052 unregister_netdev(net_dev); in dpaa2_eth_remove()
5081 dev_dbg(net_dev->dev.parent, "Removed interface %s\n", net_dev->name); in dpaa2_eth_remove()
5083 free_netdev(net_dev); in dpaa2_eth_remove()