Lines Matching refs:netdev

54 static int otx2_change_mtu(struct net_device *netdev, int new_mtu)  in otx2_change_mtu()  argument
56 struct otx2_nic *pf = netdev_priv(netdev); in otx2_change_mtu()
57 bool if_up = netif_running(netdev); in otx2_change_mtu()
61 netdev_warn(netdev, "Jumbo frames not yet supported with XDP, current MTU %d.\n", in otx2_change_mtu()
62 netdev->mtu); in otx2_change_mtu()
66 otx2_stop(netdev); in otx2_change_mtu()
68 netdev_info(netdev, "Changing MTU from %d to %d\n", in otx2_change_mtu()
69 netdev->mtu, new_mtu); in otx2_change_mtu()
70 netdev->mtu = new_mtu; in otx2_change_mtu()
73 err = otx2_open(netdev); in otx2_change_mtu()
837 struct net_device *netdev = pf->netdev; in otx2_handle_link_event() local
839 pr_info("%s NIC Link is %s %d Mbps %s duplex\n", netdev->name, in otx2_handle_link_event()
843 netif_carrier_on(netdev); in otx2_handle_link_event()
844 netif_tx_start_all_queues(netdev); in otx2_handle_link_event()
846 netif_tx_stop_all_queues(netdev); in otx2_handle_link_event()
847 netif_carrier_off(netdev); in otx2_handle_link_event()
1160 netdev_warn(pf->netdev, in otx2_cgx_config_loopback()
1179 int otx2_set_real_num_queues(struct net_device *netdev, in otx2_set_real_num_queues() argument
1184 err = netif_set_real_num_tx_queues(netdev, tx_queues); in otx2_set_real_num_queues()
1186 netdev_err(netdev, in otx2_set_real_num_queues()
1191 err = netif_set_real_num_rx_queues(netdev, rx_queues); in otx2_set_real_num_queues()
1193 netdev_err(netdev, in otx2_set_real_num_queues()
1271 netdev_err(pf->netdev, in otx2_q_intr_handler()
1276 netdev_err(pf->netdev, "CQ%lld: Doorbell error", in otx2_q_intr_handler()
1279 netdev_err(pf->netdev, in otx2_q_intr_handler()
1307 netdev_err(pf->netdev, in otx2_q_intr_handler()
1318 netdev_err(pf->netdev, in otx2_q_intr_handler()
1339 netdev_err(pf->netdev, in otx2_q_intr_handler()
1349 netdev_err(pf->netdev, in otx2_q_intr_handler()
1360 netdev_err(pf->netdev, "SQ%lld: SQB allocation failed", in otx2_q_intr_handler()
1484 pf->tx_max_pktlen = pf->netdev->max_mtu + OTX2_ETH_HLEN; in otx2_init_hw_resources()
1486 pf->rbsize = otx2_get_rbuf_size(pf, pf->netdev->mtu); in otx2_init_hw_resources()
1696 struct net_device *netdev = pf->netdev; in otx2_do_set_rx_mode() local
1700 if (!(netdev->flags & IFF_UP)) in otx2_do_set_rx_mode()
1703 if ((netdev->flags & IFF_PROMISC) || in otx2_do_set_rx_mode()
1704 (netdev_uc_count(netdev) > OTX2_MAX_UNICAST_FLOWS)) { in otx2_do_set_rx_mode()
1709 if (!promisc && netdev->priv_flags & IFF_UNICAST_FLT) in otx2_do_set_rx_mode()
1710 __dev_uc_sync(netdev, otx2_add_macfilter, otx2_del_macfilter); in otx2_do_set_rx_mode()
1723 if (netdev->flags & (IFF_ALLMULTI | IFF_MULTICAST)) in otx2_do_set_rx_mode()
1760 int otx2_open(struct net_device *netdev) in otx2_open() argument
1762 struct otx2_nic *pf = netdev_priv(netdev); in otx2_open()
1768 netif_carrier_off(netdev); in otx2_open()
1837 netif_napi_add(netdev, &cq_poll->napi, otx2_napi_handler); in otx2_open()
1842 err = otx2_hw_set_mtu(pf, netdev->mtu); in otx2_open()
1858 snprintf(irq_name, NAME_SIZE, "%s-qerr", pf->netdev->name); in otx2_open()
1877 snprintf(irq_name, NAME_SIZE, "%s-rxtx-%d", pf->netdev->name, in otx2_open()
1948 netif_tx_stop_all_queues(netdev); in otx2_open()
1949 netif_carrier_off(netdev); in otx2_open()
1969 int otx2_stop(struct net_device *netdev) in otx2_stop() argument
1971 struct otx2_nic *pf = netdev_priv(netdev); in otx2_stop()
1981 netif_carrier_off(netdev); in otx2_stop()
1982 netif_tx_stop_all_queues(netdev); in otx2_stop()
1994 if (!netif_is_rxfh_configured(netdev)) in otx2_stop()
2016 netif_tx_disable(netdev); in otx2_stop()
2026 for (qidx = 0; qidx < netdev->num_tx_queues; qidx++) in otx2_stop()
2027 netdev_tx_reset_queue(netdev_get_tx_queue(netdev, qidx)); in otx2_stop()
2040 static netdev_tx_t otx2_xmit(struct sk_buff *skb, struct net_device *netdev) in otx2_xmit() argument
2042 struct otx2_nic *pf = netdev_priv(netdev); in otx2_xmit()
2061 txq = netdev_get_tx_queue(netdev, qidx); in otx2_xmit()
2063 if (!otx2_sq_append_skb(netdev, sq, skb, qidx)) { in otx2_xmit()
2094 u16 otx2_select_queue(struct net_device *netdev, struct sk_buff *skb, in otx2_select_queue() argument
2097 struct otx2_nic *pf = netdev_priv(netdev); in otx2_select_queue()
2104 qos_enabled = netdev->real_num_tx_queues > pf->hw.tx_queues; in otx2_select_queue()
2133 txq = netdev_pick_tx(netdev, skb, NULL); in otx2_select_queue()
2152 static void otx2_set_rx_mode(struct net_device *netdev) in otx2_set_rx_mode() argument
2154 struct otx2_nic *pf = netdev_priv(netdev); in otx2_set_rx_mode()
2166 static int otx2_set_features(struct net_device *netdev, in otx2_set_features() argument
2169 netdev_features_t changed = features ^ netdev->features; in otx2_set_features()
2170 struct otx2_nic *pf = netdev_priv(netdev); in otx2_set_features()
2172 if ((changed & NETIF_F_LOOPBACK) && netif_running(netdev)) in otx2_set_features()
2176 if ((changed & NETIF_F_HW_VLAN_CTAG_RX) && netif_running(netdev)) in otx2_set_features()
2180 return otx2_handle_ntuple_tc_features(netdev, features); in otx2_set_features()
2187 if (!netif_running(pf->netdev)) in otx2_reset_task()
2191 otx2_stop(pf->netdev); in otx2_reset_task()
2193 otx2_open(pf->netdev); in otx2_reset_task()
2194 netif_trans_update(pf->netdev); in otx2_reset_task()
2262 int otx2_config_hwtstamp(struct net_device *netdev, struct ifreq *ifr) in otx2_config_hwtstamp() argument
2264 struct otx2_nic *pfvf = netdev_priv(netdev); in otx2_config_hwtstamp()
2327 int otx2_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) in otx2_ioctl() argument
2329 struct otx2_nic *pfvf = netdev_priv(netdev); in otx2_ioctl()
2334 return otx2_config_hwtstamp(netdev, req); in otx2_ioctl()
2372 static int otx2_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) in otx2_set_vf_mac() argument
2374 struct otx2_nic *pf = netdev_priv(netdev); in otx2_set_vf_mac()
2379 if (!netif_running(netdev)) in otx2_set_vf_mac()
2538 static int otx2_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos, in otx2_set_vf_vlan() argument
2541 struct otx2_nic *pf = netdev_priv(netdev); in otx2_set_vf_vlan()
2544 if (!netif_running(netdev)) in otx2_set_vf_vlan()
2563 static int otx2_get_vf_config(struct net_device *netdev, int vf, in otx2_get_vf_config() argument
2566 struct otx2_nic *pf = netdev_priv(netdev); in otx2_get_vf_config()
2570 if (!netif_running(netdev)) in otx2_get_vf_config()
2608 static int otx2_xdp_xmit(struct net_device *netdev, int n, in otx2_xdp_xmit() argument
2611 struct otx2_nic *pf = netdev_priv(netdev); in otx2_xdp_xmit()
2616 if (!netif_running(netdev)) in otx2_xdp_xmit()
2642 struct net_device *dev = pf->netdev; in otx2_xdp_setup()
2643 bool if_up = netif_running(pf->netdev); in otx2_xdp_setup()
2652 otx2_stop(pf->netdev); in otx2_xdp_setup()
2674 otx2_open(pf->netdev); in otx2_xdp_setup()
2679 static int otx2_xdp(struct net_device *netdev, struct netdev_bpf *xdp) in otx2_xdp() argument
2681 struct otx2_nic *pf = netdev_priv(netdev); in otx2_xdp()
2719 static int otx2_ndo_set_vf_trust(struct net_device *netdev, int vf, in otx2_ndo_set_vf_trust() argument
2722 struct otx2_nic *pf = netdev_priv(netdev); in otx2_ndo_set_vf_trust()
2738 netdev_info(pf->netdev, "VF %d is %strusted\n", in otx2_ndo_set_vf_trust()
2740 otx2_set_rx_mode(netdev); in otx2_ndo_set_vf_trust()
2858 struct net_device *netdev; in otx2_probe() local
2887 netdev = alloc_etherdev_mqs(sizeof(*pf), qcount + qos_txqs, qcount); in otx2_probe()
2888 if (!netdev) { in otx2_probe()
2893 pci_set_drvdata(pdev, netdev); in otx2_probe()
2894 SET_NETDEV_DEV(netdev, &pdev->dev); in otx2_probe()
2895 pf = netdev_priv(netdev); in otx2_probe()
2896 pf->netdev = netdev; in otx2_probe()
2970 err = otx2_set_real_num_queues(netdev, hw->tx_queues, hw->rx_queues); in otx2_probe()
2979 otx2_get_mac_from_af(netdev); in otx2_probe()
2997 netdev->hw_features = (NETIF_F_RXCSUM | NETIF_F_IP_CSUM | in otx2_probe()
3001 netdev->features |= netdev->hw_features; in otx2_probe()
3012 netdev->hw_features |= NETIF_F_NTUPLE; in otx2_probe()
3015 netdev->priv_flags |= IFF_UNICAST_FLT; in otx2_probe()
3018 netdev->vlan_features |= netdev->features; in otx2_probe()
3019 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX | in otx2_probe()
3022 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_RX | in otx2_probe()
3024 netdev->features |= netdev->hw_features; in otx2_probe()
3028 netdev->hw_features |= NETIF_F_HW_TC; in otx2_probe()
3030 netdev->hw_features |= NETIF_F_LOOPBACK | NETIF_F_RXALL; in otx2_probe()
3032 netif_set_tso_max_segs(netdev, OTX2_MAX_GSO_SEGS); in otx2_probe()
3033 netdev->watchdog_timeo = OTX2_TX_TIMEOUT; in otx2_probe()
3035 netdev->netdev_ops = &otx2_netdev_ops; in otx2_probe()
3036 netdev->xdp_features = NETDEV_XDP_ACT_BASIC | NETDEV_XDP_ACT_REDIRECT; in otx2_probe()
3038 netdev->min_mtu = OTX2_MIN_MTU; in otx2_probe()
3039 netdev->max_mtu = otx2_get_max_mtu(pf); in otx2_probe()
3041 err = register_netdev(netdev); in otx2_probe()
3051 otx2_set_ethtool_ops(netdev); in otx2_probe()
3070 err = otx2_dcbnl_set_ops(netdev); in otx2_probe()
3084 unregister_netdev(netdev); in otx2_probe()
3105 free_netdev(netdev); in otx2_probe()
3160 struct net_device *netdev = pci_get_drvdata(pdev); in otx2_sriov_enable() local
3161 struct otx2_nic *pf = netdev_priv(netdev); in otx2_sriov_enable()
3199 struct net_device *netdev = pci_get_drvdata(pdev); in otx2_sriov_disable() local
3200 struct otx2_nic *pf = netdev_priv(netdev); in otx2_sriov_disable()
3226 struct net_device *netdev = pci_get_drvdata(pdev); in otx2_remove() local
3229 if (!netdev) in otx2_remove()
3232 pf = netdev_priv(netdev); in otx2_remove()
3261 unregister_netdev(netdev); in otx2_remove()
3281 free_netdev(netdev); in otx2_remove()