Lines Matching refs:netdev
167 netdev_err(pdata->netdev, in xgbe_alloc_channels()
186 netif_dbg(pdata, drv, pdata->netdev, in xgbe_alloc_channels()
239 netif_info(pdata, drv, pdata->netdev, in xgbe_maybe_stop_tx_queue()
241 netif_stop_subqueue(pdata->netdev, channel->queue_index); in xgbe_maybe_stop_tx_queue()
256 static int xgbe_calc_rx_buf_size(struct net_device *netdev, unsigned int mtu) in xgbe_calc_rx_buf_size() argument
261 netdev_alert(netdev, "MTU exceeds maximum supported value\n"); in xgbe_calc_rx_buf_size()
335 netif_dbg(pdata, intr, pdata->netdev, "DMA_ISR=%#010x\n", dma_isr); in xgbe_isr()
344 netif_dbg(pdata, intr, pdata->netdev, "DMA_CH%u_ISR=%#010x\n", in xgbe_isr()
610 netif_napi_add(pdata->netdev, &channel->napi, in xgbe_napi_enable()
617 netif_napi_add(pdata->netdev, &pdata->napi, in xgbe_napi_enable()
648 struct net_device *netdev = pdata->netdev; in xgbe_request_irqs() local
653 netdev->name, pdata); in xgbe_request_irqs()
655 netdev_alert(netdev, "error requesting irq %d\n", in xgbe_request_irqs()
667 "%s-TxRx-%u", netdev_name(netdev), in xgbe_request_irqs()
674 netdev_alert(netdev, "error requesting irq %d\n", in xgbe_request_irqs()
794 int xgbe_powerdown(struct net_device *netdev, unsigned int caller) in xgbe_powerdown() argument
796 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_powerdown()
802 if (!netif_running(netdev) || in xgbe_powerdown()
804 netdev_alert(netdev, "Device is already powered down\n"); in xgbe_powerdown()
812 netif_device_detach(netdev); in xgbe_powerdown()
814 netif_tx_stop_all_queues(netdev); in xgbe_powerdown()
833 int xgbe_powerup(struct net_device *netdev, unsigned int caller) in xgbe_powerup() argument
835 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_powerup()
841 if (!netif_running(netdev) || in xgbe_powerup()
843 netdev_alert(netdev, "Device is already powered up\n"); in xgbe_powerup()
858 netif_device_attach(netdev); in xgbe_powerup()
860 netif_tx_start_all_queues(netdev); in xgbe_powerup()
875 struct net_device *netdev = pdata->netdev; in xgbe_start() local
895 netif_tx_start_all_queues(netdev); in xgbe_start()
920 struct net_device *netdev = pdata->netdev; in xgbe_stop() local
926 netif_tx_stop_all_queues(netdev); in xgbe_stop()
947 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_stop()
959 if (!netif_running(pdata->netdev)) in xgbe_restart_dev()
1292 static int xgbe_open(struct net_device *netdev) in xgbe_open() argument
1294 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_open()
1308 netdev_alert(netdev, "dma clk_prepare_enable failed\n"); in xgbe_open()
1314 netdev_alert(netdev, "ptp clk_prepare_enable failed\n"); in xgbe_open()
1319 ret = xgbe_calc_rx_buf_size(netdev, netdev->mtu); in xgbe_open()
1364 static int xgbe_close(struct net_device *netdev) in xgbe_close() argument
1366 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_close()
1391 static int xgbe_xmit(struct sk_buff *skb, struct net_device *netdev) in xgbe_xmit() argument
1393 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_xmit()
1405 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_xmit()
1412 netif_err(pdata, tx_err, netdev, in xgbe_xmit()
1429 netif_err(pdata, tx_err, netdev, in xgbe_xmit()
1450 xgbe_print_pkt(netdev, skb, true); in xgbe_xmit()
1461 static void xgbe_set_rx_mode(struct net_device *netdev) in xgbe_set_rx_mode() argument
1463 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_rx_mode()
1473 static int xgbe_set_mac_address(struct net_device *netdev, void *addr) in xgbe_set_mac_address() argument
1475 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_mac_address()
1484 memcpy(netdev->dev_addr, saddr->sa_data, netdev->addr_len); in xgbe_set_mac_address()
1486 hw_if->set_mac_address(pdata, netdev->dev_addr); in xgbe_set_mac_address()
1493 static int xgbe_ioctl(struct net_device *netdev, struct ifreq *ifreq, int cmd) in xgbe_ioctl() argument
1495 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_ioctl()
1514 static int xgbe_change_mtu(struct net_device *netdev, int mtu) in xgbe_change_mtu() argument
1516 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_change_mtu()
1521 ret = xgbe_calc_rx_buf_size(netdev, mtu); in xgbe_change_mtu()
1526 netdev->mtu = mtu; in xgbe_change_mtu()
1535 static void xgbe_tx_timeout(struct net_device *netdev) in xgbe_tx_timeout() argument
1537 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_tx_timeout()
1539 netdev_warn(netdev, "tx timeout, device restarting\n"); in xgbe_tx_timeout()
1543 static struct rtnl_link_stats64 *xgbe_get_stats64(struct net_device *netdev, in xgbe_get_stats64() argument
1546 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_get_stats64()
1567 s->tx_dropped = netdev->stats.tx_dropped; in xgbe_get_stats64()
1574 static int xgbe_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, in xgbe_vlan_rx_add_vid() argument
1577 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_vlan_rx_add_vid()
1590 static int xgbe_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, in xgbe_vlan_rx_kill_vid() argument
1593 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_vlan_rx_kill_vid()
1607 static void xgbe_poll_controller(struct net_device *netdev) in xgbe_poll_controller() argument
1609 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_poll_controller()
1629 static int xgbe_setup_tc(struct net_device *netdev, u8 tc) in xgbe_setup_tc() argument
1631 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_setup_tc()
1639 netdev_set_num_tc(netdev, tc); in xgbe_setup_tc()
1645 netif_dbg(pdata, drv, netdev, "TC%u using TXq%u-%u\n", in xgbe_setup_tc()
1647 netdev_set_tc_queue(netdev, i, queue - offset, offset); in xgbe_setup_tc()
1651 netdev_reset_tc(netdev); in xgbe_setup_tc()
1657 static int xgbe_set_features(struct net_device *netdev, in xgbe_set_features() argument
1660 struct xgbe_prv_data *pdata = netdev_priv(netdev); in xgbe_set_features()
1810 struct net_device *netdev = pdata->netdev; in xgbe_tx_poll() local
1827 txq = netdev_get_tx_queue(netdev, channel->queue_index); in xgbe_tx_poll()
1880 struct net_device *netdev = pdata->netdev; in xgbe_rx_poll() local
1945 netif_err(pdata, rx_err, netdev, in xgbe_rx_poll()
1984 max_len = netdev->mtu + ETH_HLEN; in xgbe_rx_poll()
1985 if (!(netdev->features & NETIF_F_HW_VLAN_CTAG_RX) && in xgbe_rx_poll()
1990 netif_err(pdata, rx_err, netdev, in xgbe_rx_poll()
1997 xgbe_print_pkt(netdev, skb, false); in xgbe_rx_poll()
2024 skb->dev = netdev; in xgbe_rx_poll()
2025 skb->protocol = eth_type_trans(skb, netdev); in xgbe_rx_poll()
2128 netdev_dbg(pdata->netdev, in xgbe_dump_tx_desc()
2147 netdev_dbg(pdata->netdev, in xgbe_dump_rx_desc()
2153 void xgbe_print_pkt(struct net_device *netdev, struct sk_buff *skb, bool tx_rx) in xgbe_print_pkt() argument
2160 netdev_dbg(netdev, "\n************** SKB dump ****************\n"); in xgbe_print_pkt()
2162 netdev_dbg(netdev, "%s packet of %d bytes\n", in xgbe_print_pkt()
2165 netdev_dbg(netdev, "Dst MAC addr: %pM\n", eth->h_dest); in xgbe_print_pkt()
2166 netdev_dbg(netdev, "Src MAC addr: %pM\n", eth->h_source); in xgbe_print_pkt()
2167 netdev_dbg(netdev, "Protocol: %#06hx\n", ntohs(eth->h_proto)); in xgbe_print_pkt()
2174 netdev_dbg(netdev, " %#06x: %s\n", i - 32, buffer); in xgbe_print_pkt()
2184 netdev_dbg(netdev, " %#06x: %s\n", i - (i % 32), buffer); in xgbe_print_pkt()
2186 netdev_dbg(netdev, "\n************** SKB dump ****************\n"); in xgbe_print_pkt()