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()
569 skb->protocol = eth_type_trans(skb, priv->net_dev); in dpaa2_eth_receive_skb()
591 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx()
596 trace_dpaa2_rx_fd(priv->net_dev, fd); in dpaa2_eth_rx()
656 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_rx_err()
725 netdev_err_once(priv->net_dev, in dpaa2_eth_consume_frames()
899 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd()
1007 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_sg_fd_single_buf()
1070 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_single_fd()
1122 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_tx_fd()
1204 netdev_dbg(priv->net_dev, "Invalid FD format\n"); in dpaa2_eth_free_tx_fd()
1257 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_build_gso_fd()
1279 netdev_err(priv->net_dev, "dpaa2_eth_sgt_get() failed\n"); in dpaa2_eth_build_gso_fd()
1300 netdev_err(priv->net_dev, "dma_map_single(tso_hdr) failed\n"); in dpaa2_eth_build_gso_fd()
1321 netdev_err(priv->net_dev, "dma_map_single(tso.data) failed\n"); in dpaa2_eth_build_gso_fd()
1348 netdev_err(priv->net_dev, "dma_map_single(sgt_buf) failed\n"); in dpaa2_eth_build_gso_fd()
1394 struct net_device *net_dev) in __dpaa2_eth_tx() argument
1396 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in __dpaa2_eth_tx()
1462 trace_dpaa2_tx_fd(net_dev, &fd[i]); in __dpaa2_eth_tx()
1470 if (net_dev->num_tc) { in __dpaa2_eth_tx()
1471 prio = netdev_txq_to_tc(net_dev, queue_mapping); in __dpaa2_eth_tx()
1475 prio = net_dev->num_tc - prio - 1; in __dpaa2_eth_tx()
1482 nq = netdev_get_tx_queue(net_dev, queue_mapping); in __dpaa2_eth_tx()
1536 __dpaa2_eth_tx(skb, priv->net_dev); in dpaa2_eth_tx_onestep_tstamp()
1540 static netdev_tx_t dpaa2_eth_tx(struct sk_buff *skb, struct net_device *net_dev) in dpaa2_eth_tx() argument
1542 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_tx()
1573 return __dpaa2_eth_tx(skb, net_dev); in dpaa2_eth_tx()
1588 trace_dpaa2_tx_conf_fd(priv->net_dev, fd); in dpaa2_eth_tx_conf()
1603 netdev_dbg(priv->net_dev, "TX frame FD error: 0x%08x\n", in dpaa2_eth_tx_conf()
1619 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_vlan_filtering()
1634 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1642 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_csum()
1657 netdev_err(priv->net_dev, "dpni_set_offload(TX_L3_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1664 netdev_err(priv->net_dev, "dpni_set_offload(TX_L4_CSUM) failed\n"); in dpaa2_eth_set_tx_csum()
1678 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_add_bufs()
1707 trace_dpaa2_eth_buf_seed(priv->net_dev, in dpaa2_eth_add_bufs()
1734 trace_dpaa2_xsk_buf_seed(priv->net_dev, in dpaa2_eth_add_bufs()
1797 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_seed_pools() local
1811 netdev_err(net_dev, "Buffer seeding failed for DPBP %d (bpid=%d)\n", in dpaa2_eth_seed_pools()
1840 netdev_err(priv->net_dev, "dpaa2_io_service_acquire() failed\n"); in dpaa2_eth_drain_bufs()
2033 nq = netdev_get_tx_queue(priv->net_dev, txc_fq->flowid); in dpaa2_eth_poll()
2095 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
2122 netdev_err(priv->net_dev, in dpaa2_eth_set_rx_taildrop()
2139 netdev_err(priv->net_dev, in dpaa2_eth_link_state_update()
2165 netif_carrier_on(priv->net_dev); in dpaa2_eth_link_state_update()
2166 netif_tx_start_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
2168 netif_tx_stop_all_queues(priv->net_dev); in dpaa2_eth_link_state_update()
2169 netif_carrier_off(priv->net_dev); in dpaa2_eth_link_state_update()
2172 netdev_info(priv->net_dev, "Link Event: state %s\n", in dpaa2_eth_link_state_update()
2181 static int dpaa2_eth_open(struct net_device *net_dev) in dpaa2_eth_open() argument
2183 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_open()
2195 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_open()
2202 netif_carrier_off(net_dev); in dpaa2_eth_open()
2209 netdev_err(net_dev, "dpni_enable() failed\n"); in dpaa2_eth_open()
2237 netdev_warn(priv->net_dev, "query_fq_count failed"); in dpaa2_eth_ingress_fq_count()
2283 static int dpaa2_eth_stop(struct net_device *net_dev) in dpaa2_eth_stop() argument
2285 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_stop()
2294 netif_tx_stop_all_queues(net_dev); in dpaa2_eth_stop()
2295 netif_carrier_off(net_dev); in dpaa2_eth_stop()
2320 netdev_warn(net_dev, "Retry count exceeded disabling DPNI\n"); in dpaa2_eth_stop()
2338 static int dpaa2_eth_set_addr(struct net_device *net_dev, void *addr) in dpaa2_eth_set_addr() argument
2340 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_addr()
2341 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_addr()
2344 err = eth_mac_addr(net_dev, addr); in dpaa2_eth_set_addr()
2351 net_dev->dev_addr); in dpaa2_eth_set_addr()
2363 static void dpaa2_eth_get_stats(struct net_device *net_dev, in dpaa2_eth_get_stats() argument
2366 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_get_stats()
2384 static void dpaa2_eth_add_uc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_uc_hw_addr() argument
2390 netdev_for_each_uc_addr(ha, net_dev) { in dpaa2_eth_add_uc_hw_addr()
2394 netdev_warn(priv->net_dev, in dpaa2_eth_add_uc_hw_addr()
2403 static void dpaa2_eth_add_mc_hw_addr(const struct net_device *net_dev, in dpaa2_eth_add_mc_hw_addr() argument
2409 netdev_for_each_mc_addr(ha, net_dev) { in dpaa2_eth_add_mc_hw_addr()
2413 netdev_warn(priv->net_dev, in dpaa2_eth_add_mc_hw_addr()
2419 static int dpaa2_eth_rx_add_vid(struct net_device *net_dev, in dpaa2_eth_rx_add_vid() argument
2422 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_add_vid()
2429 netdev_warn(priv->net_dev, in dpaa2_eth_rx_add_vid()
2438 static int dpaa2_eth_rx_kill_vid(struct net_device *net_dev, in dpaa2_eth_rx_kill_vid() argument
2441 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_rx_kill_vid()
2447 netdev_warn(priv->net_dev, in dpaa2_eth_rx_kill_vid()
2456 static void dpaa2_eth_set_rx_mode(struct net_device *net_dev) in dpaa2_eth_set_rx_mode() argument
2458 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_rx_mode()
2459 int uc_count = netdev_uc_count(net_dev); in dpaa2_eth_set_rx_mode()
2460 int mc_count = netdev_mc_count(net_dev); in dpaa2_eth_set_rx_mode()
2469 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2475 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2481 netdev_info(net_dev, in dpaa2_eth_set_rx_mode()
2488 if (net_dev->flags & IFF_PROMISC) in dpaa2_eth_set_rx_mode()
2490 if (net_dev->flags & IFF_ALLMULTI) { in dpaa2_eth_set_rx_mode()
2500 netdev_warn(net_dev, "Can't set uc promisc\n"); in dpaa2_eth_set_rx_mode()
2505 netdev_warn(net_dev, "Can't clear uc filters\n"); in dpaa2_eth_set_rx_mode()
2506 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2511 netdev_warn(net_dev, "Can't clear uc promisc\n"); in dpaa2_eth_set_rx_mode()
2520 netdev_warn(net_dev, "Can't set uc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2523 netdev_warn(net_dev, "Can't set mc promisc (%d)\n", err); in dpaa2_eth_set_rx_mode()
2528 netdev_warn(net_dev, "Can't clear mac filters\n"); in dpaa2_eth_set_rx_mode()
2529 dpaa2_eth_add_mc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2530 dpaa2_eth_add_uc_hw_addr(net_dev, priv); in dpaa2_eth_set_rx_mode()
2537 netdev_warn(net_dev, "Can't clear ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2540 netdev_warn(net_dev, "Can't clear mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2547 netdev_warn(net_dev, "Can't set ucast promisc\n"); in dpaa2_eth_set_rx_mode()
2551 netdev_warn(net_dev, "Can't set mcast promisc\n"); in dpaa2_eth_set_rx_mode()
2554 static int dpaa2_eth_set_features(struct net_device *net_dev, in dpaa2_eth_set_features() argument
2557 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_features()
2558 netdev_features_t changed = features ^ net_dev->features; in dpaa2_eth_set_features()
2652 netdev_warn(priv->net_dev, "Maximum MTU for XDP is %d\n", in xdp_mtu_valid()
2676 netdev_err(priv->net_dev, "dpni_set_max_frame_length failed\n"); in dpaa2_eth_set_rx_mfl()
2711 netdev_err(priv->net_dev, "dpni_get_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2722 netdev_err(priv->net_dev, "dpni_set_buffer_layout failed\n"); in dpaa2_eth_update_rx_buffer_headroom()
2805 static int dpaa2_eth_xdp_create_fd(struct net_device *net_dev, in dpaa2_eth_xdp_create_fd() argument
2809 struct device *dev = net_dev->dev.parent; in dpaa2_eth_xdp_create_fd()
2853 static int dpaa2_eth_xdp_xmit(struct net_device *net_dev, int n, in dpaa2_eth_xdp_xmit() argument
2856 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_xdp_xmit()
2866 if (!netif_running(net_dev)) in dpaa2_eth_xdp_xmit()
2877 err = dpaa2_eth_xdp_create_fd(net_dev, frames[i], &fds[i]); in dpaa2_eth_xdp_xmit()
2896 struct net_device *net_dev = priv->net_dev; in update_xps() local
2903 netdev_queues = (net_dev->num_tc ? : 1) * num_queues; in update_xps()
2914 err = netif_set_xps_queue(net_dev, &xps_mask, i); in update_xps()
2916 netdev_warn_once(net_dev, "Error setting XPS queue\n"); in update_xps()
2924 static int dpaa2_eth_setup_mqprio(struct net_device *net_dev, in dpaa2_eth_setup_mqprio() argument
2927 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_mqprio()
2935 if (num_tc == net_dev->num_tc) in dpaa2_eth_setup_mqprio()
2939 netdev_err(net_dev, "Max %d traffic classes supported\n", in dpaa2_eth_setup_mqprio()
2945 netdev_reset_tc(net_dev); in dpaa2_eth_setup_mqprio()
2946 netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_setup_mqprio()
2950 netdev_set_num_tc(net_dev, num_tc); in dpaa2_eth_setup_mqprio()
2951 netif_set_real_num_tx_queues(net_dev, num_tc * num_queues); in dpaa2_eth_setup_mqprio()
2954 netdev_set_tc_queue(net_dev, i, num_queues, i * num_queues); in dpaa2_eth_setup_mqprio()
2964 static int dpaa2_eth_setup_tbf(struct net_device *net_dev, struct tc_tbf_qopt_offload *p) in dpaa2_eth_setup_tbf() argument
2967 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_setup_tbf()
2981 netdev_err(net_dev, "burst size cannot be greater than %d\n", in dpaa2_eth_setup_tbf()
2996 netdev_err(net_dev, "dpni_set_tx_shaping() = %d\n", err); in dpaa2_eth_setup_tbf()
3003 static int dpaa2_eth_setup_tc(struct net_device *net_dev, in dpaa2_eth_setup_tc() argument
3008 return dpaa2_eth_setup_mqprio(net_dev, type_data); in dpaa2_eth_setup_tc()
3010 return dpaa2_eth_setup_tbf(net_dev, type_data); in dpaa2_eth_setup_tc()
3054 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpcon()
3109 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_alloc_channel()
3157 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_dpio()
3261 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_free_dpio()
3276 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_get_affine_channel()
3293 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_fq_affinity()
3363 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_allocate_dpbp()
3478 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_buffer_layout()
3607 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_pause()
3668 netdev_info(priv->net_dev, in dpaa2_eth_update_tx_fqids()
3676 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_vlan_qos()
3790 struct net_device *net_dev; in dpaa2_eth_setup_dpni() local
3793 net_dev = dev_get_drvdata(dev); in dpaa2_eth_setup_dpni()
3794 priv = netdev_priv(net_dev); in dpaa2_eth_setup_dpni()
3873 netdev_warn(priv->net_dev, "dpni_reset() failed (err %d)\n", in dpaa2_eth_free_dpni()
3882 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_rx_flow()
3914 err = xdp_rxq_info_reg(&fq->channel->xdp_rxq, priv->net_dev, in dpaa2_eth_setup_rx_flow()
3934 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_setup_tx_flow()
3982 struct device *dev = priv->net_dev->dev.parent; in setup_rx_err_flow()
4081 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_legacy_hash_key()
4106 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_hash_key()
4138 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_config_cls_key()
4218 static int dpaa2_eth_set_dist_key(struct net_device *net_dev, in dpaa2_eth_set_dist_key() argument
4221 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_dist_key()
4222 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_dist_key()
4294 int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_hash() argument
4296 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_set_hash()
4307 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_HASH, key); in dpaa2_eth_set_hash()
4310 int dpaa2_eth_set_cls(struct net_device *net_dev, u64 flags) in dpaa2_eth_set_cls() argument
4312 return dpaa2_eth_set_dist_key(net_dev, DPAA2_ETH_RX_DIST_CLS, flags); in dpaa2_eth_set_cls()
4317 struct device *dev = priv->net_dev->dev.parent; in dpaa2_eth_set_default_cls()
4343 err = dpaa2_eth_set_cls(priv->net_dev, DPAA2_ETH_DIST_ALL); in dpaa2_eth_set_default_cls()
4359 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_bind_dpni() local
4361 struct device *dev = net_dev->dev.parent; in dpaa2_eth_bind_dpni()
4379 err = dpaa2_eth_set_hash(net_dev, DPAA2_RXH_DEFAULT); in dpaa2_eth_bind_dpni()
4434 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_alloc_rings() local
4435 struct device *dev = net_dev->dev.parent; in dpaa2_eth_alloc_rings()
4442 netdev_err(net_dev, "dpaa2_io_store_create() failed\n"); in dpaa2_eth_alloc_rings()
4469 struct net_device *net_dev = priv->net_dev; in dpaa2_eth_set_mac_addr() local
4470 struct device *dev = net_dev->dev.parent; in dpaa2_eth_set_mac_addr()
4501 eth_hw_addr_set(net_dev, mac_addr); in dpaa2_eth_set_mac_addr()
4506 eth_hw_addr_random(net_dev); in dpaa2_eth_set_mac_addr()
4510 net_dev->dev_addr); in dpaa2_eth_set_mac_addr()
4521 net_dev->addr_assign_type = NET_ADDR_PERM; in dpaa2_eth_set_mac_addr()
4526 eth_hw_addr_set(net_dev, dpni_mac_addr); in dpaa2_eth_set_mac_addr()
4532 static int dpaa2_eth_netdev_init(struct net_device *net_dev) in dpaa2_eth_netdev_init() argument
4534 struct device *dev = net_dev->dev.parent; in dpaa2_eth_netdev_init()
4535 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpaa2_eth_netdev_init()
4542 net_dev->netdev_ops = &dpaa2_eth_ops; in dpaa2_eth_netdev_init()
4543 net_dev->ethtool_ops = &dpaa2_ethtool_ops; in dpaa2_eth_netdev_init()
4558 net_dev->max_mtu = DPAA2_ETH_MAX_MTU; in dpaa2_eth_netdev_init()
4568 err = netif_set_real_num_tx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4573 err = netif_set_real_num_rx_queues(net_dev, num_queues); in dpaa2_eth_netdev_init()
4589 net_dev->priv_flags |= supported; in dpaa2_eth_netdev_init()
4590 net_dev->priv_flags &= ~not_supported; in dpaa2_eth_netdev_init()
4593 net_dev->features = NETIF_F_RXCSUM | in dpaa2_eth_netdev_init()
4597 net_dev->gso_max_segs = DPAA2_ETH_ENQUEUE_MAX_FDS; in dpaa2_eth_netdev_init()
4598 net_dev->hw_features = net_dev->features; in dpaa2_eth_netdev_init()
4599 net_dev->xdp_features = NETDEV_XDP_ACT_BASIC | in dpaa2_eth_netdev_init()
4604 net_dev->xdp_features |= NETDEV_XDP_ACT_XSK_ZEROCOPY; in dpaa2_eth_netdev_init()
4607 net_dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER; in dpaa2_eth_netdev_init()
4634 dpni_dev = to_fsl_mc_device(priv->net_dev->dev.parent); in dpaa2_eth_connect_mac()
4638 netdev_dbg(priv->net_dev, "waiting for mac\n"); in dpaa2_eth_connect_mac()
4651 mac->net_dev = priv->net_dev; in dpaa2_eth_connect_mac()
4661 netdev_dbg(priv->net_dev, in dpaa2_eth_connect_mac()
4664 netdev_err(priv->net_dev, in dpaa2_eth_connect_mac()
4708 struct net_device *net_dev = dev_get_drvdata(dev); in dpni_irq0_handler_thread() local
4709 struct dpaa2_eth_priv *priv = netdev_priv(net_dev); in dpni_irq0_handler_thread()
4716 netdev_err(net_dev, "Can't get irq status (err %d)\n", err); in dpni_irq0_handler_thread()
4721 dpaa2_eth_link_state_update(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4724 dpaa2_eth_set_mac_addr(netdev_priv(net_dev)); in dpni_irq0_handler_thread()
4795 netif_napi_add(priv->net_dev, &ch->napi, dpaa2_eth_poll); in dpaa2_eth_add_ch_napi()
4813 struct net_device *net_dev = NULL; in dpaa2_eth_probe() local
4820 net_dev = alloc_etherdev_mq(sizeof(*priv), DPAA2_ETH_MAX_NETDEV_QUEUES); in dpaa2_eth_probe()
4821 if (!net_dev) { in dpaa2_eth_probe()
4826 SET_NETDEV_DEV(net_dev, dev); in dpaa2_eth_probe()
4827 dev_set_drvdata(dev, net_dev); in dpaa2_eth_probe()
4829 priv = netdev_priv(net_dev); in dpaa2_eth_probe()
4830 priv->net_dev = net_dev; in dpaa2_eth_probe()
4831 SET_NETDEV_DEVLINK_PORT(net_dev, &priv->devlink_port); in dpaa2_eth_probe()
4915 err = dpaa2_eth_netdev_init(net_dev); in dpaa2_eth_probe()
4920 err = dpaa2_eth_set_rx_csum(priv, !!(net_dev->features & NETIF_F_RXCSUM)); in dpaa2_eth_probe()
4925 !!(net_dev->features & (NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM))); in dpaa2_eth_probe()
4936 net_dev->dcbnl_ops = &dpaa2_eth_dcbnl_ops; in dpaa2_eth_probe()
4948 netdev_warn(net_dev, "Failed to set link interrupt, fall back to polling\n"); in dpaa2_eth_probe()
4950 "%s_poll_link", net_dev->name); in dpaa2_eth_probe()
4970 err = register_netdev(net_dev); in dpaa2_eth_probe()
4981 dev_info(dev, "Probed interface %s\n", net_dev->name); in dpaa2_eth_probe()
5023 free_netdev(net_dev); in dpaa2_eth_probe()
5031 struct net_device *net_dev; in dpaa2_eth_remove() local
5035 net_dev = dev_get_drvdata(dev); in dpaa2_eth_remove()
5036 priv = netdev_priv(net_dev); in dpaa2_eth_remove()
5044 unregister_netdev(net_dev); in dpaa2_eth_remove()
5073 dev_dbg(net_dev->dev.parent, "Removed interface %s\n", net_dev->name); in dpaa2_eth_remove()
5075 free_netdev(net_dev); in dpaa2_eth_remove()