Lines Matching refs:netdev

167 				netdev_err(pdata->netdev,  in xgbe_alloc_channels()
239 netif_stop_subqueue(pdata->netdev, channel->queue_index); in xgbe_maybe_stop_tx_queue()
254 static int xgbe_calc_rx_buf_size(struct net_device *netdev, unsigned int mtu) in xgbe_calc_rx_buf_size() argument
259 netdev_alert(netdev, "MTU exceeds maximum supported value\n"); in xgbe_calc_rx_buf_size()
586 netif_napi_add(pdata->netdev, &channel->napi, in xgbe_napi_enable()
593 netif_napi_add(pdata->netdev, &pdata->napi, in xgbe_napi_enable()
624 struct net_device *netdev = pdata->netdev; in xgbe_request_irqs() local
629 netdev->name, pdata); in xgbe_request_irqs()
631 netdev_alert(netdev, "error requesting irq %d\n", in xgbe_request_irqs()
643 "%s-TxRx-%u", netdev_name(netdev), in xgbe_request_irqs()
650 netdev_alert(netdev, "error requesting irq %d\n", in xgbe_request_irqs()
762 static void xgbe_adjust_link(struct net_device *netdev) in xgbe_adjust_link() argument
764 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_adjust_link()
830 struct net_device *netdev = pdata->netdev; in xgbe_phy_init() local
839 ret = phy_connect_direct(netdev, phydev, &xgbe_adjust_link, in xgbe_phy_init()
842 netdev_err(netdev, "phy_connect_direct failed\n"); in xgbe_phy_init()
847 netdev_err(netdev, "phy_id not valid\n"); in xgbe_phy_init()
870 int xgbe_powerdown(struct net_device *netdev, unsigned int caller) in xgbe_powerdown() argument
872 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_powerdown()
878 if (!netif_running(netdev) || in xgbe_powerdown()
880 netdev_alert(netdev, "Device is already powered down\n"); in xgbe_powerdown()
888 netif_device_detach(netdev); in xgbe_powerdown()
890 netif_tx_stop_all_queues(netdev); in xgbe_powerdown()
908 int xgbe_powerup(struct net_device *netdev, unsigned int caller) in xgbe_powerup() argument
910 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_powerup()
916 if (!netif_running(netdev) || in xgbe_powerup()
918 netdev_alert(netdev, "Device is already powered up\n"); in xgbe_powerup()
935 netif_device_attach(netdev); in xgbe_powerup()
937 netif_tx_start_all_queues(netdev); in xgbe_powerup()
949 struct net_device *netdev = pdata->netdev; in xgbe_start() local
969 netif_tx_start_all_queues(netdev); in xgbe_start()
989 struct net_device *netdev = pdata->netdev; in xgbe_stop() local
995 netif_tx_stop_all_queues(netdev); in xgbe_stop()
1015 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_stop()
1027 if (!netif_running(pdata->netdev)) in xgbe_restart_dev()
1360 static int xgbe_open(struct net_device *netdev) in xgbe_open() argument
1362 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_open()
1376 netdev_alert(netdev, "dma clk_prepare_enable failed\n"); in xgbe_open()
1382 netdev_alert(netdev, "ptp clk_prepare_enable failed\n"); in xgbe_open()
1387 ret = xgbe_calc_rx_buf_size(netdev, netdev->mtu); in xgbe_open()
1432 static int xgbe_close(struct net_device *netdev) in xgbe_close() argument
1434 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_close()
1460 static int xgbe_xmit(struct sk_buff *skb, struct net_device *netdev) in xgbe_xmit() argument
1462 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_xmit()
1474 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_xmit()
1481 netdev_err(netdev, "empty skb received from stack\n"); in xgbe_xmit()
1497 netdev_err(netdev, "error processing TSO packet\n"); in xgbe_xmit()
1517 xgbe_print_pkt(netdev, skb, true); in xgbe_xmit()
1529 static void xgbe_set_rx_mode(struct net_device *netdev) in xgbe_set_rx_mode() argument
1531 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_rx_mode()
1541 static int xgbe_set_mac_address(struct net_device *netdev, void *addr) in xgbe_set_mac_address() argument
1543 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_mac_address()
1552 memcpy(netdev->dev_addr, saddr->sa_data, netdev->addr_len); in xgbe_set_mac_address()
1554 hw_if->set_mac_address(pdata, netdev->dev_addr); in xgbe_set_mac_address()
1561 static int xgbe_ioctl(struct net_device *netdev, struct ifreq *ifreq, int cmd) in xgbe_ioctl() argument
1563 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_ioctl()
1582 static int xgbe_change_mtu(struct net_device *netdev, int mtu) in xgbe_change_mtu() argument
1584 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_change_mtu()
1589 ret = xgbe_calc_rx_buf_size(netdev, mtu); in xgbe_change_mtu()
1594 netdev->mtu = mtu; in xgbe_change_mtu()
1603 static void xgbe_tx_timeout(struct net_device *netdev) in xgbe_tx_timeout() argument
1605 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_tx_timeout()
1607 netdev_warn(netdev, "tx timeout, device restarting\n"); in xgbe_tx_timeout()
1611 static struct rtnl_link_stats64 *xgbe_get_stats64(struct net_device *netdev, in xgbe_get_stats64() argument
1614 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_get_stats64()
1635 s->tx_dropped = netdev->stats.tx_dropped; in xgbe_get_stats64()
1642 static int xgbe_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, in xgbe_vlan_rx_add_vid() argument
1645 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_vlan_rx_add_vid()
1658 static int xgbe_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, in xgbe_vlan_rx_kill_vid() argument
1661 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_vlan_rx_kill_vid()
1675 static void xgbe_poll_controller(struct net_device *netdev) in xgbe_poll_controller() argument
1677 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_poll_controller()
1697 static int xgbe_setup_tc(struct net_device *netdev, u8 tc) in xgbe_setup_tc() argument
1699 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_setup_tc()
1707 netdev_set_num_tc(netdev, tc); in xgbe_setup_tc()
1714 netdev_set_tc_queue(netdev, i, queue - offset, offset); in xgbe_setup_tc()
1718 netdev_reset_tc(netdev); in xgbe_setup_tc()
1724 static int xgbe_set_features(struct net_device *netdev, in xgbe_set_features() argument
1727 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_features()
1855 struct net_device *netdev = pdata->netdev; in xgbe_tx_poll() local
1866 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_tx_poll()
1920 struct net_device *netdev = pdata->netdev; in xgbe_rx_poll() local
2030 max_len = netdev->mtu + ETH_HLEN; in xgbe_rx_poll()
2031 if (!(netdev->features & NETIF_F_HW_VLAN_CTAG_RX) && in xgbe_rx_poll()
2042 xgbe_print_pkt(netdev, skb, false); in xgbe_rx_poll()
2070 skb->dev = netdev; in xgbe_rx_poll()
2071 skb->protocol = eth_type_trans(skb, netdev); in xgbe_rx_poll()
2075 netdev->last_rx = jiffies; in xgbe_rx_poll()
2193 void xgbe_print_pkt(struct net_device *netdev, struct sk_buff *skb, bool tx_rx) in xgbe_print_pkt() argument
2200 netdev_alert(netdev, "\n************** SKB dump ****************\n"); in xgbe_print_pkt()
2202 netdev_alert(netdev, "%s packet of %d bytes\n", in xgbe_print_pkt()
2205 netdev_alert(netdev, "Dst MAC addr: %pM\n", eth->h_dest); in xgbe_print_pkt()
2206 netdev_alert(netdev, "Src MAC addr: %pM\n", eth->h_source); in xgbe_print_pkt()
2207 netdev_alert(netdev, "Protocol: 0x%04hx\n", ntohs(eth->h_proto)); in xgbe_print_pkt()
2214 netdev_alert(netdev, " 0x%04x: %s\n", i - 32, buffer); in xgbe_print_pkt()
2224 netdev_alert(netdev, " 0x%04x: %s\n", i - (i % 32), buffer); in xgbe_print_pkt()
2226 netdev_alert(netdev, "\n************** SKB dump ****************\n"); in xgbe_print_pkt()