Searched refs:netdev (Results 1 - 200 of 566) sorted by relevance

123

/linux-4.1.27/net/bluetooth/bnep/
H A DMakefile7 bnep-objs := core.o sock.o netdev.o
/linux-4.1.27/drivers/net/usb/
H A Drtl8150.c131 struct net_device *netdev; member in struct:rtl8150
207 netif_device_detach(dev->netdev); async_set_registers()
265 memcpy(dev->netdev->dev_addr, node_id, sizeof(node_id)); set_ethernet_addr()
268 static int rtl8150_set_mac_address(struct net_device *netdev, void *p) rtl8150_set_mac_address() argument
271 rtl8150_t *dev = netdev_priv(netdev); rtl8150_set_mac_address()
273 if (netif_running(netdev)) rtl8150_set_mac_address()
276 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); rtl8150_set_mac_address()
277 netdev_dbg(netdev, "Setting MAC address to %pM\n", netdev->dev_addr); rtl8150_set_mac_address()
279 set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr); rtl8150_set_mac_address()
291 for (i = 0; i * 2 < netdev->addr_len; i++) { rtl8150_set_mac_address()
293 netdev->dev_addr + (i * 2)); rtl8150_set_mac_address()
370 struct net_device *netdev; read_bulk_callback() local
380 netdev = dev->netdev; read_bulk_callback()
381 if (!netif_device_present(netdev)) read_bulk_callback()
410 dev->rx_skb->protocol = eth_type_trans(dev->rx_skb, netdev); read_bulk_callback()
412 netdev->stats.rx_packets++; read_bulk_callback()
413 netdev->stats.rx_bytes += pkt_len; read_bulk_callback()
427 netif_device_detach(dev->netdev); read_bulk_callback()
449 if (!netif_device_present(dev->netdev)) write_bulk_callback()
453 dev->netdev->name, status); write_bulk_callback()
454 dev->netdev->trans_start = jiffies; write_bulk_callback()
455 netif_wake_queue(dev->netdev); write_bulk_callback()
478 dev->netdev->name, status); intr_callback()
484 dev->netdev->stats.tx_errors++; intr_callback()
486 dev->netdev->stats.tx_aborted_errors++; intr_callback()
488 dev->netdev->stats.tx_window_errors++; intr_callback()
490 dev->netdev->stats.tx_carrier_errors++; intr_callback()
494 if (netif_carrier_ok(dev->netdev)) { intr_callback()
495 netif_carrier_off(dev->netdev); intr_callback()
496 netdev_dbg(dev->netdev, "%s: LINK LOST\n", __func__); intr_callback()
499 if (!netif_carrier_ok(dev->netdev)) { intr_callback()
500 netif_carrier_on(dev->netdev); intr_callback()
501 netdev_dbg(dev->netdev, "%s: LINK CAME BACK\n", __func__); intr_callback()
508 netif_device_detach(dev->netdev); intr_callback()
519 netif_device_detach(dev->netdev); rtl8150_suspend()
521 if (netif_running(dev->netdev)) { rtl8150_suspend()
532 netif_device_attach(dev->netdev); rtl8150_resume()
533 if (netif_running(dev->netdev)) { rtl8150_resume()
600 netif_device_detach(dev->netdev); rx_fixup()
643 static void rtl8150_tx_timeout(struct net_device *netdev) rtl8150_tx_timeout() argument
645 rtl8150_t *dev = netdev_priv(netdev); rtl8150_tx_timeout()
646 dev_warn(&netdev->dev, "Tx timeout.\n"); rtl8150_tx_timeout()
648 netdev->stats.tx_errors++; rtl8150_tx_timeout()
651 static void rtl8150_set_multicast(struct net_device *netdev) rtl8150_set_multicast() argument
653 rtl8150_t *dev = netdev_priv(netdev); rtl8150_set_multicast()
656 netif_stop_queue(netdev); rtl8150_set_multicast()
657 if (netdev->flags & IFF_PROMISC) { rtl8150_set_multicast()
659 dev_info(&netdev->dev, "%s: promiscuous mode\n", netdev->name); rtl8150_set_multicast()
660 } else if (!netdev_mc_empty(netdev) || rtl8150_set_multicast()
661 (netdev->flags & IFF_ALLMULTI)) { rtl8150_set_multicast()
664 dev_info(&netdev->dev, "%s: allmulti set\n", netdev->name); rtl8150_set_multicast()
670 netif_wake_queue(netdev); rtl8150_set_multicast()
674 struct net_device *netdev) rtl8150_start_xmit()
676 rtl8150_t *dev = netdev_priv(netdev); rtl8150_start_xmit()
679 netif_stop_queue(netdev); rtl8150_start_xmit()
688 netif_device_detach(dev->netdev); rtl8150_start_xmit()
690 dev_warn(&netdev->dev, "failed tx_urb %d\n", res); rtl8150_start_xmit()
691 netdev->stats.tx_errors++; rtl8150_start_xmit()
692 netif_start_queue(netdev); rtl8150_start_xmit()
695 netdev->stats.tx_packets++; rtl8150_start_xmit()
696 netdev->stats.tx_bytes += skb->len; rtl8150_start_xmit()
697 netdev->trans_start = jiffies; rtl8150_start_xmit()
704 static void set_carrier(struct net_device *netdev) set_carrier() argument
706 rtl8150_t *dev = netdev_priv(netdev); set_carrier()
711 netif_carrier_on(netdev); set_carrier()
713 netif_carrier_off(netdev); set_carrier()
716 static int rtl8150_open(struct net_device *netdev) rtl8150_open() argument
718 rtl8150_t *dev = netdev_priv(netdev); rtl8150_open()
726 set_registers(dev, IDR, 6, netdev->dev_addr); rtl8150_open()
732 netif_device_detach(dev->netdev); rtl8150_open()
733 dev_warn(&netdev->dev, "rx_urb submit failed: %d\n", res); rtl8150_open()
741 netif_device_detach(dev->netdev); rtl8150_open()
742 dev_warn(&netdev->dev, "intr_urb submit failed: %d\n", res); rtl8150_open()
747 set_carrier(netdev); rtl8150_open()
748 netif_start_queue(netdev); rtl8150_open()
753 static int rtl8150_close(struct net_device *netdev) rtl8150_close() argument
755 rtl8150_t *dev = netdev_priv(netdev); rtl8150_close()
757 netif_stop_queue(netdev); rtl8150_close()
765 static void rtl8150_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) rtl8150_get_drvinfo() argument
767 rtl8150_t *dev = netdev_priv(netdev); rtl8150_get_drvinfo()
774 static int rtl8150_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) rtl8150_get_settings() argument
776 rtl8150_t *dev = netdev_priv(netdev); rtl8150_get_settings()
817 static int rtl8150_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) rtl8150_ioctl() argument
819 rtl8150_t *dev = netdev_priv(netdev); rtl8150_ioctl()
859 struct net_device *netdev; rtl8150_probe() local
861 netdev = alloc_etherdev(sizeof(rtl8150_t)); rtl8150_probe()
862 if (!netdev) rtl8150_probe()
865 dev = netdev_priv(netdev); rtl8150_probe()
869 free_netdev(netdev); rtl8150_probe()
877 dev->netdev = netdev; rtl8150_probe()
878 netdev->netdev_ops = &rtl8150_netdev_ops; rtl8150_probe()
879 netdev->watchdog_timeo = RTL8150_TX_TIMEOUT; rtl8150_probe()
880 netdev->ethtool_ops = &ops; rtl8150_probe()
895 SET_NETDEV_DEV(netdev, &intf->dev); rtl8150_probe()
896 if (register_netdev(netdev) != 0) { rtl8150_probe()
901 dev_info(&intf->dev, "%s: rtl8150 is detected\n", netdev->name); rtl8150_probe()
912 free_netdev(netdev); rtl8150_probe()
924 unregister_netdev(dev->netdev); rtl8150_disconnect()
931 free_netdev(dev->netdev); rtl8150_disconnect()
673 rtl8150_start_xmit(struct sk_buff *skb, struct net_device *netdev) rtl8150_start_xmit() argument
H A Dcatc.c161 struct net_device *netdev; member in struct:catc
246 catc->netdev->stats.rx_length_errors++; catc_rx_done()
247 catc->netdev->stats.rx_errors++; catc_rx_done()
260 skb->protocol = eth_type_trans(skb, catc->netdev); catc_rx_done()
263 catc->netdev->stats.rx_packets++; catc_rx_done()
264 catc->netdev->stats.rx_bytes += pkt_len; catc_rx_done()
277 netdev_dbg(catc->netdev, "getting extra packet\n"); catc_rx_done()
280 netdev_dbg(catc->netdev, catc_rx_done()
327 netif_carrier_on(catc->netdev); catc_irq_done()
328 netdev_dbg(catc->netdev, "link ok\n"); catc_irq_done()
332 netif_carrier_off(catc->netdev); catc_irq_done()
333 netdev_dbg(catc->netdev, "link bad\n"); catc_irq_done()
379 catc->netdev->trans_start = jiffies; catc_tx_run()
392 catc->netdev->trans_start = jiffies; catc_tx_done()
393 catc->netdev->stats.tx_errors++; catc_tx_done()
395 netif_wake_queue(catc->netdev); catc_tx_done()
415 netif_wake_queue(catc->netdev); catc_tx_done()
421 struct net_device *netdev) catc_start_xmit()
423 struct catc *catc = netdev_priv(netdev); catc_start_xmit()
447 netif_stop_queue(netdev); catc_start_xmit()
452 catc->netdev->stats.tx_bytes += skb->len; catc_start_xmit()
453 catc->netdev->stats.tx_packets++; catc_start_xmit()
461 static void catc_tx_timeout(struct net_device *netdev) catc_tx_timeout() argument
463 struct catc *catc = netdev_priv(netdev); catc_tx_timeout()
465 dev_warn(&netdev->dev, "Transmit timed out.\n"); catc_tx_timeout()
599 catc->netdev->stats.collisions += data - last; catc_stats_done()
602 catc->netdev->stats.tx_aborted_errors += data - last; catc_stats_done()
603 catc->netdev->stats.tx_errors += data - last; catc_stats_done()
606 catc->netdev->stats.rx_frame_errors += data - last; catc_stats_done()
607 catc->netdev->stats.rx_errors += data - last; catc_stats_done()
637 static void catc_set_multicast_list(struct net_device *netdev) catc_set_multicast_list() argument
639 struct catc *catc = netdev_priv(netdev); catc_set_multicast_list()
648 catc_multicast(netdev->dev_addr, catc->multicast); catc_set_multicast_list()
650 if (netdev->flags & IFF_PROMISC) { catc_set_multicast_list()
655 if (netdev->flags & IFF_ALLMULTI) { catc_set_multicast_list()
658 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
674 netdev_dbg(catc->netdev,
720 static int catc_open(struct net_device *netdev) catc_open() argument
722 struct catc *catc = netdev_priv(netdev); catc_open()
732 netif_start_queue(netdev); catc_open()
740 static int catc_stop(struct net_device *netdev) catc_stop() argument
742 struct catc *catc = netdev_priv(netdev); catc_stop()
744 netif_stop_queue(netdev); catc_stop()
777 struct net_device *netdev; catc_probe() local
788 netdev = alloc_etherdev(sizeof(struct catc)); catc_probe()
789 if (!netdev) catc_probe()
792 catc = netdev_priv(netdev); catc_probe()
794 netdev->netdev_ops = &catc_netdev_ops; catc_probe()
795 netdev->watchdog_timeo = TX_TIMEOUT; catc_probe()
796 netdev->ethtool_ops = &ops; catc_probe()
799 catc->netdev = netdev; catc_probe()
819 free_netdev(netdev); catc_probe()
874 catc_get_mac(catc, netdev->dev_addr); catc_probe()
879 catc_set_reg(catc, StationAddr0 - i, netdev->dev_addr[i]); catc_probe()
885 catc_multicast(netdev->dev_addr, catc->multicast); catc_probe()
903 catc_get_mac(catc, netdev->dev_addr); catc_probe()
912 netdev->name, (catc->is_f5u011) ? "Belkin F5U011" : "CATC EL1210A NetMate", catc_probe()
913 usbdev->bus->bus_name, usbdev->devpath, netdev->dev_addr); catc_probe()
916 SET_NETDEV_DEV(netdev, &intf->dev); catc_probe()
917 if (register_netdev(netdev) != 0) { catc_probe()
923 free_netdev(netdev); catc_probe()
935 unregister_netdev(catc->netdev); catc_disconnect()
940 free_netdev(catc->netdev); catc_disconnect()
420 catc_start_xmit(struct sk_buff *skb, struct net_device *netdev) catc_start_xmit() argument
H A Dsr9700.c150 static int sr9700_get_eeprom_len(struct net_device *netdev) sr9700_get_eeprom_len() argument
155 static int sr9700_get_eeprom(struct net_device *netdev, sr9700_get_eeprom() argument
158 struct usbnet *dev = netdev_priv(netdev); sr9700_get_eeprom()
176 static int sr_mdio_read(struct net_device *netdev, int phy_id, int loc) sr_mdio_read() argument
178 struct usbnet *dev = netdev_priv(netdev); sr_mdio_read()
183 netdev_dbg(netdev, "Only internal phy supported\n"); sr_mdio_read()
201 netdev_dbg(netdev, "sr_mdio_read() phy_id=0x%02x, loc=0x%02x, returns=0x%04x\n", sr_mdio_read()
207 static void sr_mdio_write(struct net_device *netdev, int phy_id, int loc, sr_mdio_write() argument
210 struct usbnet *dev = netdev_priv(netdev); sr_mdio_write()
214 netdev_dbg(netdev, "Only internal phy supported\n"); sr_mdio_write()
218 netdev_dbg(netdev, "sr_mdio_write() phy_id=0x%02x, loc=0x%02x, val=0x%04x\n", sr_mdio_write()
224 static u32 sr9700_get_link(struct net_device *netdev) sr9700_get_link() argument
226 struct usbnet *dev = netdev_priv(netdev); sr9700_get_link()
238 static int sr9700_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) sr9700_ioctl() argument
240 struct usbnet *dev = netdev_priv(netdev); sr9700_ioctl()
257 static void sr9700_set_multicast(struct net_device *netdev) sr9700_set_multicast() argument
259 struct usbnet *dev = netdev_priv(netdev); sr9700_set_multicast()
270 if (netdev->flags & IFF_PROMISC) { sr9700_set_multicast()
272 } else if (netdev->flags & IFF_ALLMULTI || sr9700_set_multicast()
273 netdev_mc_count(netdev) > SR_MCAST_MAX) { sr9700_set_multicast()
275 } else if (!netdev_mc_empty(netdev)) { sr9700_set_multicast()
278 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
288 static int sr9700_set_mac_address(struct net_device *netdev, void *p) sr9700_set_mac_address() argument
290 struct usbnet *dev = netdev_priv(netdev); sr9700_set_mac_address()
294 netdev_err(netdev, "not setting invalid mac address %pM\n", sr9700_set_mac_address()
299 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); sr9700_set_mac_address()
300 sr_write_async(dev, SR_PAR, 6, netdev->dev_addr); sr9700_set_mac_address()
319 struct net_device *netdev; sr9700_bind() local
327 netdev = dev->net; sr9700_bind()
329 netdev->netdev_ops = &sr9700_netdev_ops; sr9700_bind()
330 netdev->ethtool_ops = &sr9700_ethtool_ops; sr9700_bind()
331 netdev->hard_header_len += SR_TX_OVERHEAD; sr9700_bind()
332 dev->hard_mtu = netdev->mtu + netdev->hard_header_len; sr9700_bind()
337 mii->dev = netdev; sr9700_bind()
351 if (sr_read(dev, SR_PAR, ETH_ALEN, netdev->dev_addr) < 0) { sr9700_bind()
352 netdev_err(netdev, "Error reading MAC address\n"); sr9700_bind()
366 sr9700_set_multicast(netdev); sr9700_bind()
368 sr_mdio_write(netdev, mii->phy_id, MII_BMCR, BMCR_RESET); sr9700_bind()
369 sr_mdio_write(netdev, mii->phy_id, MII_ADVERTISE, ADVERTISE_ALL | sr9700_bind()
H A Dr8152.c585 struct net_device *netdev; member in struct:r8152
954 static int read_mii_word(struct net_device *netdev, int phy_id, int reg) read_mii_word() argument
956 struct r8152 *tp = netdev_priv(netdev); read_mii_word()
971 void write_mii_word(struct net_device *netdev, int phy_id, int reg, int val) write_mii_word() argument
973 struct r8152 *tp = netdev_priv(netdev); write_mii_word()
987 static int rtl8152_set_mac_address(struct net_device *netdev, void *p) rtl8152_set_mac_address() argument
989 struct r8152 *tp = netdev_priv(netdev); rtl8152_set_mac_address()
1002 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); rtl8152_set_mac_address()
1017 struct net_device *dev = tp->netdev; set_ethernet_addr()
1048 struct net_device *netdev; read_bulk_callback() local
1067 netdev = tp->netdev; read_bulk_callback()
1071 if (!netif_carrier_ok(netdev)) read_bulk_callback()
1088 netif_device_detach(tp->netdev); read_bulk_callback()
1094 netdev_warn(netdev, "maybe reset is needed?\n"); read_bulk_callback()
1098 netdev_warn(netdev, "Rx status %d\n", status); read_bulk_callback()
1108 struct net_device *netdev; write_bulk_callback() local
1121 netdev = tp->netdev; write_bulk_callback()
1122 stats = &netdev->stats; write_bulk_callback()
1125 netdev_warn(netdev, "Tx status %d\n", status); write_bulk_callback()
1138 if (!netif_carrier_ok(netdev)) write_bulk_callback()
1173 netif_device_detach(tp->netdev); intr_callback()
1176 netif_info(tp, intr, tp->netdev, intr_callback()
1180 netif_info(tp, intr, tp->netdev, "intr status -EOVERFLOW\n"); intr_callback()
1184 netif_info(tp, intr, tp->netdev, "intr status %d\n", status); intr_callback()
1190 if (!netif_carrier_ok(tp->netdev)) { intr_callback()
1195 if (netif_carrier_ok(tp->netdev)) { intr_callback()
1205 netif_device_detach(tp->netdev); intr_callback()
1207 netif_err(tp, intr, tp->netdev, intr_callback()
1253 struct net_device *netdev = tp->netdev; alloc_all_mem() local
1261 node = netdev->dev.parent ? dev_to_node(netdev->dev.parent) : -1; alloc_all_mem()
1372 netdev_features_t features = tp->netdev->features; r8152_csum_workaround()
1401 stats = &tp->netdev->stats; r8152_csum_workaround()
1462 netif_warn(tp, tx_err, tp->netdev, r8152_tx_csum()
1493 netif_warn(tp, tx_err, tp->netdev,
1582 struct net_device_stats *stats = &tp->netdev->stats; r8152_tx_agg_fill()
1605 netif_tx_lock(tp->netdev); r8152_tx_agg_fill()
1607 if (netif_queue_stopped(tp->netdev) && r8152_tx_agg_fill()
1609 netif_wake_queue(tp->netdev); r8152_tx_agg_fill()
1611 netif_tx_unlock(tp->netdev); r8152_tx_agg_fill()
1669 struct net_device *netdev = tp->netdev; rx_bottom() local
1670 struct net_device_stats *stats = &netdev->stats; rx_bottom()
1711 struct net_device *netdev = tp->netdev; rx_bottom() local
1712 struct net_device_stats *stats = &netdev->stats; rx_bottom()
1727 skb = netdev_alloc_skb_ip_align(netdev, pkt_len); rx_bottom()
1736 skb->protocol = eth_type_trans(skb, netdev); rx_bottom()
1789 struct net_device *netdev = tp->netdev; tx_bottom() local
1793 netif_device_detach(netdev); tx_bottom()
1795 struct net_device_stats *stats = &netdev->stats; tx_bottom()
1798 netif_warn(tp, tx_err, netdev, tx_bottom()
1820 if (!netif_carrier_ok(tp->netdev)) bottom_half()
1852 !test_bit(WORK_ENABLE, &tp->flags) || !netif_carrier_ok(tp->netdev)) r8152_submit_rx()
1862 netif_device_detach(tp->netdev); r8152_submit_rx()
1872 netif_err(tp, rx_err, tp->netdev, r8152_submit_rx()
1883 struct net_device_stats *stats = &tp->netdev->stats; rtl_drop_queued_tx()
1901 static void rtl8152_tx_timeout(struct net_device *netdev) rtl8152_tx_timeout() argument
1903 struct r8152 *tp = netdev_priv(netdev); rtl8152_tx_timeout()
1906 netif_warn(tp, tx_err, netdev, "Tx timeout\n"); rtl8152_tx_timeout()
1911 static void rtl8152_set_rx_mode(struct net_device *netdev) rtl8152_set_rx_mode() argument
1913 struct r8152 *tp = netdev_priv(netdev); rtl8152_set_rx_mode()
1915 if (netif_carrier_ok(netdev)) { rtl8152_set_rx_mode()
1921 static void _rtl8152_set_rx_mode(struct net_device *netdev) _rtl8152_set_rx_mode() argument
1923 struct r8152 *tp = netdev_priv(netdev); _rtl8152_set_rx_mode()
1929 netif_stop_queue(netdev); _rtl8152_set_rx_mode()
1934 if (netdev->flags & IFF_PROMISC) { _rtl8152_set_rx_mode()
1936 netif_notice(tp, link, netdev, "Promiscuous mode enabled\n"); _rtl8152_set_rx_mode()
1940 } else if ((netdev_mc_count(netdev) > multicast_filter_limit) || _rtl8152_set_rx_mode()
1941 (netdev->flags & IFF_ALLMULTI)) { _rtl8152_set_rx_mode()
1951 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
1964 netif_wake_queue(netdev);
1984 struct net_device *netdev) rtl8152_start_xmit()
1986 struct r8152 *tp = netdev_priv(netdev); rtl8152_start_xmit()
2001 netif_stop_queue(netdev); rtl8152_start_xmit()
2033 struct net_device *netdev = tp->netdev; set_tx_qlen() local
2035 tp->tx_qlen = agg_buf_sz / (netdev->mtu + VLAN_ETH_HLEN + VLAN_HLEN + set_tx_qlen()
2157 u32 mtu = tp->netdev->mtu; r8153_set_rx_early_size()
2496 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); r8152b_exit_oob()
2683 rtl_rx_vlan_en(tp, tp->netdev->features & NETIF_F_HW_VLAN_CTAG_RX); r8153_first_init()
2924 struct net_device *netdev = tp->netdev; set_carrier() local
2931 if (!netif_carrier_ok(netdev)) { set_carrier()
2934 netif_carrier_on(netdev); set_carrier()
2938 if (netif_carrier_ok(netdev)) { set_carrier()
2939 netif_carrier_off(netdev); set_carrier()
2954 if (test_bit(RTL8152_UNPLUG, &tp->flags) || !netif_running(tp->netdev)) rtl_work_func_t()
2972 _rtl8152_set_rx_mode(tp->netdev); rtl_work_func_t()
2976 netif_carrier_ok(tp->netdev)) { rtl_work_func_t()
2990 static int rtl8152_open(struct net_device *netdev) rtl8152_open() argument
2992 struct r8152 *tp = netdev_priv(netdev); rtl8152_open()
2999 netif_carrier_off(netdev); rtl8152_open()
3014 netif_carrier_off(netdev); rtl8152_open()
3015 netif_start_queue(netdev); rtl8152_open()
3021 netif_device_detach(tp->netdev); rtl8152_open()
3022 netif_warn(tp, ifup, netdev, "intr_urb submit failed: %d\n", rtl8152_open()
3037 static int rtl8152_close(struct net_device *netdev) rtl8152_close() argument
3039 struct r8152 *tp = netdev_priv(netdev); rtl8152_close()
3046 netif_stop_queue(netdev); rtl8152_close()
3309 struct net_device *netdev = tp->netdev; rtl8152_suspend() local
3315 if (netif_running(netdev) && work_busy(&tp->schedule.work)) { rtl8152_suspend()
3322 netif_device_detach(netdev); rtl8152_suspend()
3325 if (netif_running(netdev) && test_bit(WORK_ENABLE, &tp->flags)) { rtl8152_suspend()
3352 netif_device_attach(tp->netdev); rtl8152_resume()
3355 if (netif_running(tp->netdev) && tp->netdev->flags & IFF_UP) { rtl8152_resume()
3360 if (netif_carrier_ok(tp->netdev)) rtl8152_resume()
3368 netif_carrier_off(tp->netdev); rtl8152_resume()
3373 if (tp->netdev->flags & IFF_UP) rtl8152_resume()
3436 static void rtl8152_get_drvinfo(struct net_device *netdev, rtl8152_get_drvinfo() argument
3439 struct r8152 *tp = netdev_priv(netdev); rtl8152_get_drvinfo()
3447 int rtl8152_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) rtl8152_get_settings() argument
3449 struct r8152 *tp = netdev_priv(netdev); rtl8152_get_settings()
3702 static int rtl8152_get_coalesce(struct net_device *netdev, rtl8152_get_coalesce() argument
3705 struct r8152 *tp = netdev_priv(netdev); rtl8152_get_coalesce()
3720 static int rtl8152_set_coalesce(struct net_device *netdev, rtl8152_set_coalesce() argument
3723 struct r8152 *tp = netdev_priv(netdev); rtl8152_set_coalesce()
3746 if (netif_running(tp->netdev) && netif_carrier_ok(netdev)) rtl8152_set_coalesce()
3776 static int rtl8152_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) rtl8152_ioctl() argument
3778 struct r8152 *tp = netdev_priv(netdev); rtl8152_ioctl()
3896 netif_info(tp, probe, tp->netdev, r8152b_get_version()
3952 netif_err(tp, probe, tp->netdev, "Unknown Device\n"); rtl_ops_init()
3964 struct net_device *netdev; rtl8152_probe() local
3973 netdev = alloc_etherdev(sizeof(struct r8152)); rtl8152_probe()
3974 if (!netdev) { rtl8152_probe()
3979 SET_NETDEV_DEV(netdev, &intf->dev); rtl8152_probe()
3980 tp = netdev_priv(netdev); rtl8152_probe()
3984 tp->netdev = netdev; rtl8152_probe()
3995 netdev->netdev_ops = &rtl8152_netdev_ops; rtl8152_probe()
3996 netdev->watchdog_timeo = RTL8152_TX_TIMEOUT; rtl8152_probe()
3998 netdev->features |= NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | rtl8152_probe()
4002 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM | NETIF_F_SG | rtl8152_probe()
4006 netdev->vlan_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | rtl8152_probe()
4010 netdev->ethtool_ops = &ops; rtl8152_probe()
4011 netif_set_gso_max_size(netdev, RTL_LIMITED_TSO_SIZE); rtl8152_probe()
4013 tp->mii.dev = netdev; rtl8152_probe()
4038 netif_napi_add(netdev, &tp->napi, r8152_poll, RTL8152_NAPI_WEIGHT); rtl8152_probe()
4040 ret = register_netdev(netdev); rtl8152_probe()
4042 netif_err(tp, probe, netdev, "couldn't register the device\n"); rtl8152_probe()
4052 netif_info(tp, probe, netdev, "%s\n", DRIVER_VERSION); rtl8152_probe()
4060 free_netdev(netdev); rtl8152_probe()
4076 unregister_netdev(tp->netdev); rtl8152_disconnect()
4078 free_netdev(tp->netdev); rtl8152_disconnect()
1983 rtl8152_start_xmit(struct sk_buff *skb, struct net_device *netdev) rtl8152_start_xmit() argument
H A Dint51x1.c118 static void int51x1_set_multicast(struct net_device *netdev) int51x1_set_multicast() argument
120 struct usbnet *dev = netdev_priv(netdev); int51x1_set_multicast()
123 if (netdev->flags & IFF_PROMISC) { int51x1_set_multicast()
127 } else if (!netdev_mc_empty(netdev) || int51x1_set_multicast()
128 (netdev->flags & IFF_ALLMULTI)) { int51x1_set_multicast()
H A Dipheth.c478 struct net_device *netdev; ipheth_probe() local
482 netdev = alloc_etherdev(sizeof(struct ipheth_device)); ipheth_probe()
483 if (!netdev) ipheth_probe()
486 netdev->netdev_ops = &ipheth_netdev_ops; ipheth_probe()
487 netdev->watchdog_timeo = IPHETH_TX_TIMEOUT; ipheth_probe()
488 strcpy(netdev->name, "eth%d"); ipheth_probe()
490 dev = netdev_priv(netdev); ipheth_probe()
492 dev->net = netdev; ipheth_probe()
536 SET_NETDEV_DEV(netdev, &intf->dev); ipheth_probe()
537 netdev->ethtool_ops = &ops; ipheth_probe()
539 retval = register_netdev(netdev); ipheth_probe()
541 dev_err(&intf->dev, "error registering netdev: %d\n", retval); ipheth_probe()
556 free_netdev(netdev); ipheth_probe()
H A Dmcs7830.c157 static int mcs7830_set_mac_address(struct net_device *netdev, void *p) mcs7830_set_mac_address() argument
160 struct usbnet *dev = netdev_priv(netdev); mcs7830_set_mac_address()
163 if (netif_running(netdev)) mcs7830_set_mac_address()
174 /* it worked --> adopt it on netdev side */ mcs7830_set_mac_address()
175 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); mcs7830_set_mac_address()
318 static int mcs7830_mdio_read(struct net_device *netdev, int phy_id, mcs7830_mdio_read() argument
321 struct usbnet *dev = netdev_priv(netdev); mcs7830_mdio_read()
325 static void mcs7830_mdio_write(struct net_device *netdev, int phy_id, mcs7830_mdio_write() argument
328 struct usbnet *dev = netdev_priv(netdev); mcs7830_mdio_write()
H A Dsmsc95xx.c178 static int __smsc95xx_mdio_read(struct net_device *netdev, int phy_id, int idx, __smsc95xx_mdio_read() argument
181 struct usbnet *dev = netdev_priv(netdev); __smsc95xx_mdio_read()
223 static void __smsc95xx_mdio_write(struct net_device *netdev, int phy_id, __smsc95xx_mdio_write() argument
226 struct usbnet *dev = netdev_priv(netdev); __smsc95xx_mdio_write()
266 static int smsc95xx_mdio_read_nopm(struct net_device *netdev, int phy_id, smsc95xx_mdio_read_nopm() argument
269 return __smsc95xx_mdio_read(netdev, phy_id, idx, 1); smsc95xx_mdio_read_nopm()
272 static void smsc95xx_mdio_write_nopm(struct net_device *netdev, int phy_id, smsc95xx_mdio_write_nopm() argument
275 __smsc95xx_mdio_write(netdev, phy_id, idx, regval, 1); smsc95xx_mdio_write_nopm()
278 static int smsc95xx_mdio_read(struct net_device *netdev, int phy_id, int idx) smsc95xx_mdio_read() argument
280 return __smsc95xx_mdio_read(netdev, phy_id, idx, 0); smsc95xx_mdio_read()
283 static void smsc95xx_mdio_write(struct net_device *netdev, int phy_id, int idx, smsc95xx_mdio_write() argument
286 __smsc95xx_mdio_write(netdev, phy_id, idx, regval, 0); smsc95xx_mdio_write()
457 static void smsc95xx_set_multicast(struct net_device *netdev) smsc95xx_set_multicast() argument
459 struct usbnet *dev = netdev_priv(netdev); smsc95xx_set_multicast()
483 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
625 static int smsc95xx_set_features(struct net_device *netdev, smsc95xx_set_features() argument
628 struct usbnet *dev = netdev_priv(netdev); smsc95xx_set_features()
659 static int smsc95xx_ethtool_get_eeprom(struct net_device *netdev, smsc95xx_ethtool_get_eeprom() argument
662 struct usbnet *dev = netdev_priv(netdev); smsc95xx_ethtool_get_eeprom()
669 static int smsc95xx_ethtool_set_eeprom(struct net_device *netdev, smsc95xx_ethtool_set_eeprom() argument
672 struct usbnet *dev = netdev_priv(netdev); smsc95xx_ethtool_set_eeprom()
683 static int smsc95xx_ethtool_getregslen(struct net_device *netdev) smsc95xx_ethtool_getregslen() argument
690 smsc95xx_ethtool_getregs(struct net_device *netdev, struct ethtool_regs *regs, smsc95xx_ethtool_getregs() argument
693 struct usbnet *dev = netdev_priv(netdev); smsc95xx_ethtool_getregs()
700 netdev_warn(netdev, "REGS: cannot read ID_REV\n"); smsc95xx_ethtool_getregs()
707 netdev_warn(netdev, "REGS: cannot read reg[%x]\n", i); smsc95xx_ethtool_getregs()
756 static int smsc95xx_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) smsc95xx_ioctl() argument
758 struct usbnet *dev = netdev_priv(netdev); smsc95xx_ioctl()
760 if (!netif_running(netdev)) smsc95xx_ioctl()
H A Dkaweth.c1009 struct net_device *netdev; kaweth_probe() local
1025 netdev = alloc_etherdev(sizeof(*kaweth)); kaweth_probe()
1026 if (!netdev) kaweth_probe()
1029 kaweth = netdev_priv(netdev); kaweth_probe()
1031 kaweth->net = netdev; kaweth_probe()
1097 free_netdev(netdev); kaweth_probe()
1167 memcpy(netdev->broadcast, &bcast_addr, sizeof(bcast_addr)); kaweth_probe()
1168 memcpy(netdev->dev_addr, &kaweth->configuration.hw_addr, kaweth_probe()
1171 netdev->netdev_ops = &kaweth_netdev_ops; kaweth_probe()
1172 netdev->watchdog_timeo = KAWETH_TX_TIMEOUT; kaweth_probe()
1173 netdev->mtu = le16_to_cpu(kaweth->configuration.segment_size); kaweth_probe()
1174 netdev->ethtool_ops = &ops; kaweth_probe()
1186 SET_NETDEV_DEV(netdev, dev); kaweth_probe()
1187 if (register_netdev(netdev) != 0) { kaweth_probe()
1188 dev_err(dev, "Error registering netdev.\n"); kaweth_probe()
1211 free_netdev(netdev); kaweth_probe()
1222 struct net_device *netdev; kaweth_disconnect() local
1231 netdev = kaweth->net; kaweth_disconnect()
1234 unregister_netdev(netdev); kaweth_disconnect()
1243 free_netdev(netdev); kaweth_disconnect()
H A Dcdc_mbim.c73 static int cdc_mbim_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid) cdc_mbim_rx_add_vid() argument
75 struct usbnet *dev = netdev_priv(netdev); cdc_mbim_rx_add_vid()
87 static int cdc_mbim_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid) cdc_mbim_rx_kill_vid() argument
89 struct usbnet *dev = netdev_priv(netdev); cdc_mbim_rx_kill_vid()
312 struct net_device *netdev; do_neigh_solicit() local
326 netdev = __vlan_find_dev_deep_rcu(dev->net, htons(ETH_P_8021Q), do_neigh_solicit()
328 if (!netdev) { do_neigh_solicit()
333 netdev = dev->net; do_neigh_solicit()
335 dev_hold(netdev); do_neigh_solicit()
338 in6_dev = in6_dev_get(netdev); do_neigh_solicit()
345 ipv6_stub->ndisc_send_na(netdev, NULL, &iph->saddr, &msg->target, do_neigh_solicit()
351 dev_put(netdev); do_neigh_solicit()
/linux-4.1.27/net/openvswitch/
H A Dvport-internal_dev.c33 #include "vport-netdev.h"
41 static struct internal_dev *internal_dev_priv(struct net_device *netdev) internal_dev_priv() argument
43 return netdev_priv(netdev); internal_dev_priv()
47 static struct rtnl_link_stats64 *internal_dev_get_stats(struct net_device *netdev, internal_dev_get_stats() argument
50 struct vport *vport = ovs_internal_dev_get_vport(netdev); internal_dev_get_stats()
70 static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) internal_dev_xmit() argument
73 ovs_vport_receive(internal_dev_priv(netdev)->vport, skb, NULL); internal_dev_xmit()
78 static int internal_dev_open(struct net_device *netdev) internal_dev_open() argument
80 netif_start_queue(netdev); internal_dev_open()
84 static int internal_dev_stop(struct net_device *netdev) internal_dev_stop() argument
86 netif_stop_queue(netdev); internal_dev_stop()
90 static void internal_dev_getinfo(struct net_device *netdev, internal_dev_getinfo() argument
101 static int internal_dev_change_mtu(struct net_device *netdev, int new_mtu) internal_dev_change_mtu() argument
106 netdev->mtu = new_mtu; internal_dev_change_mtu()
131 static void do_setup(struct net_device *netdev) do_setup() argument
133 ether_setup(netdev); do_setup()
135 netdev->netdev_ops = &internal_dev_netdev_ops; do_setup()
137 netdev->priv_flags &= ~IFF_TX_SKB_SHARING; do_setup()
138 netdev->priv_flags |= IFF_LIVE_ADDR_CHANGE; do_setup()
139 netdev->destructor = internal_dev_destructor; do_setup()
140 netdev->ethtool_ops = &internal_dev_ethtool_ops; do_setup()
141 netdev->rtnl_link_ops = &internal_dev_link_ops; do_setup()
142 netdev->tx_queue_len = 0; do_setup()
144 netdev->features = NETIF_F_LLTX | NETIF_F_SG | NETIF_F_FRAGLIST | do_setup()
148 netdev->vlan_features = netdev->features; do_setup()
149 netdev->hw_enc_features = netdev->features; do_setup()
150 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX; do_setup()
151 netdev->hw_features = netdev->features & ~NETIF_F_LLTX; do_setup()
153 eth_hw_addr_random(netdev); do_setup()
224 struct net_device *netdev = netdev_vport_priv(vport)->dev; internal_dev_recv() local
227 if (unlikely(!(netdev->flags & IFF_UP))) { internal_dev_recv()
238 skb->dev = netdev; internal_dev_recv()
240 skb->protocol = eth_type_trans(skb, netdev); internal_dev_recv()
256 int ovs_is_internal_dev(const struct net_device *netdev) ovs_is_internal_dev() argument
258 return netdev->netdev_ops == &internal_dev_netdev_ops; ovs_is_internal_dev()
261 struct vport *ovs_internal_dev_get_vport(struct net_device *netdev) ovs_internal_dev_get_vport() argument
263 if (!ovs_is_internal_dev(netdev)) ovs_internal_dev_get_vport()
266 return internal_dev_priv(netdev)->vport; ovs_internal_dev_get_vport()
H A DMakefile16 vport-netdev.o
/linux-4.1.27/drivers/net/ethernet/toshiba/
H A Dspider_net_ethtool.c50 spider_net_ethtool_get_settings(struct net_device *netdev, spider_net_ethtool_get_settings() argument
54 card = netdev_priv(netdev); spider_net_ethtool_get_settings()
68 spider_net_ethtool_get_drvinfo(struct net_device *netdev, spider_net_ethtool_get_drvinfo() argument
72 card = netdev_priv(netdev); spider_net_ethtool_get_drvinfo()
85 spider_net_ethtool_get_wol(struct net_device *netdev, spider_net_ethtool_get_wol() argument
94 spider_net_ethtool_get_msglevel(struct net_device *netdev) spider_net_ethtool_get_msglevel() argument
97 card = netdev_priv(netdev); spider_net_ethtool_get_msglevel()
102 spider_net_ethtool_set_msglevel(struct net_device *netdev, spider_net_ethtool_set_msglevel() argument
106 card = netdev_priv(netdev); spider_net_ethtool_set_msglevel()
111 spider_net_ethtool_nway_reset(struct net_device *netdev) spider_net_ethtool_nway_reset() argument
113 if (netif_running(netdev)) { spider_net_ethtool_nway_reset()
114 spider_net_stop(netdev); spider_net_ethtool_nway_reset()
115 spider_net_open(netdev); spider_net_ethtool_nway_reset()
121 spider_net_ethtool_get_ringparam(struct net_device *netdev, spider_net_ethtool_get_ringparam() argument
124 struct spider_net_card *card = netdev_priv(netdev); spider_net_ethtool_get_ringparam()
132 static int spider_net_get_sset_count(struct net_device *netdev, int sset) spider_net_get_sset_count() argument
142 static void spider_net_get_ethtool_stats(struct net_device *netdev, spider_net_get_ethtool_stats() argument
145 struct spider_net_card *card = netdev_priv(netdev); spider_net_get_ethtool_stats()
147 data[0] = netdev->stats.tx_packets; spider_net_get_ethtool_stats()
148 data[1] = netdev->stats.tx_bytes; spider_net_get_ethtool_stats()
149 data[2] = netdev->stats.rx_packets; spider_net_get_ethtool_stats()
150 data[3] = netdev->stats.rx_bytes; spider_net_get_ethtool_stats()
151 data[4] = netdev->stats.tx_errors; spider_net_get_ethtool_stats()
152 data[5] = netdev->stats.tx_dropped; spider_net_get_ethtool_stats()
153 data[6] = netdev->stats.rx_dropped; spider_net_get_ethtool_stats()
162 static void spider_net_get_strings(struct net_device *netdev, u32 stringset, spider_net_get_strings() argument
H A Dps3_gelic_net.c97 ether_netdev = card->netdev[GELIC_PORT_ETHERNET_0]; gelic_card_get_ether_port_status()
532 netif_stop_queue(card->netdev[GELIC_PORT_ETHERNET_0]); gelic_card_stop_queues()
534 if (card->netdev[GELIC_PORT_WIRELESS]) gelic_card_stop_queues()
535 netif_stop_queue(card->netdev[GELIC_PORT_WIRELESS]); gelic_card_stop_queues()
539 netif_wake_queue(card->netdev[GELIC_PORT_ETHERNET_0]); gelic_card_wake_queues()
541 if (card->netdev[GELIC_PORT_WIRELESS]) gelic_card_wake_queues()
542 netif_wake_queue(card->netdev[GELIC_PORT_WIRELESS]); gelic_card_wake_queues()
555 struct net_device *netdev; gelic_card_release_tx_chain() local
562 netdev = tx_chain->tail->skb->dev; gelic_card_release_tx_chain()
572 netdev->stats.tx_dropped++; gelic_card_release_tx_chain()
577 netdev->stats.tx_packets++; gelic_card_release_tx_chain()
578 netdev->stats.tx_bytes += gelic_card_release_tx_chain()
600 * @netdev: interface device structure
603 * netdev interface. It also sets up multicast, allmulti and promisc
606 void gelic_net_set_multi(struct net_device *netdev) gelic_net_set_multi() argument
608 struct gelic_card *card = netdev_card(netdev); gelic_net_set_multi()
630 if ((netdev->flags & IFF_ALLMULTI) || gelic_net_set_multi()
631 (netdev_mc_count(netdev) > GELIC_NET_MC_COUNT_MAX)) { gelic_net_set_multi()
643 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
662 * @netdev: interface device structure
666 int gelic_net_stop(struct net_device *netdev) gelic_net_stop() argument
672 netif_stop_queue(netdev); gelic_net_stop()
673 netif_carrier_off(netdev); gelic_net_stop()
675 card = netdev_card(netdev); gelic_net_stop()
846 * @netdev: interface device structure
850 int gelic_net_xmit(struct sk_buff *skb, struct net_device *netdev) gelic_net_xmit() argument
852 struct gelic_card *card = netdev_card(netdev); gelic_net_xmit()
877 netdev->stats.tx_dropped++; gelic_net_xmit()
897 netdev->stats.tx_dropped++; gelic_net_xmit()
916 * @netdev: net_device structure to be passed packet
923 struct net_device *netdev) gelic_net_pass_skb_up()
951 skb->protocol = eth_type_trans(skb, netdev); gelic_net_pass_skb_up()
954 if (netdev->features & NETIF_F_RXCSUM) { gelic_net_pass_skb_up()
964 netdev->stats.rx_packets++; gelic_net_pass_skb_up()
965 netdev->stats.rx_bytes += skb->len; gelic_net_pass_skb_up()
985 struct net_device *netdev = NULL; gelic_card_decode_one_descr() local
1005 netdev = card->netdev[i]; gelic_card_decode_one_descr()
1014 netdev = card->netdev[GELIC_PORT_ETHERNET_0]; gelic_card_decode_one_descr()
1021 netdev->stats.rx_dropped++; gelic_card_decode_one_descr()
1049 gelic_net_pass_skb_up(descr, card, netdev); gelic_card_decode_one_descr()
1119 * @netdev: interface device structure
1124 int gelic_net_change_mtu(struct net_device *netdev, int new_mtu) gelic_net_change_mtu() argument
1132 netdev->mtu = new_mtu; gelic_net_change_mtu()
1173 gelic_wl_interrupt(card->netdev[GELIC_PORT_WIRELESS], status); gelic_card_interrupt()
1182 * @netdev: interface device structure
1186 void gelic_net_poll_controller(struct net_device *netdev) gelic_net_poll_controller() argument
1188 struct gelic_card *card = netdev_card(netdev); gelic_net_poll_controller()
1191 gelic_card_interrupt(netdev->irq, netdev); gelic_net_poll_controller()
1198 * @netdev: interface device structure
1205 int gelic_net_open(struct net_device *netdev) gelic_net_open() argument
1207 struct gelic_card *card = netdev_card(netdev); gelic_net_open()
1209 dev_dbg(ctodev(card), " -> %s %p\n", __func__, netdev); gelic_net_open() local
1213 netif_start_queue(netdev); gelic_net_open()
1220 void gelic_net_get_drvinfo(struct net_device *netdev, gelic_net_get_drvinfo() argument
1227 static int gelic_ether_get_settings(struct net_device *netdev, gelic_ether_get_settings() argument
1230 struct gelic_card *card = netdev_card(netdev); gelic_ether_get_settings()
1271 static int gelic_ether_set_settings(struct net_device *netdev, gelic_ether_set_settings() argument
1274 struct gelic_card *card = netdev_card(netdev); gelic_ether_set_settings()
1310 static void gelic_net_get_wol(struct net_device *netdev, gelic_net_get_wol() argument
1321 static int gelic_net_set_wol(struct net_device *netdev, gelic_net_set_wol() argument
1335 card = netdev_card(netdev); gelic_net_set_wol()
1409 struct net_device *netdev = card->netdev[GELIC_PORT_ETHERNET_0]; gelic_net_tx_timeout_task() local
1413 if (!(netdev->flags & IFF_UP)) gelic_net_tx_timeout_task()
1416 netif_device_detach(netdev); gelic_net_tx_timeout_task()
1417 gelic_net_stop(netdev); gelic_net_tx_timeout_task()
1419 gelic_net_open(netdev); gelic_net_tx_timeout_task()
1420 netif_device_attach(netdev); gelic_net_tx_timeout_task()
1428 * @netdev: interface device structure
1432 void gelic_net_tx_timeout(struct net_device *netdev) gelic_net_tx_timeout() argument
1436 card = netdev_card(netdev); gelic_net_tx_timeout()
1438 if (netdev->flags & IFF_UP) gelic_net_tx_timeout()
1460 * @netdev: net_device structure
1464 static void gelic_ether_setup_netdev_ops(struct net_device *netdev, gelic_ether_setup_netdev_ops() argument
1467 netdev->watchdog_timeo = GELIC_NET_WATCHDOG_TIMEOUT; gelic_ether_setup_netdev_ops()
1469 netif_napi_add(netdev, napi, gelic_net_poll, NAPI_POLL_WEIGHT); gelic_ether_setup_netdev_ops()
1470 netdev->ethtool_ops = &gelic_ether_ethtool_ops; gelic_ether_setup_netdev_ops()
1471 netdev->netdev_ops = &gelic_netdevice_ops; gelic_ether_setup_netdev_ops()
1476 * @netdev: net_device structure
1484 int gelic_net_setup_netdev(struct net_device *netdev, struct gelic_card *card) gelic_net_setup_netdev() argument
1489 netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM; gelic_net_setup_netdev()
1491 netdev->features = NETIF_F_IP_CSUM; gelic_net_setup_netdev()
1493 netdev->features |= NETIF_F_RXCSUM; gelic_net_setup_netdev()
1505 memcpy(netdev->dev_addr, &v1, ETH_ALEN); gelic_net_setup_netdev()
1508 netdev->hard_header_len += VLAN_HLEN; gelic_net_setup_netdev()
1513 netdev->features |= NETIF_F_VLAN_CHALLENGED; gelic_net_setup_netdev()
1516 status = register_netdev(netdev); gelic_net_setup_netdev()
1519 __func__, netdev->name, status); gelic_net_setup_netdev()
1523 netdev->name, netdev->dev_addr); gelic_net_setup_netdev()
1536 static struct gelic_card *gelic_alloc_card_net(struct net_device **netdev) gelic_alloc_card_net() argument
1561 * alloc netdev gelic_alloc_card_net()
1563 *netdev = alloc_etherdev(sizeof(struct gelic_port)); gelic_alloc_card_net()
1564 if (!*netdev) { gelic_alloc_card_net()
1568 port = netdev_priv(*netdev); gelic_alloc_card_net()
1571 port->netdev = *netdev; gelic_alloc_card_net()
1576 card->netdev[GELIC_PORT_ETHERNET_0] = *netdev; gelic_alloc_card_net()
1664 struct net_device *netdev; ps3_gelic_driver_probe() local
1689 card = gelic_alloc_card_net(&netdev); ps3_gelic_driver_probe()
1729 0, netdev->name, card); ps3_gelic_driver_probe()
1767 netdev->irq = card->irq; ps3_gelic_driver_probe()
1768 SET_NETDEV_DEV(netdev, &card->dev->core); ps3_gelic_driver_probe()
1769 gelic_ether_setup_netdev_ops(netdev, &card->napi); ps3_gelic_driver_probe()
1770 result = gelic_net_setup_netdev(netdev, card); ps3_gelic_driver_probe()
1794 netdev->irq = NO_IRQ; ps3_gelic_driver_probe()
1803 kfree(netdev_card(netdev)->unalign); ps3_gelic_driver_probe()
1804 free_netdev(netdev); ps3_gelic_driver_probe()
1843 netdev0 = card->netdev[GELIC_PORT_ETHERNET_0]; ps3_gelic_driver_remove()
921 gelic_net_pass_skb_up(struct gelic_descr *descr, struct gelic_card *card, struct net_device *netdev) gelic_net_pass_skb_up() argument
H A Dspider_net.c119 * @netdev: adapter to be written to
129 spider_net_write_phy(struct net_device *netdev, int mii_id, spider_net_write_phy() argument
132 struct spider_net_card *card = netdev_priv(netdev); spider_net_write_phy()
143 * @netdev: network device to be read from
153 spider_net_read_phy(struct net_device *netdev, int mii_id, int reg) spider_net_read_phy() argument
155 struct spider_net_card *card = netdev_priv(netdev); spider_net_read_phy()
184 bmsr = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); spider_net_setup_aneg()
185 estat = spider_net_read_phy(card->netdev, phy->mii_id, MII_ESTATUS); spider_net_setup_aneg()
247 struct net_device *netdev = card->netdev; spider_net_set_promisc() local
249 if (netdev->flags & IFF_PROMISC) { spider_net_set_promisc()
256 macu = netdev->dev_addr[0]; spider_net_set_promisc()
258 macu |= netdev->dev_addr[1]; spider_net_set_promisc()
259 memcpy(&macl, &netdev->dev_addr[2], sizeof(macl)); spider_net_set_promisc()
408 descr->skb = netdev_alloc_skb(card->netdev, spider_net_prepare_rx_descr()
412 dev_err(&card->netdev->dev, spider_net_prepare_rx_descr()
434 dev_err(&card->netdev->dev, "Could not iommu-map rx buffer\n"); spider_net_prepare_rx_descr()
569 spider_net_get_multicast_hash(struct net_device *netdev, __u8 *addr) spider_net_get_multicast_hash() argument
581 crc = crc32_be(~0, addr_for_crc, netdev->addr_len); spider_net_get_multicast_hash()
593 * @netdev: interface device structure
596 * netdev interface. It also sets up multicast, allmulti and promisc
600 spider_net_set_multi(struct net_device *netdev) spider_net_set_multi() argument
606 struct spider_net_card *card = netdev_priv(netdev); spider_net_set_multi()
612 if (netdev->flags & IFF_ALLMULTI) { spider_net_set_multi()
620 hash = spider_net_get_multicast_hash(netdev, netdev->broadcast); */ spider_net_set_multi()
623 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
624 hash = spider_net_get_multicast_hash(netdev, ha->addr); netdev_for_each_mc_addr()
670 dev_err(&card->netdev->dev, "could not iommu-map packet (%p, %i). " spider_net_prepare_tx_descr()
710 card->netdev->trans_start = jiffies; /* set netdev watchdog timer */ spider_net_prepare_tx_descr()
772 struct net_device *dev = card->netdev; spider_net_release_tx_chain()
811 dev_err(&card->netdev->dev, "forcing end of tx descriptor " spider_net_release_tx_chain()
883 * @netdev: interface device structure
888 spider_net_xmit(struct sk_buff *skb, struct net_device *netdev) spider_net_xmit() argument
891 struct spider_net_card *card = netdev_priv(netdev); spider_net_xmit()
896 netdev->stats.tx_dropped++; spider_net_xmit()
897 netif_stop_queue(netdev); spider_net_xmit()
920 (card->netdev->flags & IFF_UP)) { spider_net_cleanup_tx_ring()
922 netif_wake_queue(card->netdev); spider_net_cleanup_tx_ring()
928 * @netdev: interface device structure
936 spider_net_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) spider_net_do_ioctl() argument
958 struct net_device *netdev = card->netdev; spider_net_pass_skb_up() local
968 skb->protocol = eth_type_trans(skb, netdev); spider_net_pass_skb_up()
972 if (netdev->features & NETIF_F_RXCSUM) { spider_net_pass_skb_up()
984 netdev->stats.rx_packets++; spider_net_pass_skb_up()
985 netdev->stats.rx_bytes += skb->len; spider_net_pass_skb_up()
997 struct device *dev = &card->netdev->dev; show_rx_chain()
1153 struct net_device *dev = card->netdev; spider_net_decode_one_descr()
1189 dev_err(&card->netdev->dev, spider_net_decode_one_descr()
1198 dev_err(&card->netdev->dev, spider_net_decode_one_descr()
1206 dev_err(&card->netdev->dev, "bad status, cmd_status=x%08x\n", spider_net_decode_one_descr()
1238 * @netdev: interface device structure
1285 * @netdev: interface device structure
1291 spider_net_change_mtu(struct net_device *netdev, int new_mtu) spider_net_change_mtu() argument
1298 netdev->mtu = new_mtu; spider_net_change_mtu()
1304 * @netdev: interface device structure
1311 spider_net_set_mac(struct net_device *netdev, void *p) spider_net_set_mac() argument
1313 struct spider_net_card *card = netdev_priv(netdev); spider_net_set_mac()
1320 memcpy(netdev->dev_addr, addr->sa_data, ETH_ALEN); spider_net_set_mac()
1328 macu = (netdev->dev_addr[0]<<24) + (netdev->dev_addr[1]<<16) + spider_net_set_mac()
1329 (netdev->dev_addr[2]<<8) + (netdev->dev_addr[3]); spider_net_set_mac()
1330 macl = (netdev->dev_addr[4]<<8) + (netdev->dev_addr[5]); spider_net_set_mac()
1346 * @netdev: net device structure
1353 spider_net_link_reset(struct net_device *netdev) spider_net_link_reset() argument
1356 struct spider_net_card *card = netdev_priv(netdev); spider_net_link_reset()
1421 dev_err(&card->netdev->dev, "PHY write queue full\n"); spider_net_handle_error_irq()
1588 dev_err(&card->netdev->dev, "Error interrupt, GHIINT0STS = 0x%08x, " spider_net_handle_error_irq()
1611 struct net_device *netdev = ptr; spider_net_interrupt() local
1612 struct spider_net_card *card = netdev_priv(netdev); spider_net_interrupt()
1633 spider_net_link_reset(netdev); spider_net_interrupt()
1648 * @netdev: interface device structure
1653 spider_net_poll_controller(struct net_device *netdev) spider_net_poll_controller() argument
1655 disable_irq(netdev->irq); spider_net_poll_controller()
1656 spider_net_interrupt(netdev->irq, netdev); spider_net_poll_controller()
1657 enable_irq(netdev->irq); spider_net_poll_controller()
1883 dev_err(&card->netdev->dev, spider_net_init_firmware()
1908 dev_err(&card->netdev->dev, spider_net_init_firmware()
1919 dev_err(&card->netdev->dev, spider_net_init_firmware()
1927 * @netdev: interface device structure
1935 spider_net_open(struct net_device *netdev) spider_net_open() argument
1937 struct spider_net_card *card = netdev_priv(netdev); spider_net_open()
1965 spider_net_set_multi(netdev); spider_net_open()
1970 if (request_irq(netdev->irq, spider_net_interrupt, spider_net_open()
1971 IRQF_SHARED, netdev->name, netdev)) spider_net_open()
1976 netif_start_queue(netdev); spider_net_open()
1977 netif_carrier_on(netdev); spider_net_open()
2010 card->netdev->name); spider_net_link_phy()
2062 card->netdev->name, phy->speed, spider_net_link_phy()
2085 phy->dev = card->netdev; spider_net_setup_phy()
2091 id = spider_net_read_phy(card->netdev, phy->mii_id, MII_BMSR); spider_net_setup_phy()
2139 * @netdev: interface device structure
2144 spider_net_stop(struct net_device *netdev) spider_net_stop() argument
2146 struct spider_net_card *card = netdev_priv(netdev); spider_net_stop()
2149 netif_carrier_off(netdev); spider_net_stop()
2150 netif_stop_queue(netdev); spider_net_stop()
2156 free_irq(netdev->irq, netdev); spider_net_stop()
2186 struct net_device *netdev = card->netdev; spider_net_tx_timeout_task() local
2188 if (!(netdev->flags & IFF_UP)) spider_net_tx_timeout_task()
2191 netif_device_detach(netdev); spider_net_tx_timeout_task()
2192 spider_net_stop(netdev); spider_net_tx_timeout_task()
2200 spider_net_open(netdev); spider_net_tx_timeout_task()
2202 netif_device_attach(netdev); spider_net_tx_timeout_task()
2210 * @netdev: interface device structure
2215 spider_net_tx_timeout(struct net_device *netdev) spider_net_tx_timeout() argument
2219 card = netdev_priv(netdev); spider_net_tx_timeout()
2221 if (netdev->flags & IFF_UP) spider_net_tx_timeout()
2247 * @netdev: net_device structure
2252 spider_net_setup_netdev_ops(struct net_device *netdev) spider_net_setup_netdev_ops() argument
2254 netdev->netdev_ops = &spider_net_ops; spider_net_setup_netdev_ops()
2255 netdev->watchdog_timeo = SPIDER_NET_WATCHDOG_TIMEOUT; spider_net_setup_netdev_ops()
2257 netdev->ethtool_ops = &spider_net_ethtool_ops; spider_net_setup_netdev_ops()
2272 struct net_device *netdev = card->netdev; spider_net_setup_netdev() local
2277 SET_NETDEV_DEV(netdev, &card->pdev->dev); spider_net_setup_netdev()
2279 pci_set_drvdata(card->pdev, netdev); spider_net_setup_netdev()
2285 netdev->irq = card->pdev->irq; spider_net_setup_netdev()
2292 netif_napi_add(netdev, &card->napi, spider_net_setup_netdev()
2295 spider_net_setup_netdev_ops(netdev); spider_net_setup_netdev()
2297 netdev->hw_features = NETIF_F_RXCSUM | NETIF_F_IP_CSUM; spider_net_setup_netdev()
2299 netdev->features |= NETIF_F_RXCSUM; spider_net_setup_netdev()
2300 netdev->features |= NETIF_F_IP_CSUM | NETIF_F_LLTX; spider_net_setup_netdev()
2304 netdev->irq = card->pdev->irq; spider_net_setup_netdev()
2317 result = spider_net_set_mac(netdev, &addr); spider_net_setup_netdev()
2319 dev_err(&card->netdev->dev, spider_net_setup_netdev()
2322 result = register_netdev(netdev); spider_net_setup_netdev()
2325 dev_err(&card->netdev->dev, spider_net_setup_netdev()
2331 pr_info("Initialized device %s.\n", netdev->name); spider_net_setup_netdev()
2346 struct net_device *netdev; spider_net_alloc_card() local
2352 netdev = alloc_etherdev(alloc_size); spider_net_alloc_card()
2353 if (!netdev) spider_net_alloc_card()
2356 card = netdev_priv(netdev); spider_net_alloc_card()
2357 card->netdev = netdev; spider_net_alloc_card()
2433 card->netdev->mem_start = mmio_start; spider_net_setup_pci_dev()
2434 card->netdev->mem_end = mmio_start + mmio_len; spider_net_setup_pci_dev()
2487 free_netdev(card->netdev); spider_net_probe()
2504 struct net_device *netdev; spider_net_remove() local
2507 netdev = pci_get_drvdata(pdev); spider_net_remove()
2508 card = netdev_priv(netdev); spider_net_remove()
2513 unregister_netdev(netdev); spider_net_remove()
2522 free_netdev(netdev); spider_net_remove()
H A Dps3_gelic_net.h276 struct net_device *netdev[GELIC_PORT_MAX]; member in struct:gelic_card
322 struct net_device *netdev; member in struct:gelic_port
333 return p->netdev; port_to_netdev()
368 /* shared netdev ops */
371 int gelic_net_open(struct net_device *netdev);
372 int gelic_net_stop(struct net_device *netdev);
373 int gelic_net_xmit(struct sk_buff *skb, struct net_device *netdev);
374 void gelic_net_set_multi(struct net_device *netdev);
375 void gelic_net_tx_timeout(struct net_device *netdev);
376 int gelic_net_change_mtu(struct net_device *netdev, int new_mtu);
377 int gelic_net_setup_netdev(struct net_device *netdev, struct gelic_card *card);
380 void gelic_net_get_drvinfo(struct net_device *netdev,
382 void gelic_net_poll_controller(struct net_device *netdev);
H A Dps3_gelic_wireless.c52 static int gelic_wl_try_associate(struct net_device *netdev);
243 static u32 gelic_wl_get_link(struct net_device *netdev) gelic_wl_get_link() argument
245 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); gelic_wl_get_link()
307 static int gelic_wl_get_range(struct net_device *netdev, gelic_wl_get_range() argument
313 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); gelic_wl_get_range()
377 static int gelic_wl_set_scan(struct net_device *netdev, gelic_wl_set_scan() argument
381 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_set_scan()
574 static char *gelic_wl_translate_scan(struct net_device *netdev, gelic_wl_translate_scan() argument
706 static int gelic_wl_get_scan(struct net_device *netdev, gelic_wl_get_scan() argument
710 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_scan()
739 ev = gelic_wl_translate_scan(netdev, info, gelic_wl_get_scan()
781 static int gelic_wl_set_auth(struct net_device *netdev, gelic_wl_set_auth() argument
786 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); gelic_wl_set_auth()
906 static int gelic_wl_get_auth(struct net_device *netdev, gelic_wl_get_auth() argument
911 struct gelic_wl_info *wl = port_wl(netdev_port(netdev)); gelic_wl_get_auth()
959 static int gelic_wl_set_essid(struct net_device *netdev, gelic_wl_set_essid() argument
963 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_set_essid()
985 gelic_wl_try_associate(netdev); /* FIXME */ gelic_wl_set_essid()
990 static int gelic_wl_get_essid(struct net_device *netdev, gelic_wl_get_essid() argument
994 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_essid()
1016 static int gelic_wl_set_encode(struct net_device *netdev, gelic_wl_set_encode() argument
1020 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_set_encode()
1090 static int gelic_wl_get_encode(struct net_device *netdev, gelic_wl_get_encode() argument
1094 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_encode()
1149 static int gelic_wl_set_ap(struct net_device *netdev, gelic_wl_set_ap() argument
1153 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_set_ap()
1177 static int gelic_wl_get_ap(struct net_device *netdev, gelic_wl_get_ap() argument
1181 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_ap()
1201 static int gelic_wl_set_encodeext(struct net_device *netdev, gelic_wl_set_encodeext() argument
1205 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_set_encodeext()
1291 static int gelic_wl_get_encodeext(struct net_device *netdev, gelic_wl_get_encodeext() argument
1295 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_encodeext()
1362 static int gelic_wl_set_mode(struct net_device *netdev, gelic_wl_set_mode() argument
1378 static int gelic_wl_get_mode(struct net_device *netdev, gelic_wl_get_mode() argument
1404 struct net_device *netdev) gelic_wl_get_wireless_stats()
1407 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_get_wireless_stats()
2253 void gelic_wl_interrupt(struct net_device *netdev, u64 status) gelic_wl_interrupt() argument
2255 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_interrupt()
2300 struct net_device *netdev; gelic_wl_alloc() local
2306 netdev = alloc_etherdev(sizeof(struct gelic_port) + gelic_wl_alloc()
2308 pr_debug("%s: netdev =%p card=%p\n", __func__, netdev, card); gelic_wl_alloc()
2309 if (!netdev) gelic_wl_alloc()
2312 strcpy(netdev->name, "wlan%d"); gelic_wl_alloc()
2314 port = netdev_priv(netdev); gelic_wl_alloc()
2315 port->netdev = netdev; gelic_wl_alloc()
2362 return netdev; gelic_wl_alloc()
2369 free_netdev(netdev); gelic_wl_alloc()
2396 static int gelic_wl_try_associate(struct net_device *netdev) gelic_wl_try_associate() argument
2398 struct gelic_wl_info *wl = port_wl(netdev_priv(netdev)); gelic_wl_try_associate()
2447 * netdev handlers
2449 static int gelic_wl_open(struct net_device *netdev) gelic_wl_open() argument
2451 struct gelic_card *card = netdev_card(netdev); gelic_wl_open()
2453 pr_debug("%s:->%p\n", __func__, netdev); gelic_wl_open()
2458 gelic_wl_try_associate(netdev); gelic_wl_open()
2460 netif_start_queue(netdev); gelic_wl_open()
2508 static void gelic_wl_disconnect(struct net_device *netdev) gelic_wl_disconnect() argument
2510 struct gelic_port *port = netdev_priv(netdev); gelic_wl_disconnect()
2526 static int gelic_wl_stop(struct net_device *netdev) gelic_wl_stop() argument
2528 struct gelic_port *port = netdev_priv(netdev); gelic_wl_stop()
2530 struct gelic_card *card = netdev_card(netdev); gelic_wl_stop()
2536 * event work can run after netdev down gelic_wl_stop()
2541 gelic_wl_disconnect(netdev); gelic_wl_stop()
2546 netif_stop_queue(netdev); gelic_wl_stop()
2575 static void gelic_wl_setup_netdev_ops(struct net_device *netdev) gelic_wl_setup_netdev_ops() argument
2578 wl = port_wl(netdev_priv(netdev)); gelic_wl_setup_netdev_ops()
2580 netdev->watchdog_timeo = GELIC_NET_WATCHDOG_TIMEOUT; gelic_wl_setup_netdev_ops()
2582 netdev->ethtool_ops = &gelic_wl_ethtool_ops; gelic_wl_setup_netdev_ops()
2583 netdev->netdev_ops = &gelic_wl_netdevice_ops; gelic_wl_setup_netdev_ops()
2584 netdev->wireless_data = &wl->wireless_data; gelic_wl_setup_netdev_ops()
2585 netdev->wireless_handlers = &gelic_wl_wext_handler_def; gelic_wl_setup_netdev_ops()
2594 struct net_device *netdev; gelic_wl_driver_probe() local
2604 netdev = gelic_wl_alloc(card); gelic_wl_driver_probe()
2605 if (!netdev) gelic_wl_driver_probe()
2609 SET_NETDEV_DEV(netdev, &card->dev->core); gelic_wl_driver_probe()
2610 gelic_wl_setup_netdev_ops(netdev); gelic_wl_driver_probe()
2613 ret = gelic_net_setup_netdev(netdev, card); gelic_wl_driver_probe()
2616 card->netdev[GELIC_PORT_WIRELESS] = netdev; gelic_wl_driver_probe()
2628 gelic_wl_free(port_wl(netdev_port(netdev))); gelic_wl_driver_probe()
2636 struct net_device *netdev; gelic_wl_driver_remove() local
2645 netdev = card->netdev[GELIC_PORT_WIRELESS]; gelic_wl_driver_remove()
2646 wl = port_wl(netdev_priv(netdev)); gelic_wl_driver_remove()
2650 gelic_wl_disconnect(netdev); gelic_wl_driver_remove()
2660 unregister_netdev(netdev); gelic_wl_driver_remove()
2666 /* free bss list, netdev*/ gelic_wl_driver_remove()
1403 gelic_wl_get_wireless_stats( struct net_device *netdev) gelic_wl_get_wireless_stats() argument
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
H A Dcxgb4_fcoe.c64 * @netdev: net device
68 int cxgb_fcoe_enable(struct net_device *netdev) cxgb_fcoe_enable() argument
70 struct port_info *pi = netdev_priv(netdev); cxgb_fcoe_enable()
82 netdev->features |= NETIF_F_FCOE_CRC; cxgb_fcoe_enable()
83 netdev->vlan_features |= NETIF_F_FCOE_CRC; cxgb_fcoe_enable()
84 netdev->features |= NETIF_F_FCOE_MTU; cxgb_fcoe_enable()
85 netdev->vlan_features |= NETIF_F_FCOE_MTU; cxgb_fcoe_enable()
87 netdev_features_change(netdev); cxgb_fcoe_enable()
96 * @netdev: net device
100 int cxgb_fcoe_disable(struct net_device *netdev) cxgb_fcoe_disable() argument
102 struct port_info *pi = netdev_priv(netdev); cxgb_fcoe_disable()
113 netdev->features &= ~NETIF_F_FCOE_CRC; cxgb_fcoe_disable()
114 netdev->vlan_features &= ~NETIF_F_FCOE_CRC; cxgb_fcoe_disable()
115 netdev->features &= ~NETIF_F_FCOE_MTU; cxgb_fcoe_disable()
116 netdev->vlan_features &= ~NETIF_F_FCOE_MTU; cxgb_fcoe_disable()
118 netdev_features_change(netdev); cxgb_fcoe_disable()
/linux-4.1.27/drivers/net/ethernet/micrel/
H A Dks8842.c169 struct net_device *netdev; member in struct:ks8842_adapter
269 static void ks8842_update_link_status(struct net_device *netdev, ks8842_update_link_status() argument
274 netif_carrier_on(netdev); ks8842_update_link_status()
275 netif_wake_queue(netdev); ks8842_update_link_status()
277 netif_stop_queue(netdev); ks8842_update_link_status()
278 netif_carrier_off(netdev); ks8842_update_link_status()
431 static int ks8842_tx_frame_dma(struct sk_buff *skb, struct net_device *netdev) ks8842_tx_frame_dma() argument
433 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_tx_frame_dma()
438 netdev_dbg(netdev, "%s: TX ongoing\n", __func__); ks8842_tx_frame_dma()
466 ctl->adesc->callback_param = netdev; ks8842_tx_frame_dma()
470 netdev->stats.tx_bytes += skb->len; ks8842_tx_frame_dma()
477 static int ks8842_tx_frame(struct sk_buff *skb, struct net_device *netdev) ks8842_tx_frame() argument
479 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_tx_frame()
482 netdev_dbg(netdev, "%s: len %u head %p data %p tail %p end %p\n", ks8842_tx_frame()
494 netdev->stats.tx_bytes += len; ks8842_tx_frame()
510 netdev->stats.tx_bytes += len; ks8842_tx_frame()
528 static void ks8842_update_rx_err_counters(struct net_device *netdev, u32 status) ks8842_update_rx_err_counters() argument
530 netdev_dbg(netdev, "RX error, status: %x\n", status); ks8842_update_rx_err_counters()
532 netdev->stats.rx_errors++; ks8842_update_rx_err_counters()
534 netdev->stats.rx_length_errors++; ks8842_update_rx_err_counters()
536 netdev->stats.rx_crc_errors++; ks8842_update_rx_err_counters()
538 netdev->stats.rx_frame_errors++; ks8842_update_rx_err_counters()
541 static void ks8842_update_rx_counters(struct net_device *netdev, u32 status, ks8842_update_rx_counters() argument
544 netdev_dbg(netdev, "RX packet, len: %d\n", len); ks8842_update_rx_counters()
546 netdev->stats.rx_packets++; ks8842_update_rx_counters()
547 netdev->stats.rx_bytes += len; ks8842_update_rx_counters()
549 netdev->stats.multicast++; ks8842_update_rx_counters()
552 static int __ks8842_start_new_rx_dma(struct net_device *netdev) __ks8842_start_new_rx_dma() argument
554 struct ks8842_adapter *adapter = netdev_priv(netdev); __ks8842_start_new_rx_dma()
559 ctl->skb = netdev_alloc_skb(netdev, DMA_BUFFER_SIZE); __ks8842_start_new_rx_dma()
578 ctl->adesc->callback_param = netdev; __ks8842_start_new_rx_dma()
604 struct net_device *netdev = (struct net_device *)arg; ks8842_rx_frame_dma_tasklet() local
605 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_rx_frame_dma_tasklet()
614 __ks8842_start_new_rx_dma(netdev); ks8842_rx_frame_dma_tasklet()
621 netdev_dbg(netdev, "%s - rx_data: status: %x\n", ks8842_rx_frame_dma_tasklet()
628 ks8842_update_rx_counters(netdev, status, len); ks8842_rx_frame_dma_tasklet()
634 skb->protocol = eth_type_trans(skb, netdev); ks8842_rx_frame_dma_tasklet()
637 ks8842_update_rx_err_counters(netdev, status); ks8842_rx_frame_dma_tasklet()
642 static void ks8842_rx_frame(struct net_device *netdev, ks8842_rx_frame() argument
651 netdev_dbg(netdev, "%s - rx_data: status: %x\n", ks8842_rx_frame()
657 netdev_dbg(netdev, "%s - rx_data: status: %x\n", ks8842_rx_frame()
663 struct sk_buff *skb = netdev_alloc_skb_ip_align(netdev, len + 3); ks8842_rx_frame()
667 ks8842_update_rx_counters(netdev, status, len); ks8842_rx_frame()
689 skb->protocol = eth_type_trans(skb, netdev); ks8842_rx_frame()
692 netdev->stats.rx_dropped++; ks8842_rx_frame()
694 ks8842_update_rx_err_counters(netdev, status); ks8842_rx_frame()
706 static void ks8842_handle_rx(struct net_device *netdev, ks8842_handle_rx() argument
710 netdev_dbg(netdev, "%s Entry - rx_data: %d\n", __func__, rx_data); ks8842_handle_rx()
712 ks8842_rx_frame(netdev, adapter); ks8842_handle_rx()
717 static void ks8842_handle_tx(struct net_device *netdev, ks8842_handle_tx() argument
721 netdev_dbg(netdev, "%s - entry, sr: %x\n", __func__, sr); ks8842_handle_tx()
722 netdev->stats.tx_packets++; ks8842_handle_tx()
723 if (netif_queue_stopped(netdev)) ks8842_handle_tx()
724 netif_wake_queue(netdev); ks8842_handle_tx()
727 static void ks8842_handle_rx_overrun(struct net_device *netdev, ks8842_handle_rx_overrun() argument
730 netdev_dbg(netdev, "%s: entry\n", __func__); ks8842_handle_rx_overrun()
731 netdev->stats.rx_errors++; ks8842_handle_rx_overrun()
732 netdev->stats.rx_fifo_errors++; ks8842_handle_rx_overrun()
737 struct net_device *netdev = (struct net_device *)arg; ks8842_tasklet() local
738 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_tasklet()
749 netdev_dbg(netdev, "%s - ISR: 0x%x\n", __func__, isr); ks8842_tasklet()
764 if (!netif_running(netdev)) ks8842_tasklet()
768 ks8842_update_link_status(netdev, adapter); ks8842_tasklet()
772 ks8842_handle_rx(netdev, adapter); ks8842_tasklet()
776 ks8842_handle_tx(netdev, adapter); ks8842_tasklet()
779 ks8842_handle_rx_overrun(netdev, adapter); ks8842_tasklet()
809 struct net_device *netdev = devid; ks8842_irq() local
810 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_irq()
816 netdev_dbg(netdev, "%s - ISR: 0x%x\n", __func__, isr); ks8842_irq()
844 struct net_device *netdev = data; ks8842_dma_rx_cb() local
845 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_dma_rx_cb()
847 netdev_dbg(netdev, "RX DMA finished\n"); ks8842_dma_rx_cb()
855 struct net_device *netdev = data; ks8842_dma_tx_cb() local
856 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_dma_tx_cb()
859 netdev_dbg(netdev, "TX DMA finished\n"); ks8842_dma_tx_cb()
864 netdev->stats.tx_packets++; ks8842_dma_tx_cb()
867 if (netif_queue_stopped(netdev)) ks8842_dma_tx_cb()
868 netif_wake_queue(netdev); ks8842_dma_tx_cb()
924 static int ks8842_alloc_dma_bufs(struct net_device *netdev) ks8842_alloc_dma_bufs() argument
926 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_alloc_dma_bufs()
970 (unsigned long)netdev); ks8842_alloc_dma_bufs()
980 static int ks8842_open(struct net_device *netdev) ks8842_open() argument
982 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_open()
985 netdev_dbg(netdev, "%s - entry\n", __func__); ks8842_open()
988 err = ks8842_alloc_dma_bufs(netdev); ks8842_open()
992 err = __ks8842_start_new_rx_dma(netdev); ks8842_open()
1009 ks8842_write_mac_addr(adapter, netdev->dev_addr); ks8842_open()
1011 ks8842_update_link_status(netdev, adapter); ks8842_open()
1014 netdev); ks8842_open()
1023 static int ks8842_close(struct net_device *netdev) ks8842_close() argument
1025 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_close()
1027 netdev_dbg(netdev, "%s - entry\n", __func__); ks8842_close()
1035 free_irq(adapter->irq, netdev); ks8842_close()
1044 struct net_device *netdev) ks8842_xmit_frame()
1047 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_xmit_frame()
1049 netdev_dbg(netdev, "%s: entry\n", __func__); ks8842_xmit_frame()
1053 ret = ks8842_tx_frame_dma(skb, netdev); ks8842_xmit_frame()
1057 netif_stop_queue(netdev); ks8842_xmit_frame()
1062 ret = ks8842_tx_frame(skb, netdev); ks8842_xmit_frame()
1064 if (ks8842_tx_fifo_space(adapter) < netdev->mtu + 8) ks8842_xmit_frame()
1065 netif_stop_queue(netdev); ks8842_xmit_frame()
1070 static int ks8842_set_mac(struct net_device *netdev, void *p) ks8842_set_mac() argument
1072 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_set_mac()
1076 netdev_dbg(netdev, "%s: entry\n", __func__); ks8842_set_mac()
1081 memcpy(netdev->dev_addr, mac, netdev->addr_len); ks8842_set_mac()
1091 struct net_device *netdev = adapter->netdev; ks8842_tx_timeout_work() local
1094 netdev_dbg(netdev, "%s: entry\n", __func__); ks8842_tx_timeout_work()
1105 netif_stop_queue(netdev); ks8842_tx_timeout_work()
1111 ks8842_write_mac_addr(adapter, netdev->dev_addr); ks8842_tx_timeout_work()
1113 ks8842_update_link_status(netdev, adapter); ks8842_tx_timeout_work()
1116 __ks8842_start_new_rx_dma(netdev); ks8842_tx_timeout_work()
1119 static void ks8842_tx_timeout(struct net_device *netdev) ks8842_tx_timeout() argument
1121 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_tx_timeout()
1123 netdev_dbg(netdev, "%s: entry\n", __func__); ks8842_tx_timeout()
1145 struct net_device *netdev; ks8842_probe() local
1155 netdev = alloc_etherdev(sizeof(struct ks8842_adapter)); ks8842_probe()
1156 if (!netdev) ks8842_probe()
1159 SET_NETDEV_DEV(netdev, &pdev->dev); ks8842_probe()
1161 adapter = netdev_priv(netdev); ks8842_probe()
1162 adapter->netdev = netdev; ks8842_probe()
1189 tasklet_init(&adapter->tasklet, ks8842_tasklet, (unsigned long)netdev); ks8842_probe()
1192 netdev->netdev_ops = &ks8842_netdev_ops; ks8842_probe()
1193 netdev->ethtool_ops = &ks8842_ethtool_ops; ks8842_probe()
1196 i = netdev->addr_len; ks8842_probe()
1198 for (i = 0; i < netdev->addr_len; i++) ks8842_probe()
1202 if (i < netdev->addr_len) ks8842_probe()
1204 memcpy(netdev->dev_addr, pdata->macaddr, ks8842_probe()
1205 netdev->addr_len); ks8842_probe()
1208 if (i == netdev->addr_len) { ks8842_probe()
1209 ks8842_read_mac_addr(adapter, netdev->dev_addr); ks8842_probe()
1211 if (!is_valid_ether_addr(netdev->dev_addr)) ks8842_probe()
1212 eth_hw_addr_random(netdev); ks8842_probe()
1217 strcpy(netdev->name, "eth%d"); ks8842_probe()
1218 err = register_netdev(netdev); ks8842_probe()
1222 platform_set_drvdata(pdev, netdev); ks8842_probe()
1233 free_netdev(netdev); ks8842_probe()
1242 struct net_device *netdev = platform_get_drvdata(pdev); ks8842_remove() local
1243 struct ks8842_adapter *adapter = netdev_priv(netdev); ks8842_remove()
1246 unregister_netdev(netdev); ks8842_remove()
1249 free_netdev(netdev); ks8842_remove()
1043 ks8842_xmit_frame(struct sk_buff *skb, struct net_device *netdev) ks8842_xmit_frame() argument
H A Dks8851_mll.c433 struct net_device *netdev; member in struct:ks_net
625 netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); ks_set_powermode()
773 * @netdev: The network device being opened.
779 static void ks_rcv(struct ks_net *ks, struct net_device *netdev) ks_rcv() argument
804 netdev->stats.rx_dropped++; ks_rcv()
806 netdev->stats.rx_frame_errors++; ks_rcv()
808 netdev->stats.rx_length_errors++; ks_rcv()
813 skb = netdev_alloc_skb(netdev, frame_hdr->len + 16); ks_rcv()
819 skb->protocol = eth_type_trans(skb, netdev); ks_rcv()
822 netdev->stats.rx_bytes += frame_hdr->len - 4; ks_rcv()
823 netdev->stats.rx_packets++; ks_rcv()
826 netdev->stats.rx_dropped++; ks_rcv()
834 * @netdev: The network device being opened.
839 static void ks_update_link_status(struct net_device *netdev, struct ks_net *ks) ks_update_link_status() argument
844 netif_carrier_on(netdev); ks_update_link_status()
847 netif_carrier_off(netdev); ks_update_link_status()
850 netif_dbg(ks, link, ks->netdev, ks_update_link_status()
867 struct net_device *netdev = pw; ks_irq() local
868 struct ks_net *ks = netdev_priv(netdev); ks_irq()
883 ks_rcv(ks, netdev); ks_irq()
886 ks_update_link_status(netdev, ks); ks_irq()
889 netif_wake_queue(netdev); ks_irq()
899 ks->netdev->stats.rx_over_errors++; ks_irq()
908 * @netdev: The network device being opened.
913 static int ks_net_open(struct net_device *netdev) ks_net_open() argument
915 struct ks_net *ks = netdev_priv(netdev); ks_net_open()
923 netif_dbg(ks, ifup, ks->netdev, "%s - entry\n", __func__); ks_net_open()
926 err = request_irq(netdev->irq, ks_irq, KS_INT_FLAGS, DRV_NAME, netdev); ks_net_open()
929 pr_err("Failed to request IRQ: %d: %d\n", netdev->irq, err); ks_net_open()
940 netif_start_queue(ks->netdev); ks_net_open()
942 netif_dbg(ks, ifup, ks->netdev, "network device up\n"); ks_net_open()
949 * @netdev: The device being closed.
955 static int ks_net_stop(struct net_device *netdev) ks_net_stop() argument
957 struct ks_net *ks = netdev_priv(netdev); ks_net_stop()
959 netif_info(ks, ifdown, netdev, "shutting down\n"); ks_net_stop()
961 netif_stop_queue(netdev); ks_net_stop()
974 free_irq(netdev->irq, netdev); ks_net_stop()
1017 * @netdev : The device used to transmit the packet.
1023 static int ks_start_xmit(struct sk_buff *skb, struct net_device *netdev) ks_start_xmit() argument
1026 struct ks_net *ks = netdev_priv(netdev); ks_start_xmit()
1028 disable_irq(netdev->irq); ks_start_xmit()
1039 netdev->stats.tx_bytes += skb->len; ks_start_xmit()
1040 netdev->stats.tx_packets++; ks_start_xmit()
1046 enable_irq(netdev->irq); ks_start_xmit()
1191 static void ks_set_rx_mode(struct net_device *netdev) ks_set_rx_mode() argument
1193 struct ks_net *ks = netdev_priv(netdev); ks_set_rx_mode()
1197 if ((netdev->flags & IFF_PROMISC) == IFF_PROMISC) ks_set_rx_mode()
1199 (u16)((netdev->flags & IFF_PROMISC) == IFF_PROMISC)); ks_set_rx_mode()
1201 else if ((netdev->flags & IFF_ALLMULTI) == IFF_ALLMULTI) ks_set_rx_mode()
1203 (u16)((netdev->flags & IFF_ALLMULTI) == IFF_ALLMULTI)); ks_set_rx_mode()
1207 if ((netdev->flags & IFF_MULTICAST) && netdev_mc_count(netdev)) { ks_set_rx_mode()
1208 if (netdev_mc_count(netdev) <= MAX_MCAST_LST) { ks_set_rx_mode()
1211 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
1257 static int ks_set_mac_address(struct net_device *netdev, void *paddr) ks_set_mac_address() argument
1259 struct ks_net *ks = netdev_priv(netdev); ks_set_mac_address()
1263 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); ks_set_mac_address()
1265 da = (u8 *)netdev->dev_addr; ks_set_mac_address()
1271 static int ks_net_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) ks_net_ioctl() argument
1273 struct ks_net *ks = netdev_priv(netdev); ks_net_ioctl()
1275 if (!netif_running(netdev)) ks_net_ioctl()
1294 static void ks_get_drvinfo(struct net_device *netdev, ks_get_drvinfo() argument
1299 strlcpy(di->bus_info, dev_name(netdev->dev.parent), ks_get_drvinfo()
1303 static u32 ks_get_msglevel(struct net_device *netdev) ks_get_msglevel() argument
1305 struct ks_net *ks = netdev_priv(netdev); ks_get_msglevel()
1309 static void ks_set_msglevel(struct net_device *netdev, u32 to) ks_set_msglevel() argument
1311 struct ks_net *ks = netdev_priv(netdev); ks_set_msglevel()
1315 static int ks_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) ks_get_settings() argument
1317 struct ks_net *ks = netdev_priv(netdev); ks_get_settings()
1321 static int ks_set_settings(struct net_device *netdev, struct ethtool_cmd *cmd) ks_set_settings() argument
1323 struct ks_net *ks = netdev_priv(netdev); ks_set_settings()
1327 static u32 ks_get_link(struct net_device *netdev) ks_get_link() argument
1329 struct ks_net *ks = netdev_priv(netdev); ks_get_link()
1333 static int ks_nway_reset(struct net_device *netdev) ks_nway_reset() argument
1335 struct ks_net *ks = netdev_priv(netdev); ks_nway_reset()
1381 * @netdev: The network device the PHY is on.
1394 static int ks_phy_read(struct net_device *netdev, int phy_addr, int reg) ks_phy_read() argument
1396 struct ks_net *ks = netdev_priv(netdev); ks_phy_read()
1411 static void ks_phy_write(struct net_device *netdev, ks_phy_write() argument
1414 struct ks_net *ks = netdev_priv(netdev); ks_phy_write()
1440 netdev_warn(ks->netdev, "Memory selftest not finished\n"); ks_read_selftest()
1445 netdev_err(ks->netdev, "TX memory selftest fails\n"); ks_read_selftest()
1450 netdev_err(ks->netdev, "RX memory selftest fails\n"); ks_read_selftest()
1454 netdev_info(ks->netdev, "the selftest passes\n"); ks_read_selftest()
1543 struct net_device *netdev; ks8851_probe() local
1548 netdev = alloc_etherdev(sizeof(struct ks_net)); ks8851_probe()
1549 if (!netdev) ks8851_probe()
1552 SET_NETDEV_DEV(netdev, &pdev->dev); ks8851_probe()
1554 ks = netdev_priv(netdev); ks8851_probe()
1555 ks->netdev = netdev; ks8851_probe()
1571 netdev->irq = platform_get_irq(pdev, 0); ks8851_probe()
1573 if ((int)netdev->irq < 0) { ks8851_probe()
1574 err = netdev->irq; ks8851_probe()
1583 netdev->netdev_ops = &ks_netdev_ops; ks8851_probe()
1584 netdev->ethtool_ops = &ks_ethtool_ops; ks8851_probe()
1587 ks->mii.dev = netdev; ks8851_probe()
1594 netdev_info(netdev, "message enable is %d\n", msg_enable); ks8851_probe()
1603 netdev_err(netdev, "failed to read device ID\n"); ks8851_probe()
1609 netdev_err(netdev, "failed to read device ID\n"); ks8851_probe()
1614 err = register_netdev(netdev); ks8851_probe()
1618 platform_set_drvdata(pdev, netdev); ks8851_probe()
1639 netdev_err(netdev, "No platform data\n"); ks8851_probe()
1648 netdev_info(netdev, "Using random mac address\n"); ks8851_probe()
1650 netdev_info(netdev, "Mac address is: %pM\n", ks->mac_addr); ks8851_probe()
1652 memcpy(netdev->dev_addr, ks->mac_addr, ETH_ALEN); ks8851_probe()
1654 ks_set_mac(ks, netdev->dev_addr); ks8851_probe()
1658 netdev_info(netdev, "Found chip, family: 0x%x, id: 0x%x, rev: 0x%x\n", ks8851_probe()
1663 unregister_netdev(netdev); ks8851_probe()
1665 free_netdev(netdev); ks8851_probe()
1671 struct net_device *netdev = platform_get_drvdata(pdev); ks8851_remove() local
1673 unregister_netdev(netdev); ks8851_remove()
1674 free_netdev(netdev); ks8851_remove()
H A Dks8851.c68 * @netdev: The network device we're bound to
107 struct net_device *netdev; member in struct:ks8851_net
183 netdev_err(ks->netdev, "spi_sync() failed\n"); ks8851_wrreg16()
213 netdev_err(ks->netdev, "spi_sync() failed\n"); ks8851_wrreg8()
279 netdev_err(ks->netdev, "read: spi_sync() failed\n"); ks8851_rdreg()
367 netif_dbg(ks, hw, ks->netdev, "setting power mode %d\n", pwrmode); ks8851_set_powermode()
437 struct net_device *dev = ks->netdev; ks8851_init_mac()
445 netdev_err(ks->netdev, "invalid mac address read %pM\n", ks8851_init_mac()
469 netif_dbg(ks, rx_status, ks->netdev, ks8851_rdfifo()
486 netdev_err(ks->netdev, "%s: spi_sync() failed\n", __func__); ks8851_rdfifo()
498 netdev_dbg(ks->netdev, ks8851_dbg_dumpkkt()
524 netif_dbg(ks, rx_status, ks->netdev, ks8851_rx_pkts()
542 netif_dbg(ks, rx_status, ks->netdev, ks8851_rx_pkts()
559 skb = netdev_alloc_skb_ip_align(ks->netdev, rxalign); ks8851_rx_pkts()
575 skb->protocol = eth_type_trans(skb, ks->netdev); ks8851_rx_pkts()
578 ks->netdev->stats.rx_packets++; ks8851_rx_pkts()
579 ks->netdev->stats.rx_bytes += rxlen; ks8851_rx_pkts()
609 netif_dbg(ks, intr, ks->netdev, ks8851_irq()
635 netif_dbg(ks, intr, ks->netdev, ks8851_irq()
680 netif_wake_queue(ks->netdev); ks8851_irq()
715 netif_dbg(ks, tx_queued, ks->netdev, "%s: skb %p, %d@%p, irq %d\n", ks8851_wrpkt()
740 netdev_err(ks->netdev, "%s: spi_sync() failed\n", __func__); ks8851_wrpkt()
750 struct net_device *dev = ks->netdev; ks8851_done_tx()
805 netif_dbg(ks, ifup, ks->netdev, "opening\n"); ks8851_net_open()
859 netif_start_queue(ks->netdev); ks8851_net_open()
861 netif_dbg(ks, ifup, ks->netdev, "network device up\n"); ks8851_net_open()
908 netif_dbg(ks, ifdown, ks->netdev, ks8851_net_stop()
937 netif_dbg(ks, tx_queued, ks->netdev, ks8851_start_xmit()
1357 netdev_warn(ks->netdev, "Memory selftest not finished\n"); ks8851_read_selftest()
1362 netdev_err(ks->netdev, "TX memory selftest fail\n"); ks8851_read_selftest()
1367 netdev_err(ks->netdev, "RX memory selftest fail\n"); ks8851_read_selftest()
1381 struct net_device *netdev = ks->netdev; ks8851_suspend() local
1383 if (netif_running(netdev)) { ks8851_suspend()
1384 netif_device_detach(netdev); ks8851_suspend()
1385 ks8851_net_stop(netdev); ks8851_suspend()
1394 struct net_device *netdev = ks->netdev; ks8851_resume() local
1396 if (netif_running(netdev)) { ks8851_resume()
1397 ks8851_net_open(netdev); ks8851_resume()
1398 netif_device_attach(netdev); ks8851_resume()
1423 ks->netdev = ndev; ks8851_probe()
1589 unregister_netdev(priv->netdev); ks8851_remove()
1595 free_netdev(priv->netdev); ks8851_remove()
/linux-4.1.27/drivers/net/can/usb/
H A Dusb_8dev.c138 struct net_device *netdev; member in struct:usb_8dev_priv
213 struct net_device *netdev; usb_8dev_send_cmd() local
215 netdev = priv->netdev; usb_8dev_send_cmd()
228 netdev_err(netdev, "sending command message failed\n"); usb_8dev_send_cmd()
236 netdev_err(netdev, "no command message answer\n"); usb_8dev_send_cmd()
326 static int usb_8dev_set_mode(struct net_device *netdev, enum can_mode mode) usb_8dev_set_mode() argument
328 struct usb_8dev_priv *priv = netdev_priv(netdev); usb_8dev_set_mode()
335 netdev_warn(netdev, "couldn't start device"); usb_8dev_set_mode()
351 struct net_device_stats *stats = &priv->netdev->stats; usb_8dev_rx_err_msg()
367 skb = alloc_can_err_skb(priv->netdev, &cf); usb_8dev_rx_err_msg()
381 can_bus_off(priv->netdev); usb_8dev_rx_err_msg()
445 netdev_warn(priv->netdev, usb_8dev_rx_err_msg()
476 struct net_device_stats *stats = &priv->netdev->stats; usb_8dev_rx_can_msg()
482 skb = alloc_can_skb(priv->netdev, &cf); usb_8dev_rx_can_msg()
502 can_led_event(priv->netdev, CAN_LED_EVENT_RX); usb_8dev_rx_can_msg()
504 netdev_warn(priv->netdev, "frame type %d unknown", usb_8dev_rx_can_msg()
517 struct net_device *netdev; usb_8dev_read_bulk_callback() local
521 netdev = priv->netdev; usb_8dev_read_bulk_callback()
523 if (!netif_device_present(netdev)) usb_8dev_read_bulk_callback()
535 netdev_info(netdev, "Rx URB aborted (%d)\n", usb_8dev_read_bulk_callback()
544 netdev_err(priv->netdev, "format error\n"); usb_8dev_read_bulk_callback()
563 netif_device_detach(netdev); usb_8dev_read_bulk_callback()
565 netdev_err(netdev, usb_8dev_read_bulk_callback()
578 struct net_device *netdev; usb_8dev_write_bulk_callback() local
583 netdev = priv->netdev; usb_8dev_write_bulk_callback()
591 if (!netif_device_present(netdev)) usb_8dev_write_bulk_callback()
595 netdev_info(netdev, "Tx URB aborted (%d)\n", usb_8dev_write_bulk_callback()
598 netdev->stats.tx_packets++; usb_8dev_write_bulk_callback()
599 netdev->stats.tx_bytes += context->dlc; usb_8dev_write_bulk_callback()
601 can_get_echo_skb(netdev, context->echo_index); usb_8dev_write_bulk_callback()
603 can_led_event(netdev, CAN_LED_EVENT_TX); usb_8dev_write_bulk_callback()
608 netif_wake_queue(netdev); usb_8dev_write_bulk_callback()
613 struct net_device *netdev) usb_8dev_start_xmit()
615 struct usb_8dev_priv *priv = netdev_priv(netdev); usb_8dev_start_xmit()
616 struct net_device_stats *stats = &netdev->stats; usb_8dev_start_xmit()
625 if (can_dropped_invalid_skb(netdev, skb)) usb_8dev_start_xmit()
631 netdev_err(netdev, "No memory left for URBs\n"); usb_8dev_start_xmit()
638 netdev_err(netdev, "No memory left for USB buffer\n"); usb_8dev_start_xmit()
682 can_put_echo_skb(skb, netdev, context->echo_index); usb_8dev_start_xmit()
691 netif_stop_queue(netdev); usb_8dev_start_xmit()
704 netdev_warn(netdev, "couldn't find free context"); usb_8dev_start_xmit()
709 can_free_echo_skb(netdev, context->echo_index); usb_8dev_start_xmit()
717 netif_device_detach(netdev); usb_8dev_start_xmit()
719 netdev_warn(netdev, "failed tx_urb %d\n", err); usb_8dev_start_xmit()
731 static int usb_8dev_get_berr_counter(const struct net_device *netdev, usb_8dev_get_berr_counter() argument
734 struct usb_8dev_priv *priv = netdev_priv(netdev); usb_8dev_get_berr_counter()
745 struct net_device *netdev = priv->netdev; usb_8dev_start() local
755 netdev_err(netdev, "No memory left for URBs\n"); usb_8dev_start()
763 netdev_err(netdev, "No memory left for USB buffer\n"); usb_8dev_start()
792 netdev_warn(netdev, "couldn't setup read URBs\n"); usb_8dev_start()
798 netdev_warn(netdev, "rx performance may be slow\n"); usb_8dev_start()
810 netif_device_detach(priv->netdev); usb_8dev_start()
812 netdev_warn(netdev, "couldn't submit control: %d\n", err); usb_8dev_start()
818 static int usb_8dev_open(struct net_device *netdev) usb_8dev_open() argument
820 struct usb_8dev_priv *priv = netdev_priv(netdev); usb_8dev_open()
824 err = open_candev(netdev); usb_8dev_open()
828 can_led_event(netdev, CAN_LED_EVENT_OPEN); usb_8dev_open()
834 netif_device_detach(priv->netdev); usb_8dev_open()
836 netdev_warn(netdev, "couldn't start device: %d\n", usb_8dev_open()
839 close_candev(netdev); usb_8dev_open()
844 netif_start_queue(netdev); usb_8dev_open()
863 static int usb_8dev_close(struct net_device *netdev) usb_8dev_close() argument
865 struct usb_8dev_priv *priv = netdev_priv(netdev); usb_8dev_close()
871 netdev_warn(netdev, "couldn't stop device"); usb_8dev_close()
875 netif_stop_queue(netdev); usb_8dev_close()
880 close_candev(netdev); usb_8dev_close()
882 can_led_event(netdev, CAN_LED_EVENT_STOP); usb_8dev_close()
915 struct net_device *netdev; usb_8dev_probe() local
929 netdev = alloc_candev(sizeof(struct usb_8dev_priv), MAX_TX_URBS); usb_8dev_probe()
930 if (!netdev) { usb_8dev_probe()
935 priv = netdev_priv(netdev); usb_8dev_probe()
938 priv->netdev = netdev; usb_8dev_probe()
949 netdev->netdev_ops = &usb_8dev_netdev_ops; usb_8dev_probe()
951 netdev->flags |= IFF_ECHO; /* we support local echo */ usb_8dev_probe()
968 SET_NETDEV_DEV(netdev, &intf->dev); usb_8dev_probe()
972 err = register_candev(netdev); usb_8dev_probe()
974 netdev_err(netdev, usb_8dev_probe()
981 netdev_err(netdev, "can't get firmware version\n"); usb_8dev_probe()
984 netdev_info(netdev, usb_8dev_probe()
990 devm_can_led_init(netdev); usb_8dev_probe()
995 unregister_netdev(priv->netdev); usb_8dev_probe()
1001 free_candev(netdev); usb_8dev_probe()
1015 netdev_info(priv->netdev, "device disconnected\n"); usb_8dev_disconnect()
1017 unregister_netdev(priv->netdev); usb_8dev_disconnect()
1018 free_candev(priv->netdev); usb_8dev_disconnect()
612 usb_8dev_start_xmit(struct sk_buff *skb, struct net_device *netdev) usb_8dev_start_xmit() argument
H A Dgs_usb.c158 struct net_device *netdev; member in struct:gs_can
281 struct net_device *netdev; gs_usb_recieve_bulk_callback() local
308 netdev = dev->netdev; gs_usb_recieve_bulk_callback()
309 stats = &netdev->stats; gs_usb_recieve_bulk_callback()
311 if (!netif_device_present(netdev)) gs_usb_recieve_bulk_callback()
315 skb = alloc_can_skb(dev->netdev, &cf); gs_usb_recieve_bulk_callback()
328 netdev->stats.rx_packets++; gs_usb_recieve_bulk_callback()
329 netdev->stats.rx_bytes += hf->can_dlc; gs_usb_recieve_bulk_callback()
334 netdev_err(netdev, gs_usb_recieve_bulk_callback()
340 netdev->stats.tx_packets++; gs_usb_recieve_bulk_callback()
341 netdev->stats.tx_bytes += hf->can_dlc; gs_usb_recieve_bulk_callback()
347 netdev_err(netdev, gs_usb_recieve_bulk_callback()
353 can_get_echo_skb(netdev, hf->echo_id); gs_usb_recieve_bulk_callback()
357 netif_wake_queue(netdev); gs_usb_recieve_bulk_callback()
361 skb = alloc_can_err_skb(netdev, &cf); gs_usb_recieve_bulk_callback()
389 netif_device_detach(usbcan->canch[rc]->netdev); gs_usb_recieve_bulk_callback()
394 static int gs_usb_set_bittiming(struct net_device *netdev) gs_usb_set_bittiming() argument
396 struct gs_can *dev = netdev_priv(netdev); gs_usb_set_bittiming()
426 dev_err(netdev->dev.parent, "Couldn't set bittimings (err=%d)", gs_usb_set_bittiming()
436 struct net_device *netdev = dev->netdev; gs_usb_xmit_callback() local
439 netdev_info(netdev, "usb xmit fail %d\n", txc->echo_id); gs_usb_xmit_callback()
448 if (!netif_device_present(netdev)) gs_usb_xmit_callback()
451 if (netif_queue_stopped(netdev)) gs_usb_xmit_callback()
452 netif_wake_queue(netdev); gs_usb_xmit_callback()
455 static netdev_tx_t gs_can_start_xmit(struct sk_buff *skb, struct net_device *netdev) gs_can_start_xmit() argument
457 struct gs_can *dev = netdev_priv(netdev); gs_can_start_xmit()
458 struct net_device_stats *stats = &dev->netdev->stats; gs_can_start_xmit()
466 if (can_dropped_invalid_skb(netdev, skb)) gs_can_start_xmit()
477 netdev_err(netdev, "No memory left for URB\n"); gs_can_start_xmit()
484 netdev_err(netdev, "No memory left for USB buffer\n"); gs_can_start_xmit()
491 netdev_err(netdev, "Invalid tx context %d\n", idx); gs_can_start_xmit()
514 can_put_echo_skb(skb, netdev, idx); gs_can_start_xmit()
522 can_free_echo_skb(netdev, idx); gs_can_start_xmit()
533 netif_device_detach(netdev); gs_can_start_xmit()
535 netdev_err(netdev, "usb_submit failed (err=%d)\n", rc); gs_can_start_xmit()
541 netif_stop_queue(netdev); gs_can_start_xmit()
564 static int gs_can_open(struct net_device *netdev) gs_can_open() argument
566 struct gs_can *dev = netdev_priv(netdev); gs_can_open()
572 rc = open_candev(netdev); gs_can_open()
584 netdev_err(netdev, gs_can_open()
595 netdev_err(netdev, gs_can_open()
617 netif_device_detach(dev->netdev); gs_can_open()
619 netdev_err(netdev, gs_can_open()
669 netdev_err(netdev, "Couldn't start device (err=%d)\n", rc); gs_can_open()
679 netif_start_queue(netdev); gs_can_open()
684 static int gs_can_close(struct net_device *netdev) gs_can_close() argument
687 struct gs_can *dev = netdev_priv(netdev); gs_can_close()
690 netif_stop_queue(netdev); gs_can_close()
703 netdev_warn(netdev, "Couldn't shutdown device (err=%d)", rc); gs_can_close()
711 /* close the netdev */ gs_can_close()
712 close_candev(netdev); gs_can_close()
727 struct net_device *netdev; gs_make_candev() local
754 /* create netdev */ gs_make_candev()
755 netdev = alloc_candev(sizeof(struct gs_can), GS_MAX_TX_URBS); gs_make_candev()
756 if (!netdev) { gs_make_candev()
762 dev = netdev_priv(netdev); gs_make_candev()
764 netdev->netdev_ops = &gs_usb_netdev_ops; gs_make_candev()
766 netdev->flags |= IFF_ECHO; /* we support full roundtrip echo */ gs_make_candev()
781 dev->netdev = netdev; gs_make_candev()
814 SET_NETDEV_DEV(netdev, &intf->dev); gs_make_candev()
816 rc = register_candev(dev->netdev); gs_make_candev()
818 free_candev(dev->netdev); gs_make_candev()
828 unregister_candev(dev->netdev); gs_destroy_candev()
830 free_candev(dev->netdev); gs_destroy_candev()
H A Dems_usb.c254 struct net_device *netdev; member in struct:ems_usb
275 struct net_device *netdev = dev->netdev; ems_usb_read_interrupt_callback() local
278 if (!netif_device_present(netdev)) ems_usb_read_interrupt_callback()
285 if (netif_queue_stopped(netdev)){ ems_usb_read_interrupt_callback()
286 netif_wake_queue(netdev); ems_usb_read_interrupt_callback()
297 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status); ems_usb_read_interrupt_callback()
304 netif_device_detach(netdev); ems_usb_read_interrupt_callback()
306 netdev_err(netdev, "failed resubmitting intr urb: %d\n", err); ems_usb_read_interrupt_callback()
314 struct net_device_stats *stats = &dev->netdev->stats; ems_usb_rx_can_msg()
316 skb = alloc_can_skb(dev->netdev, &cf); ems_usb_rx_can_msg()
345 struct net_device_stats *stats = &dev->netdev->stats; ems_usb_rx_err()
347 skb = alloc_can_err_skb(dev->netdev, &cf); ems_usb_rx_err()
359 can_bus_off(dev->netdev); ems_usb_rx_err()
423 struct net_device *netdev; ems_usb_read_bulk_callback() local
426 netdev = dev->netdev; ems_usb_read_bulk_callback()
428 if (!netif_device_present(netdev)) ems_usb_read_bulk_callback()
439 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); ems_usb_read_bulk_callback()
483 netdev_err(netdev, "format error\n"); ems_usb_read_bulk_callback()
497 netif_device_detach(netdev); ems_usb_read_bulk_callback()
499 netdev_err(netdev, ems_usb_read_bulk_callback()
510 struct net_device *netdev; ems_usb_write_bulk_callback() local
515 netdev = dev->netdev; ems_usb_write_bulk_callback()
523 if (!netif_device_present(netdev)) ems_usb_write_bulk_callback()
527 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); ems_usb_write_bulk_callback()
529 netdev->trans_start = jiffies; ems_usb_write_bulk_callback()
532 netdev->stats.tx_packets++; ems_usb_write_bulk_callback()
533 netdev->stats.tx_bytes += context->dlc; ems_usb_write_bulk_callback()
535 can_get_echo_skb(netdev, context->echo_index); ems_usb_write_bulk_callback()
595 struct net_device *netdev = dev->netdev; ems_usb_start() local
608 netdev_err(netdev, "No memory left for URBs\n"); ems_usb_start()
616 netdev_err(netdev, "No memory left for USB buffer\n"); ems_usb_start()
643 netdev_warn(netdev, "couldn't setup read URBs\n"); ems_usb_start()
649 netdev_warn(netdev, "rx performance may be slow\n"); ems_usb_start()
660 netdev_warn(netdev, "intr URB submit failed: %d\n", err); ems_usb_start()
689 netdev_warn(netdev, "couldn't submit control: %d\n", err); ems_usb_start()
709 static int ems_usb_open(struct net_device *netdev) ems_usb_open() argument
711 struct ems_usb *dev = netdev_priv(netdev); ems_usb_open()
719 err = open_candev(netdev); ems_usb_open()
727 netif_device_detach(dev->netdev); ems_usb_open()
729 netdev_warn(netdev, "couldn't start device: %d\n", err); ems_usb_open()
731 close_candev(netdev); ems_usb_open()
737 netif_start_queue(netdev); ems_usb_open()
742 static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb, struct net_device *netdev) ems_usb_start_xmit() argument
744 struct ems_usb *dev = netdev_priv(netdev); ems_usb_start_xmit()
746 struct net_device_stats *stats = &netdev->stats; ems_usb_start_xmit()
755 if (can_dropped_invalid_skb(netdev, skb)) ems_usb_start_xmit()
761 netdev_err(netdev, "No memory left for URBs\n"); ems_usb_start_xmit()
767 netdev_err(netdev, "No memory left for USB buffer\n"); ems_usb_start_xmit()
807 netdev_warn(netdev, "couldn't find free context\n"); ems_usb_start_xmit()
821 can_put_echo_skb(skb, netdev, context->echo_index); ems_usb_start_xmit()
827 can_free_echo_skb(netdev, context->echo_index); ems_usb_start_xmit()
836 netif_device_detach(netdev); ems_usb_start_xmit()
838 netdev_warn(netdev, "failed tx_urb %d\n", err); ems_usb_start_xmit()
843 netdev->trans_start = jiffies; ems_usb_start_xmit()
848 netif_stop_queue(netdev); ems_usb_start_xmit()
867 static int ems_usb_close(struct net_device *netdev) ems_usb_close() argument
869 struct ems_usb *dev = netdev_priv(netdev); ems_usb_close()
874 netif_stop_queue(netdev); ems_usb_close()
878 netdev_warn(netdev, "couldn't stop device"); ems_usb_close()
880 close_candev(netdev); ems_usb_close()
904 static int ems_usb_set_mode(struct net_device *netdev, enum can_mode mode) ems_usb_set_mode() argument
906 struct ems_usb *dev = netdev_priv(netdev); ems_usb_set_mode()
911 netdev_warn(netdev, "couldn't start device"); ems_usb_set_mode()
913 if (netif_queue_stopped(netdev)) ems_usb_set_mode()
914 netif_wake_queue(netdev); ems_usb_set_mode()
924 static int ems_usb_set_bittiming(struct net_device *netdev) ems_usb_set_bittiming() argument
926 struct ems_usb *dev = netdev_priv(netdev); ems_usb_set_bittiming()
936 netdev_info(netdev, "setting BTR0=0x%02x BTR1=0x%02x\n", btr0, btr1); ems_usb_set_bittiming()
980 struct net_device *netdev; ems_usb_probe() local
984 netdev = alloc_candev(sizeof(struct ems_usb), MAX_TX_URBS); ems_usb_probe()
985 if (!netdev) { ems_usb_probe()
990 dev = netdev_priv(netdev); ems_usb_probe()
993 dev->netdev = netdev; ems_usb_probe()
1002 netdev->netdev_ops = &ems_usb_netdev_ops; ems_usb_probe()
1004 netdev->flags |= IFF_ECHO; /* we support local echo */ ems_usb_probe()
1031 SET_NETDEV_DEV(netdev, &intf->dev); ems_usb_probe()
1037 netdev_err(netdev, "couldn't initialize controller: %d\n", err); ems_usb_probe()
1041 err = register_candev(netdev); ems_usb_probe()
1043 netdev_err(netdev, "couldn't register CAN device: %d\n", err); ems_usb_probe()
1059 free_candev(netdev); ems_usb_probe()
1074 unregister_netdev(dev->netdev); ems_usb_disconnect()
1075 free_candev(dev->netdev); ems_usb_disconnect()
H A Desd_usb2.c220 struct net_device *netdev; member in struct:esd_usb2_net_priv
229 struct net_device_stats *stats = &priv->netdev->stats; esd_usb2_rx_event()
240 skb = alloc_can_err_skb(priv->netdev, &cf); esd_usb2_rx_event()
254 can_bus_off(priv->netdev); esd_usb2_rx_event()
317 struct net_device_stats *stats = &priv->netdev->stats; esd_usb2_rx_can_msg()
323 if (!netif_device_present(priv->netdev)) esd_usb2_rx_can_msg()
331 skb = alloc_can_skb(priv->netdev, &cf); esd_usb2_rx_can_msg()
362 struct net_device_stats *stats = &priv->netdev->stats; esd_usb2_tx_done_msg()
363 struct net_device *netdev = priv->netdev; esd_usb2_tx_done_msg() local
366 if (!netif_device_present(netdev)) esd_usb2_tx_done_msg()
374 can_get_echo_skb(netdev, context->echo_index); esd_usb2_tx_done_msg()
377 can_free_echo_skb(netdev, context->echo_index); esd_usb2_tx_done_msg()
384 netif_wake_queue(netdev); esd_usb2_tx_done_msg()
451 netif_device_detach(dev->nets[i]->netdev); esd_usb2_read_bulk_callback()
468 struct net_device *netdev; esd_usb2_write_bulk_callback() local
474 netdev = priv->netdev; esd_usb2_write_bulk_callback()
480 if (!netif_device_present(netdev)) esd_usb2_write_bulk_callback()
484 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); esd_usb2_write_bulk_callback()
486 netdev->trans_start = jiffies; esd_usb2_write_bulk_callback()
622 struct net_device *netdev = priv->netdev; esd_usb2_start() local
666 netif_device_detach(netdev); esd_usb2_start()
668 netdev_err(netdev, "couldn't start device: %d\n", err); esd_usb2_start()
692 static int esd_usb2_open(struct net_device *netdev) esd_usb2_open() argument
694 struct esd_usb2_net_priv *priv = netdev_priv(netdev); esd_usb2_open()
698 err = open_candev(netdev); esd_usb2_open()
705 netdev_warn(netdev, "couldn't start device: %d\n", err); esd_usb2_open()
706 close_candev(netdev); esd_usb2_open()
710 netif_start_queue(netdev); esd_usb2_open()
716 struct net_device *netdev) esd_usb2_start_xmit()
718 struct esd_usb2_net_priv *priv = netdev_priv(netdev); esd_usb2_start_xmit()
721 struct net_device_stats *stats = &netdev->stats; esd_usb2_start_xmit()
730 if (can_dropped_invalid_skb(netdev, skb)) esd_usb2_start_xmit()
736 netdev_err(netdev, "No memory left for URBs\n"); esd_usb2_start_xmit()
745 netdev_err(netdev, "No memory left for USB buffer\n"); esd_usb2_start_xmit()
781 netdev_warn(netdev, "couldn't find free context\n"); esd_usb2_start_xmit()
801 can_put_echo_skb(skb, netdev, context->echo_index); esd_usb2_start_xmit()
807 netif_stop_queue(netdev); esd_usb2_start_xmit()
811 can_free_echo_skb(netdev, context->echo_index); esd_usb2_start_xmit()
819 netif_device_detach(netdev); esd_usb2_start_xmit()
821 netdev_warn(netdev, "failed tx_urb %d\n", err); esd_usb2_start_xmit()
826 netdev->trans_start = jiffies; esd_usb2_start_xmit()
846 static int esd_usb2_close(struct net_device *netdev) esd_usb2_close() argument
848 struct esd_usb2_net_priv *priv = netdev_priv(netdev); esd_usb2_close()
864 netdev_err(netdev, "sending idadd message failed\n"); esd_usb2_close()
873 netdev_err(netdev, "sending setbaud message failed\n"); esd_usb2_close()
877 netif_stop_queue(netdev); esd_usb2_close()
879 close_candev(netdev); esd_usb2_close()
905 static int esd_usb2_set_bittiming(struct net_device *netdev) esd_usb2_set_bittiming() argument
907 struct esd_usb2_net_priv *priv = netdev_priv(netdev); esd_usb2_set_bittiming()
946 netdev_info(netdev, "setting BTR=%#x\n", canbtr); esd_usb2_set_bittiming()
954 static int esd_usb2_get_berr_counter(const struct net_device *netdev, esd_usb2_get_berr_counter() argument
957 struct esd_usb2_net_priv *priv = netdev_priv(netdev); esd_usb2_get_berr_counter()
965 static int esd_usb2_set_mode(struct net_device *netdev, enum can_mode mode) esd_usb2_set_mode() argument
969 netif_wake_queue(netdev); esd_usb2_set_mode()
982 struct net_device *netdev; esd_usb2_probe_one_net() local
987 netdev = alloc_candev(sizeof(*priv), MAX_TX_URBS); esd_usb2_probe_one_net()
988 if (!netdev) { esd_usb2_probe_one_net()
994 priv = netdev_priv(netdev); esd_usb2_probe_one_net()
1003 priv->netdev = netdev; esd_usb2_probe_one_net()
1022 netdev->flags |= IFF_ECHO; /* we support local echo */ esd_usb2_probe_one_net()
1024 netdev->netdev_ops = &esd_usb2_netdev_ops; esd_usb2_probe_one_net()
1026 SET_NETDEV_DEV(netdev, &intf->dev); esd_usb2_probe_one_net()
1027 netdev->dev_id = index; esd_usb2_probe_one_net()
1029 err = register_candev(netdev); esd_usb2_probe_one_net()
1032 free_candev(netdev); esd_usb2_probe_one_net()
1038 netdev_info(netdev, "device %s registered\n", netdev->name); esd_usb2_probe_one_net()
1127 struct net_device *netdev; esd_usb2_disconnect() local
1139 netdev = dev->nets[i]->netdev; esd_usb2_disconnect()
1140 unregister_netdev(netdev); esd_usb2_disconnect()
1141 free_candev(netdev); esd_usb2_disconnect()
715 esd_usb2_start_xmit(struct sk_buff *skb, struct net_device *netdev) esd_usb2_start_xmit() argument
H A Dkvaser_usb.c478 struct net_device *netdev; member in struct:kvaser_usb_net_priv
721 if (!netif_device_present(priv->netdev)) kvaser_usb_tx_acknowledge()
724 stats = &priv->netdev->stats; kvaser_usb_tx_acknowledge()
731 skb = alloc_can_err_skb(priv->netdev, &cf); kvaser_usb_tx_acknowledge()
739 netdev_err(priv->netdev, kvaser_usb_tx_acknowledge()
744 netif_carrier_on(priv->netdev); kvaser_usb_tx_acknowledge()
754 can_get_echo_skb(priv->netdev, context->echo_index); kvaser_usb_tx_acknowledge()
757 netif_wake_queue(priv->netdev); kvaser_usb_tx_acknowledge()
764 struct net_device *netdev = urb->context; kvaser_usb_simple_msg_callback() local
769 netdev_warn(netdev, "urb status received: %d\n", kvaser_usb_simple_msg_callback()
777 struct net_device *netdev = priv->netdev; kvaser_usb_simple_msg_async() local
785 netdev_err(netdev, "No memory left for URBs\n"); kvaser_usb_simple_msg_async()
804 kvaser_usb_simple_msg_callback, netdev); kvaser_usb_simple_msg_async()
809 netdev_err(netdev, "Error transmitting URB\n"); kvaser_usb_simple_msg_async()
825 struct net_device_stats *stats = &priv->netdev->stats; kvaser_usb_rx_error_update_can_state()
828 netdev_dbg(priv->netdev, "Error status: 0x%02x\n", es->status); kvaser_usb_rx_error_update_can_state()
855 can_change_state(priv->netdev, cf, tx_state, rx_state); kvaser_usb_rx_error_update_can_state()
902 stats = &priv->netdev->stats; kvaser_usb_rx_error()
918 skb = alloc_can_err_skb(priv->netdev, &cf); kvaser_usb_rx_error()
930 netif_carrier_off(priv->netdev); kvaser_usb_rx_error()
937 netif_carrier_on(priv->netdev); kvaser_usb_rx_error()
1101 struct net_device_stats *stats = &priv->netdev->stats; kvaser_usb_rx_can_err()
1105 netdev_err(priv->netdev, "Unknown error (flags: 0x%02x)\n", kvaser_usb_rx_can_err()
1116 skb = alloc_can_err_skb(priv->netdev, &cf); kvaser_usb_rx_can_err()
1148 stats = &priv->netdev->stats; kvaser_usb_rx_can_msg()
1160 netdev_warn(priv->netdev, kvaser_usb_rx_can_msg()
1175 skb = alloc_can_skb(priv->netdev, &cf); kvaser_usb_rx_can_msg()
1235 netif_queue_stopped(priv->netdev)) { kvaser_usb_start_chip_reply()
1236 netif_wake_queue(priv->netdev); kvaser_usb_start_chip_reply()
1238 netif_start_queue(priv->netdev); kvaser_usb_start_chip_reply()
1367 netif_device_detach(dev->nets[i]->netdev); kvaser_usb_read_bulk_callback()
1489 static int kvaser_usb_open(struct net_device *netdev) kvaser_usb_open() argument
1491 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_open()
1495 err = open_candev(netdev); kvaser_usb_open()
1509 netdev_warn(netdev, "Cannot start device, error %d\n", err); kvaser_usb_open()
1518 close_candev(netdev); kvaser_usb_open()
1599 static int kvaser_usb_close(struct net_device *netdev) kvaser_usb_close() argument
1601 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_close()
1605 netif_stop_queue(netdev); kvaser_usb_close()
1609 netdev_warn(netdev, "Cannot flush queue, error %d\n", err); kvaser_usb_close()
1612 netdev_warn(netdev, "Cannot reset card, error %d\n", err); kvaser_usb_close()
1616 netdev_warn(netdev, "Cannot stop device, error %d\n", err); kvaser_usb_close()
1622 close_candev(priv->netdev); kvaser_usb_close()
1631 struct net_device *netdev; kvaser_usb_write_bulk_callback() local
1637 netdev = priv->netdev; kvaser_usb_write_bulk_callback()
1641 if (!netif_device_present(netdev)) kvaser_usb_write_bulk_callback()
1645 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); kvaser_usb_write_bulk_callback()
1649 struct net_device *netdev) kvaser_usb_start_xmit()
1651 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_start_xmit()
1653 struct net_device_stats *stats = &netdev->stats; kvaser_usb_start_xmit()
1663 if (can_dropped_invalid_skb(netdev, skb)) kvaser_usb_start_xmit()
1668 netdev_err(netdev, "No memory left for URBs\n"); kvaser_usb_start_xmit()
1721 can_put_echo_skb(skb, netdev, context->echo_index); kvaser_usb_start_xmit()
1724 netif_stop_queue(netdev); kvaser_usb_start_xmit()
1733 netdev_warn(netdev, "cannot find free context\n"); kvaser_usb_start_xmit()
1756 can_free_echo_skb(netdev, context->echo_index); kvaser_usb_start_xmit()
1759 netif_wake_queue(netdev); kvaser_usb_start_xmit()
1768 netif_device_detach(netdev); kvaser_usb_start_xmit()
1770 netdev_warn(netdev, "Failed tx_urb %d\n", err); kvaser_usb_start_xmit()
1801 static int kvaser_usb_set_bittiming(struct net_device *netdev) kvaser_usb_set_bittiming() argument
1803 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_set_bittiming()
1833 static int kvaser_usb_set_mode(struct net_device *netdev, kvaser_usb_set_mode() argument
1836 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_set_mode()
1852 static int kvaser_usb_get_berr_counter(const struct net_device *netdev, kvaser_usb_get_berr_counter() argument
1855 struct kvaser_usb_net_priv *priv = netdev_priv(netdev); kvaser_usb_get_berr_counter()
1870 unregister_candev(dev->nets[i]->netdev); kvaser_usb_remove_interfaces()
1879 free_candev(dev->nets[i]->netdev); kvaser_usb_remove_interfaces()
1887 struct net_device *netdev; kvaser_usb_init_one() local
1895 netdev = alloc_candev(sizeof(*priv) + kvaser_usb_init_one()
1898 if (!netdev) { kvaser_usb_init_one()
1903 priv = netdev_priv(netdev); kvaser_usb_init_one()
1910 priv->netdev = netdev; kvaser_usb_init_one()
1927 netdev->flags |= IFF_ECHO; kvaser_usb_init_one()
1929 netdev->netdev_ops = &kvaser_usb_netdev_ops; kvaser_usb_init_one()
1931 SET_NETDEV_DEV(netdev, &intf->dev); kvaser_usb_init_one()
1932 netdev->dev_id = channel; kvaser_usb_init_one()
1936 err = register_candev(netdev); kvaser_usb_init_one()
1939 free_candev(netdev); kvaser_usb_init_one()
1944 netdev_dbg(netdev, "device registered\n"); kvaser_usb_init_one()
1648 kvaser_usb_start_xmit(struct sk_buff *skb, struct net_device *netdev) kvaser_usb_start_xmit() argument
/linux-4.1.27/drivers/net/can/usb/peak_usb/
H A Dpcan_usb_core.c191 struct net_device *netdev; peak_usb_read_bulk_callback() local
194 netdev = dev->netdev; peak_usb_read_bulk_callback()
196 if (!netif_device_present(netdev)) peak_usb_read_bulk_callback()
213 netdev_err(netdev, peak_usb_read_bulk_callback()
244 netif_device_detach(netdev); peak_usb_read_bulk_callback()
246 netdev_err(netdev, "failed resubmitting read bulk urb: %d\n", peak_usb_read_bulk_callback()
257 struct net_device *netdev; peak_usb_write_bulk_callback() local
262 netdev = dev->netdev; peak_usb_write_bulk_callback()
266 if (!netif_device_present(netdev)) peak_usb_write_bulk_callback()
273 netdev->stats.tx_packets++; peak_usb_write_bulk_callback()
274 netdev->stats.tx_bytes += context->data_len; peak_usb_write_bulk_callback()
277 netdev->trans_start = jiffies; peak_usb_write_bulk_callback()
282 netdev_err(netdev, "Tx urb aborted (%d)\n", peak_usb_write_bulk_callback()
293 can_get_echo_skb(netdev, context->echo_index); peak_usb_write_bulk_callback()
298 netif_wake_queue(netdev); peak_usb_write_bulk_callback()
302 * called by netdev to send one skb on the CAN interface.
305 struct net_device *netdev) peak_usb_ndo_start_xmit()
307 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_ndo_start_xmit()
309 struct net_device_stats *stats = &netdev->stats; peak_usb_ndo_start_xmit()
316 if (can_dropped_invalid_skb(netdev, skb)) peak_usb_ndo_start_xmit()
336 netdev_err(netdev, "packet dropped\n"); peak_usb_ndo_start_xmit()
349 can_put_echo_skb(skb, netdev, context->echo_index); peak_usb_ndo_start_xmit()
355 can_free_echo_skb(netdev, context->echo_index); peak_usb_ndo_start_xmit()
366 netif_device_detach(netdev); peak_usb_ndo_start_xmit()
369 netdev_warn(netdev, "tx urb submitting failed err=%d\n", peak_usb_ndo_start_xmit()
376 netdev->trans_start = jiffies; peak_usb_ndo_start_xmit()
380 netif_stop_queue(netdev); peak_usb_ndo_start_xmit()
392 struct net_device *netdev = dev->netdev; peak_usb_start() local
402 netdev_err(netdev, "No memory left for URBs\n"); peak_usb_start()
426 netif_device_detach(dev->netdev); peak_usb_start()
441 netdev_err(netdev, "couldn't setup any rx URB\n"); peak_usb_start()
445 netdev_warn(netdev, "rx performance may be slow\n"); peak_usb_start()
457 netdev_err(netdev, "No memory left for URBs\n"); peak_usb_start()
485 netdev_err(netdev, "couldn't setup any tx URB\n"); peak_usb_start()
489 netdev_warn(netdev, "tx performance may be slow\n"); peak_usb_start()
513 netif_device_detach(dev->netdev); peak_usb_start()
515 netdev_warn(netdev, "couldn't submit control: %d\n", err); peak_usb_start()
528 * called by netdev to open the corresponding CAN interface.
530 static int peak_usb_ndo_open(struct net_device *netdev) peak_usb_ndo_open() argument
532 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_ndo_open()
536 err = open_candev(netdev); peak_usb_ndo_open()
543 netdev_err(netdev, "couldn't start device: %d\n", err); peak_usb_ndo_open()
544 close_candev(netdev); peak_usb_ndo_open()
548 netif_start_queue(netdev); peak_usb_ndo_open()
586 * called by netdev to close the corresponding CAN interface.
588 static int peak_usb_ndo_stop(struct net_device *netdev) peak_usb_ndo_stop() argument
590 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_ndo_stop()
593 netif_stop_queue(netdev); peak_usb_ndo_stop()
601 close_candev(netdev); peak_usb_ndo_stop()
623 /* netdev queue can be awaken now */ peak_usb_restart_complete()
624 netif_wake_queue(dev->netdev); peak_usb_restart_complete()
645 * wake the netdev queue up peak_usb_restart()
655 netdev_err(dev->netdev, "no memory left for urb\n"); peak_usb_restart()
681 static int peak_usb_set_mode(struct net_device *netdev, enum can_mode mode) peak_usb_set_mode() argument
683 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_set_mode()
690 netdev_err(netdev, "couldn't start device (err %d)\n", peak_usb_set_mode()
704 static int peak_usb_set_bittiming(struct net_device *netdev) peak_usb_set_bittiming() argument
706 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_set_bittiming()
714 netdev_info(netdev, "couldn't set bitrate (err %d)\n", peak_usb_set_bittiming()
725 static int peak_usb_set_data_bittiming(struct net_device *netdev) peak_usb_set_data_bittiming() argument
727 struct peak_usb_device *dev = netdev_priv(netdev); peak_usb_set_data_bittiming()
735 netdev_info(netdev, peak_usb_set_data_bittiming()
762 struct net_device *netdev; peak_usb_create_dev() local
769 netdev = alloc_candev(sizeof_candev, PCAN_USB_MAX_TX_URBS); peak_usb_create_dev()
770 if (!netdev) { peak_usb_create_dev()
776 dev = netdev_priv(netdev); peak_usb_create_dev()
786 dev->netdev = netdev; peak_usb_create_dev()
803 netdev->netdev_ops = &peak_usb_netdev_ops; peak_usb_create_dev()
805 netdev->flags |= IFF_ECHO; /* we support local echo */ peak_usb_create_dev()
818 SET_NETDEV_DEV(netdev, &intf->dev); peak_usb_create_dev()
819 netdev->dev_id = ctrl_idx; peak_usb_create_dev()
821 err = register_candev(netdev); peak_usb_create_dev()
851 netdev_info(netdev, "attached to %s channel %u (device %u)\n", peak_usb_create_dev()
857 unregister_candev(netdev); peak_usb_create_dev()
864 free_candev(netdev); peak_usb_create_dev()
876 /* unregister as many netdev devices as siblings */ peak_usb_disconnect()
878 struct net_device *netdev = dev->netdev; peak_usb_disconnect() local
882 strncpy(name, netdev->name, IFNAMSIZ); peak_usb_disconnect()
884 unregister_netdev(netdev); peak_usb_disconnect()
885 free_candev(netdev); peak_usb_disconnect()
970 /* stop as many netdev devices as siblings */ peak_usb_do_device_exit()
972 struct net_device *netdev = dev->netdev; peak_usb_do_device_exit() local
974 if (netif_device_present(netdev)) peak_usb_do_device_exit()
304 peak_usb_ndo_start_xmit(struct sk_buff *skb, struct net_device *netdev) peak_usb_ndo_start_xmit() argument
H A Dpcan_usb.c112 struct net_device *netdev; member in struct:pcan_usb_msg_context
140 netdev_err(dev->netdev, pcan_usb_send_cmd()
168 netdev_err(dev->netdev, pcan_usb_wait_rsp()
228 netdev_info(dev->netdev, "setting BTR0=0x%02x BTR1=0x%02x\n", pcan_usb_set_bittiming()
264 /* notify candev and netdev */ pcan_usb_restart()
317 netdev_err(dev->netdev, "getting serial failure: %d\n", err); pcan_usb_get_serial()
338 netdev_err(dev->netdev, "getting device id failure: %d\n", err); pcan_usb_get_device_id()
484 skb = alloc_can_err_skb(mc->netdev, &cf); pcan_usb_decode_error()
492 can_bus_off(mc->netdev); pcan_usb_decode_error()
513 mc->netdev->stats.rx_over_errors++; pcan_usb_decode_error()
514 mc->netdev->stats.rx_errors++; pcan_usb_decode_error()
530 mc->netdev->stats.rx_packets++; pcan_usb_decode_error()
531 mc->netdev->stats.rx_bytes += cf->can_dlc; pcan_usb_decode_error()
587 netdev_dbg(mc->netdev, "device Tx queue full)\n"); pcan_usb_decode_status()
590 netdev_err(mc->netdev, "unexpected function %u\n", f); pcan_usb_decode_status()
613 skb = alloc_can_skb(mc->netdev, &cf); pcan_usb_decode_data()
666 mc->netdev->stats.rx_packets++; pcan_usb_decode_data()
667 mc->netdev->stats.rx_bytes += cf->can_dlc; pcan_usb_decode_data()
685 .netdev = dev->netdev, pcan_usb_decode_msg()
718 netdev_err(dev->netdev, "usb message length error (%u)\n", pcan_usb_decode_buf()
732 struct net_device *netdev = dev->netdev; pcan_usb_encode_msg() local
733 struct net_device_stats *stats = &netdev->stats; pcan_usb_encode_msg()
813 dev_err(dev->netdev->dev.parent, pcan_usb_init()
819 dev_info(dev->netdev->dev.parent, pcan_usb_init()
H A Dpcan_usb_pro.c225 netdev_err(dev->netdev, "sending command failure: %d\n", err); pcan_usb_pro_send_cmd()
260 netdev_err(dev->netdev, "waiting rsp error %d\n", err); pcan_usb_pro_wait_rsp()
269 netdev_err(dev->netdev, pcan_usb_pro_wait_rsp()
285 netdev_err(dev->netdev, pcan_usb_pro_wait_rsp()
294 netdev_err(dev->netdev, pcan_usb_pro_wait_rsp()
301 netdev_err(dev->netdev, pcan_usb_pro_wait_rsp()
345 netdev_info(dev->netdev, pcan_usb_pro_send_req()
465 netdev_info(dev->netdev, "setting ccbt=0x%08x\n", ccbt); pcan_usb_pro_set_bittiming()
475 /* notify candev and netdev */ pcan_usb_pro_restart_complete()
531 struct net_device *netdev = dev->netdev; pcan_usb_pro_handle_canmsg() local
537 skb = alloc_can_skb(netdev, &can_frame); pcan_usb_pro_handle_canmsg()
557 netdev->stats.rx_packets++; pcan_usb_pro_handle_canmsg()
558 netdev->stats.rx_bytes += can_frame->can_dlc; pcan_usb_pro_handle_canmsg()
569 struct net_device *netdev = dev->netdev; pcan_usb_pro_handle_error() local
622 skb = alloc_can_err_skb(netdev, &can_frame); pcan_usb_pro_handle_error()
630 can_bus_off(netdev); pcan_usb_pro_handle_error()
653 netdev->stats.rx_over_errors++; pcan_usb_pro_handle_error()
654 netdev->stats.rx_errors++; pcan_usb_pro_handle_error()
660 netdev->stats.rx_over_errors++; pcan_usb_pro_handle_error()
661 netdev->stats.rx_errors++; pcan_usb_pro_handle_error()
674 netdev->stats.rx_packets++; pcan_usb_pro_handle_error()
675 netdev->stats.rx_bytes += can_frame->can_dlc; pcan_usb_pro_handle_error()
697 struct net_device *netdev = dev->netdev; pcan_usb_pro_decode_buf() local
706 netdev_err(netdev, "bad msg hdr len %d\n", urb->actual_length); pcan_usb_pro_decode_buf()
718 netdev_err(netdev, pcan_usb_pro_decode_buf()
726 netdev_err(netdev, pcan_usb_pro_decode_buf()
753 netdev_err(netdev, pcan_usb_pro_decode_buf()
886 dev_err(dev->netdev->dev.parent, pcan_usb_pro_init()
896 dev_err(dev->netdev->dev.parent, pcan_usb_pro_init()
907 dev_info(dev->netdev->dev.parent, pcan_usb_pro_init()
H A Dpcan_usb_fd.c221 netdev_err(dev->netdev, pcan_usb_fd_send_cmd()
478 struct net_device *netdev = dev->netdev; pcan_usb_fd_decode_canmsg() local
485 skb = alloc_canfd_skb(netdev, &cfd); pcan_usb_fd_decode_canmsg()
498 skb = alloc_can_skb(netdev, (struct can_frame **)&cfd); pcan_usb_fd_decode_canmsg()
518 netdev->stats.rx_packets++; pcan_usb_fd_decode_canmsg()
519 netdev->stats.rx_bytes += cfd->len; pcan_usb_fd_decode_canmsg()
534 struct net_device *netdev = dev->netdev; pcan_usb_fd_decode_status() local
565 skb = alloc_can_err_skb(netdev, &cf); pcan_usb_fd_decode_status()
567 can_change_state(netdev, cf, tx_state, rx_state); pcan_usb_fd_decode_status()
571 can_bus_off(netdev); pcan_usb_fd_decode_status()
579 netdev->stats.rx_packets++; pcan_usb_fd_decode_status()
580 netdev->stats.rx_bytes += cf->can_dlc; pcan_usb_fd_decode_status()
607 struct net_device *netdev = dev->netdev; pcan_usb_fd_decode_overrun() local
612 skb = alloc_can_err_skb(netdev, &cf); pcan_usb_fd_decode_overrun()
622 netdev->stats.rx_over_errors++; pcan_usb_fd_decode_overrun()
623 netdev->stats.rx_errors++; pcan_usb_fd_decode_overrun()
645 struct net_device *netdev = dev->netdev; pcan_usb_fd_decode_buf() local
667 netdev_err(netdev, pcan_usb_fd_decode_buf()
703 netdev_err(netdev, pcan_usb_fd_decode_buf()
809 static int pcan_usb_fd_get_berr_counter(const struct net_device *netdev, pcan_usb_fd_get_berr_counter() argument
812 struct peak_usb_device *dev = netdev_priv(netdev); pcan_usb_fd_get_berr_counter()
866 dev_err(dev->netdev->dev.parent, pcan_usb_fd_init()
876 dev_info(dev->netdev->dev.parent, pcan_usb_fd_init()
896 dev_err(dev->netdev->dev.parent, pcan_usb_fd_init()
925 dev_warn(dev->netdev->dev.parent, pcan_usb_fd_init()
/linux-4.1.27/net/dcb/
H A Ddcbnl.c224 static int dcbnl_getstate(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getstate() argument
227 /* if (!tb[DCB_ATTR_STATE] || !netdev->dcbnl_ops->getstate) */ dcbnl_getstate()
228 if (!netdev->dcbnl_ops->getstate) dcbnl_getstate()
232 netdev->dcbnl_ops->getstate(netdev)); dcbnl_getstate()
235 static int dcbnl_getpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getpfccfg() argument
247 if (!netdev->dcbnl_ops->getpfccfg) dcbnl_getpfccfg()
267 netdev->dcbnl_ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, dcbnl_getpfccfg()
280 static int dcbnl_getperm_hwaddr(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getperm_hwaddr() argument
285 if (!netdev->dcbnl_ops->getpermhwaddr) dcbnl_getperm_hwaddr()
289 netdev->dcbnl_ops->getpermhwaddr(netdev, perm_addr); dcbnl_getperm_hwaddr()
294 static int dcbnl_getcap(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getcap() argument
306 if (!netdev->dcbnl_ops->getcap) dcbnl_getcap()
325 if (!netdev->dcbnl_ops->getcap(netdev, i, &value)) { dcbnl_getcap()
338 static int dcbnl_getnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getnumtcs() argument
350 if (!netdev->dcbnl_ops->getnumtcs) dcbnl_getnumtcs()
369 ret = netdev->dcbnl_ops->getnumtcs(netdev, i, &value); dcbnl_getnumtcs()
384 static int dcbnl_setnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setnumtcs() argument
395 if (!netdev->dcbnl_ops->setnumtcs) dcbnl_setnumtcs()
409 ret = netdev->dcbnl_ops->setnumtcs(netdev, i, value); dcbnl_setnumtcs()
417 static int dcbnl_getpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getpfcstate() argument
420 if (!netdev->dcbnl_ops->getpfcstate) dcbnl_getpfcstate()
424 netdev->dcbnl_ops->getpfcstate(netdev)); dcbnl_getpfcstate()
427 static int dcbnl_setpfcstate(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setpfcstate() argument
435 if (!netdev->dcbnl_ops->setpfcstate) dcbnl_setpfcstate()
440 netdev->dcbnl_ops->setpfcstate(netdev, value); dcbnl_setpfcstate()
445 static int dcbnl_getapp(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getapp() argument
475 if (netdev->dcbnl_ops->getapp) { dcbnl_getapp()
476 ret = netdev->dcbnl_ops->getapp(netdev, idtype, id); dcbnl_getapp()
486 up = dcb_getapp(netdev, &app); dcbnl_getapp()
514 static int dcbnl_setapp(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setapp() argument
545 if (netdev->dcbnl_ops->setapp) { dcbnl_setapp()
546 ret = netdev->dcbnl_ops->setapp(netdev, idtype, id, up); dcbnl_setapp()
554 ret = dcb_setapp(netdev, &app); dcbnl_setapp()
558 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SAPP, seq, 0); dcbnl_setapp()
563 static int __dcbnl_pg_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, __dcbnl_pg_getcfg() argument
577 if (!netdev->dcbnl_ops->getpgtccfgtx || __dcbnl_pg_getcfg()
578 !netdev->dcbnl_ops->getpgtccfgrx || __dcbnl_pg_getcfg()
579 !netdev->dcbnl_ops->getpgbwgcfgtx || __dcbnl_pg_getcfg()
580 !netdev->dcbnl_ops->getpgbwgcfgrx) __dcbnl_pg_getcfg()
619 netdev->dcbnl_ops->getpgtccfgrx(netdev, __dcbnl_pg_getcfg()
624 netdev->dcbnl_ops->getpgtccfgtx(netdev, __dcbnl_pg_getcfg()
673 netdev->dcbnl_ops->getpgbwgcfgrx(netdev, __dcbnl_pg_getcfg()
677 netdev->dcbnl_ops->getpgbwgcfgtx(netdev, __dcbnl_pg_getcfg()
697 static int dcbnl_pgtx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_pgtx_getcfg() argument
700 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 0); dcbnl_pgtx_getcfg()
703 static int dcbnl_pgrx_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_pgrx_getcfg() argument
706 return __dcbnl_pg_getcfg(netdev, nlh, tb, skb, 1); dcbnl_pgrx_getcfg()
709 static int dcbnl_setstate(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setstate() argument
717 if (!netdev->dcbnl_ops->setstate) dcbnl_setstate()
723 netdev->dcbnl_ops->setstate(netdev, value)); dcbnl_setstate()
726 static int dcbnl_setpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setpfccfg() argument
737 if (!netdev->dcbnl_ops->setpfccfg) dcbnl_setpfccfg()
750 netdev->dcbnl_ops->setpfccfg(netdev, dcbnl_setpfccfg()
757 static int dcbnl_setall(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setall() argument
765 if (!netdev->dcbnl_ops->setall) dcbnl_setall()
769 netdev->dcbnl_ops->setall(netdev)); dcbnl_setall()
770 dcbnl_cee_notify(netdev, RTM_SETDCB, DCB_CMD_SET_ALL, seq, 0); dcbnl_setall()
775 static int __dcbnl_pg_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, __dcbnl_pg_setcfg() argument
791 if (!netdev->dcbnl_ops->setpgtccfgtx || __dcbnl_pg_setcfg()
792 !netdev->dcbnl_ops->setpgtccfgrx || __dcbnl_pg_setcfg()
793 !netdev->dcbnl_ops->setpgbwgcfgtx || __dcbnl_pg_setcfg()
794 !netdev->dcbnl_ops->setpgbwgcfgrx) __dcbnl_pg_setcfg()
833 netdev->dcbnl_ops->setpgtccfgrx(netdev, __dcbnl_pg_setcfg()
838 netdev->dcbnl_ops->setpgtccfgtx(netdev, __dcbnl_pg_setcfg()
853 netdev->dcbnl_ops->setpgbwgcfgrx(netdev, __dcbnl_pg_setcfg()
857 netdev->dcbnl_ops->setpgbwgcfgtx(netdev, __dcbnl_pg_setcfg()
865 static int dcbnl_pgtx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_pgtx_setcfg() argument
868 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 0); dcbnl_pgtx_setcfg()
871 static int dcbnl_pgrx_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_pgrx_setcfg() argument
874 return __dcbnl_pg_setcfg(netdev, nlh, seq, tb, skb, 1); dcbnl_pgrx_setcfg()
877 static int dcbnl_bcn_getcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_bcn_getcfg() argument
891 if (!netdev->dcbnl_ops->getbcnrp || dcbnl_bcn_getcfg()
892 !netdev->dcbnl_ops->getbcncfg) dcbnl_bcn_getcfg()
911 netdev->dcbnl_ops->getbcnrp(netdev, i - DCB_BCN_ATTR_RP_0, dcbnl_bcn_getcfg()
922 netdev->dcbnl_ops->getbcncfg(netdev, i, dcbnl_bcn_getcfg()
938 static int dcbnl_bcn_setcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_bcn_setcfg() argument
950 if (!netdev->dcbnl_ops->setbcncfg || dcbnl_bcn_setcfg()
951 !netdev->dcbnl_ops->setbcnrp) dcbnl_bcn_setcfg()
964 netdev->dcbnl_ops->setbcnrp(netdev, dcbnl_bcn_setcfg()
972 netdev->dcbnl_ops->setbcncfg(netdev, dcbnl_bcn_setcfg()
979 static int dcbnl_build_peer_app(struct net_device *netdev, struct sk_buff* skb, dcbnl_build_peer_app() argument
985 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_build_peer_app()
994 err = ops->peer_getappinfo(netdev, &info, &app_count); dcbnl_build_peer_app()
1000 err = ops->peer_getapptable(netdev, table); dcbnl_build_peer_app()
1036 static int dcbnl_ieee_fill(struct sk_buff *skb, struct net_device *netdev) dcbnl_ieee_fill() argument
1040 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_ieee_fill()
1044 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) dcbnl_ieee_fill()
1054 err = ops->ieee_getets(netdev, &ets); dcbnl_ieee_fill()
1063 err = ops->ieee_getmaxrate(netdev, &maxrate); dcbnl_ieee_fill()
1076 err = ops->ieee_getqcn(netdev, &qcn); dcbnl_ieee_fill()
1089 err = ops->ieee_getqcnstats(netdev, &qcn_stats); dcbnl_ieee_fill()
1101 err = ops->ieee_getpfc(netdev, &pfc); dcbnl_ieee_fill()
1113 if (itr->ifindex == netdev->ifindex) { dcbnl_ieee_fill()
1123 if (netdev->dcbnl_ops->getdcbx) dcbnl_ieee_fill()
1124 dcbx = netdev->dcbnl_ops->getdcbx(netdev); dcbnl_ieee_fill()
1135 err = ops->ieee_peer_getets(netdev, &ets); dcbnl_ieee_fill()
1144 err = ops->ieee_peer_getpfc(netdev, &pfc); dcbnl_ieee_fill()
1151 err = dcbnl_build_peer_app(netdev, skb, dcbnl_ieee_fill()
1222 static int dcbnl_cee_fill(struct sk_buff *skb, struct net_device *netdev) dcbnl_cee_fill() argument
1226 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_cee_fill()
1230 if (nla_put_string(skb, DCB_ATTR_IFNAME, netdev->name)) dcbnl_cee_fill()
1238 err = dcbnl_cee_pg_fill(skb, netdev, 1); dcbnl_cee_fill()
1244 err = dcbnl_cee_pg_fill(skb, netdev, 0); dcbnl_cee_fill()
1257 ops->getpfccfg(netdev, i - DCB_PFC_UP_ATTR_0, &value); dcbnl_cee_fill()
1271 if (itr->ifindex == netdev->ifindex) { dcbnl_cee_fill()
1297 if (netdev->dcbnl_ops->getdcbx) dcbnl_cee_fill()
1298 dcbx = netdev->dcbnl_ops->getdcbx(netdev); dcbnl_cee_fill()
1312 if (!ops->getfeatcfg(netdev, i, &value) && dcbnl_cee_fill()
1323 err = ops->cee_peer_getpg(netdev, &pg); dcbnl_cee_fill()
1332 err = ops->cee_peer_getpfc(netdev, &pfc); dcbnl_cee_fill()
1339 err = dcbnl_build_peer_app(netdev, skb, dcbnl_cee_fill()
1416 static int dcbnl_ieee_set(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_ieee_set() argument
1419 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_ieee_set()
1436 err = ops->ieee_setets(netdev, ets); dcbnl_ieee_set()
1444 err = ops->ieee_setmaxrate(netdev, maxrate); dcbnl_ieee_set()
1453 err = ops->ieee_setqcn(netdev, qcn); dcbnl_ieee_set()
1460 err = ops->ieee_setpfc(netdev, pfc); dcbnl_ieee_set()
1475 err = ops->ieee_setapp(netdev, app_data); nla_for_each_nested()
1477 err = dcb_ieee_setapp(netdev, app_data); nla_for_each_nested()
1485 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_SET, seq, 0);
1489 static int dcbnl_ieee_get(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_ieee_get() argument
1492 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_ieee_get()
1497 return dcbnl_ieee_fill(skb, netdev); dcbnl_ieee_get()
1500 static int dcbnl_ieee_del(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_ieee_del() argument
1503 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_ieee_del()
1529 err = ops->ieee_delapp(netdev, app_data); nla_for_each_nested()
1531 err = dcb_ieee_delapp(netdev, app_data); nla_for_each_nested()
1539 dcbnl_ieee_notify(netdev, RTM_SETDCB, DCB_CMD_IEEE_DEL, seq, 0);
1545 static int dcbnl_getdcbx(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getdcbx() argument
1548 if (!netdev->dcbnl_ops->getdcbx) dcbnl_getdcbx()
1552 netdev->dcbnl_ops->getdcbx(netdev)); dcbnl_getdcbx()
1555 static int dcbnl_setdcbx(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setdcbx() argument
1560 if (!netdev->dcbnl_ops->setdcbx) dcbnl_setdcbx()
1569 netdev->dcbnl_ops->setdcbx(netdev, value)); dcbnl_setdcbx()
1572 static int dcbnl_getfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_getfeatcfg() argument
1580 if (!netdev->dcbnl_ops->getfeatcfg) dcbnl_getfeatcfg()
1602 ret = netdev->dcbnl_ops->getfeatcfg(netdev, i, &value); dcbnl_getfeatcfg()
1617 static int dcbnl_setfeatcfg(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_setfeatcfg() argument
1624 if (!netdev->dcbnl_ops->setfeatcfg) dcbnl_setfeatcfg()
1642 ret = netdev->dcbnl_ops->setfeatcfg(netdev, i, value); dcbnl_setfeatcfg()
1654 static int dcbnl_cee_get(struct net_device *netdev, struct nlmsghdr *nlh, dcbnl_cee_get() argument
1657 const struct dcbnl_rtnl_ops *ops = netdev->dcbnl_ops; dcbnl_cee_get()
1662 return dcbnl_cee_fill(skb, netdev); dcbnl_cee_get()
1707 struct net_device *netdev; dcb_doit() local
1735 netdev = __dev_get_by_name(net, nla_data(tb[DCB_ATTR_IFNAME])); dcb_doit()
1736 if (!netdev) dcb_doit()
1739 if (!netdev->dcbnl_ops) dcb_doit()
1747 ret = fn->cb(netdev, nlh, nlh->nlmsg_seq, tb, reply_skb); dcb_doit()
/linux-4.1.27/drivers/net/ethernet/freescale/
H A Ducc_geth_ethtool.c108 uec_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) uec_get_settings() argument
110 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_settings()
124 uec_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) uec_set_settings() argument
126 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_set_settings()
136 uec_get_pauseparam(struct net_device *netdev, uec_get_pauseparam() argument
139 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_pauseparam()
150 uec_set_pauseparam(struct net_device *netdev, uec_set_pauseparam() argument
153 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_set_pauseparam()
160 if (netif_running(netdev)) { uec_set_pauseparam()
162 netdev_info(netdev, "Please re-open the interface\n"); uec_set_pauseparam()
181 uec_get_msglevel(struct net_device *netdev) uec_get_msglevel() argument
183 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_msglevel()
188 uec_set_msglevel(struct net_device *netdev, uint32_t data) uec_set_msglevel() argument
190 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_set_msglevel()
195 uec_get_regs_len(struct net_device *netdev) uec_get_regs_len() argument
201 uec_get_regs(struct net_device *netdev, uec_get_regs() argument
205 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_regs()
214 uec_get_ringparam(struct net_device *netdev, uec_get_ringparam() argument
217 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_ringparam()
233 uec_set_ringparam(struct net_device *netdev, uec_set_ringparam() argument
236 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_set_ringparam()
241 netdev_info(netdev, "RxBD ring size must be no smaller than %d\n", uec_set_ringparam()
246 netdev_info(netdev, "RxBD ring size must be multiple of %d\n", uec_set_ringparam()
251 netdev_info(netdev, "TxBD ring size must be no smaller than %d\n", uec_set_ringparam()
259 if (netif_running(netdev)) { uec_set_ringparam()
261 netdev_info(netdev, "Please re-open the interface\n"); uec_set_ringparam()
267 static int uec_get_sset_count(struct net_device *netdev, int sset) uec_get_sset_count() argument
269 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_sset_count()
289 static void uec_get_strings(struct net_device *netdev, u32 stringset, u8 *buf) uec_get_strings() argument
291 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_strings()
309 static void uec_get_ethtool_stats(struct net_device *netdev, uec_get_ethtool_stats() argument
312 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_ethtool_stats()
338 static int uec_nway_reset(struct net_device *netdev) uec_nway_reset() argument
340 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_nway_reset()
347 uec_get_drvinfo(struct net_device *netdev, uec_get_drvinfo() argument
355 drvinfo->regdump_len = uec_get_regs_len(netdev); uec_get_drvinfo()
360 static void uec_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) uec_get_wol() argument
362 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_get_wol()
373 static int uec_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) uec_set_wol() argument
375 struct ucc_geth_private *ugeth = netdev_priv(netdev); uec_set_wol()
386 device_set_wakeup_enable(&netdev->dev, ugeth->wol_en); uec_set_wol()
418 void uec_set_ethtool_ops(struct net_device *netdev) uec_set_ethtool_ops() argument
420 netdev->ethtool_ops = &uec_ethtool_ops; uec_set_ethtool_ops()
/linux-4.1.27/drivers/net/can/
H A Dled.c25 void can_led_event(struct net_device *netdev, enum can_led_event event) can_led_event() argument
27 struct can_priv *priv = netdev_priv(netdev); can_led_event()
73 void devm_can_led_init(struct net_device *netdev) devm_can_led_init() argument
75 struct can_priv *priv = netdev_priv(netdev); devm_can_led_init()
80 netdev_err(netdev, "cannot register LED triggers\n"); devm_can_led_init()
85 "%s-tx", netdev->name); devm_can_led_init()
87 "%s-rx", netdev->name); devm_can_led_init()
89 "%s-rxtx", netdev->name); devm_can_led_init()
98 devres_add(&netdev->dev, res); devm_can_led_init()
106 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); can_led_notifier() local
107 struct can_priv *priv = safe_candev_priv(netdev); can_led_notifier()
117 snprintf(name, sizeof(name), "%s-tx", netdev->name); can_led_notifier()
120 snprintf(name, sizeof(name), "%s-rx", netdev->name); can_led_notifier()
123 snprintf(name, sizeof(name), "%s-rxtx", netdev->name); can_led_notifier()
/linux-4.1.27/drivers/net/ethernet/pasemi/
H A Dpasemi_mac_ethtool.c67 pasemi_mac_ethtool_get_settings(struct net_device *netdev, pasemi_mac_ethtool_get_settings() argument
70 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_ethtool_get_settings()
80 pasemi_mac_ethtool_set_settings(struct net_device *netdev, pasemi_mac_ethtool_set_settings() argument
83 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_ethtool_set_settings()
93 pasemi_mac_ethtool_get_msglevel(struct net_device *netdev) pasemi_mac_ethtool_get_msglevel() argument
95 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_ethtool_get_msglevel()
100 pasemi_mac_ethtool_set_msglevel(struct net_device *netdev, pasemi_mac_ethtool_set_msglevel() argument
103 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_ethtool_set_msglevel()
109 pasemi_mac_ethtool_get_ringparam(struct net_device *netdev, pasemi_mac_ethtool_get_ringparam() argument
112 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_ethtool_get_ringparam()
120 static int pasemi_mac_get_sset_count(struct net_device *netdev, int sset) pasemi_mac_get_sset_count() argument
130 static void pasemi_mac_get_ethtool_stats(struct net_device *netdev, pasemi_mac_get_ethtool_stats() argument
133 struct pasemi_mac *mac = netdev_priv(netdev); pasemi_mac_get_ethtool_stats()
142 static void pasemi_mac_get_strings(struct net_device *netdev, u32 stringset, pasemi_mac_get_strings() argument
/linux-4.1.27/net/wireless/
H A Dnl80211.h17 struct net_device *netdev, u32 cmd);
19 struct net_device *netdev);
36 struct net_device *netdev,
39 struct net_device *netdev,
43 struct net_device *netdev,
46 struct net_device *netdev,
49 struct net_device *netdev,
52 struct net_device *netdev,
55 struct net_device *netdev, const u8 *bssid,
60 struct net_device *netdev, const u8 *bssid,
64 struct net_device *netdev, u16 reason,
69 struct net_device *netdev, const u8 *addr,
79 struct net_device *netdev, const u8 *bssid,
91 struct net_device *netdev, gfp_t gfp);
H A Dtrace.h40 memcpy(__entry->name, netdev->name, IFNAMSIZ); \
41 (__entry->ifindex) = (netdev->ifindex); \
43 #define NETDEV_PR_FMT "netdev:%s(%d)"
374 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
376 TP_ARGS(wiphy, netdev, type),
392 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
394 TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr),
415 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
417 TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr)
421 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
423 TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr)
427 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
429 TP_ARGS(wiphy, netdev, key_index, pairwise, mac_addr)
433 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index,
435 TP_ARGS(wiphy, netdev, key_index, unicast, multicast),
457 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 key_index),
458 TP_ARGS(wiphy, netdev, key_index),
474 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
476 TP_ARGS(wiphy, netdev, settings),
516 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
518 TP_ARGS(wiphy, netdev, info),
561 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
562 TP_ARGS(wiphy, netdev),
575 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
576 TP_ARGS(wiphy, netdev)
580 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
581 TP_ARGS(wiphy, netdev)
585 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
586 TP_ARGS(wiphy, netdev)
590 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
591 TP_ARGS(wiphy, netdev)
595 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
596 TP_ARGS(wiphy, netdev)
600 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
601 TP_ARGS(wiphy, netdev)
605 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
606 TP_ARGS(wiphy, netdev)
610 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev),
611 TP_ARGS(wiphy, netdev)
615 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
617 TP_ARGS(wiphy, netdev, mac, params),
665 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
667 TP_ARGS(wiphy, netdev, mac, params)
671 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *mac,
673 TP_ARGS(wiphy, netdev, mac, params)
677 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
678 TP_ARGS(wiphy, netdev, mac),
694 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
696 TP_ARGS(wiphy, netdev, params),
718 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
720 TP_ARGS(wiphy, netdev, params)
724 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
725 TP_ARGS(wiphy, netdev, mac)
729 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
730 TP_ARGS(wiphy, netdev, mac)
734 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *mac),
735 TP_ARGS(wiphy, netdev, mac)
739 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx,
741 TP_ARGS(wiphy, netdev, idx, mac),
777 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
779 TP_ARGS(wiphy, netdev, dst, next_hop),
798 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
800 TP_ARGS(wiphy, netdev, dst, next_hop)
804 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
806 TP_ARGS(wiphy, netdev, dst, next_hop)
810 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u8 *dst,
812 TP_ARGS(wiphy, netdev, dst, next_hop)
816 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx,
818 TP_ARGS(wiphy, netdev, idx, dst, next_hop),
840 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
842 TP_ARGS(wiphy, netdev, dst, mpp),
861 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx,
863 TP_ARGS(wiphy, netdev, idx, mpp, dst),
940 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u32 mask,
942 TP_ARGS(wiphy, netdev, mask, conf),
960 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
963 TP_ARGS(wiphy, netdev, conf, setup),
979 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
981 TP_ARGS(wiphy, netdev, params),
1009 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1011 TP_ARGS(wiphy, netdev, params),
1036 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1038 TP_ARGS(wiphy, netdev, chan),
1070 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1072 TP_ARGS(wiphy, netdev, req),
1094 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1096 TP_ARGS(wiphy, netdev, req),
1124 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1126 TP_ARGS(wiphy, netdev, req),
1145 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1147 TP_ARGS(wiphy, netdev, req),
1191 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1193 TP_ARGS(wiphy, netdev, enabled, timeout),
1212 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1214 TP_ARGS(wiphy, netdev, sme),
1246 struct net_device *netdev, s32 rssi_thold,
1248 TP_ARGS(wiphy, netdev, rssi_thold, rssi_hyst),
1268 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, u32 rate,
1270 TP_ARGS(wiphy, netdev, rate, pkts, intvl),
1291 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1293 TP_ARGS(wiphy, netdev, reason_code),
1309 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1311 TP_ARGS(wiphy, netdev, params),
1330 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1332 TP_ARGS(wiphy, netdev, setup),
1431 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1433 TP_ARGS(wiphy, netdev, peer, mask),
1534 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1536 TP_ARGS(wiphy, netdev, request),
1550 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1554 TP_ARGS(wiphy, netdev, peer, action_code, dialog_token, status_code,
1589 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, int idx),
1590 TP_ARGS(wiphy, netdev, idx),
1646 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1648 TP_ARGS(wiphy, netdev, peer, oper),
1666 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1668 TP_ARGS(wiphy, netdev, pmksa),
1684 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1686 TP_ARGS(wiphy, netdev, peer),
1702 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1704 TP_ARGS(wiphy, netdev, pmksa)
1708 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1710 TP_ARGS(wiphy, netdev, pmksa)
1799 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1801 TP_ARGS(wiphy, netdev, noack_map),
1853 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1855 TP_ARGS(wiphy, netdev, params),
1871 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1873 TP_ARGS(wiphy, netdev, ftie),
1926 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1928 TP_ARGS(wiphy, netdev, params),
1963 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1965 TP_ARGS(wiphy, netdev, qos_map),
1981 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
1983 TP_ARGS(wiphy, netdev, chandef),
1999 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2001 TP_ARGS(wiphy, netdev, tsid, peer, user_prio, admitted_time),
2024 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2026 TP_ARGS(wiphy, netdev, tsid, peer),
2044 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2047 TP_ARGS(wiphy, netdev, addr, oper_class, chandef),
2068 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2070 TP_ARGS(wiphy, netdev, addr),
2102 TP_PROTO(struct net_device *netdev, const u8 *macaddr),
2103 TP_ARGS(netdev, macaddr),
2117 TP_PROTO(struct net_device *netdev, const u8 *macaddr),
2118 TP_ARGS(netdev, macaddr)
2122 TP_PROTO(struct net_device *netdev),
2123 TP_ARGS(netdev),
2134 TP_PROTO(struct net_device *netdev),
2135 TP_ARGS(netdev)
2139 TP_PROTO(struct net_device *netdev, struct cfg80211_bss *bss),
2140 TP_ARGS(netdev, bss),
2156 TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
2157 TP_ARGS(netdev, buf, len),
2172 TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
2173 TP_ARGS(netdev, buf, len)
2177 TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
2178 TP_ARGS(netdev, buf, len)
2182 TP_PROTO(struct net_device *netdev, const u8 *buf, int len),
2183 TP_ARGS(netdev, buf, len),
2198 TP_PROTO(struct net_device *netdev, const u8 *mac),
2199 TP_ARGS(netdev, mac),
2213 TP_PROTO(struct net_device *netdev, const u8 *mac),
2214 TP_ARGS(netdev, mac)
2218 TP_PROTO(struct net_device *netdev, const u8 *mac),
2219 TP_ARGS(netdev, mac)
2223 TP_PROTO(struct net_device *netdev, const u8 *addr,
2225 TP_ARGS(netdev, addr, key_type, key_id, tsc),
2287 TP_PROTO(struct net_device *netdev, const u8 *mac_addr,
2289 TP_ARGS(netdev, mac_addr, sinfo),
2305 TP_PROTO(struct net_device *netdev, const u8 *macaddr),
2306 TP_ARGS(netdev, macaddr)
2344 TP_PROTO(struct net_device *netdev,
2346 TP_ARGS(netdev, rssi_event),
2393 TP_PROTO(struct net_device *netdev,
2395 TP_ARGS(netdev, chandef),
2409 TP_PROTO(struct net_device *netdev,
2411 TP_ARGS(netdev, chandef),
2440 TP_PROTO(struct net_device *netdev, enum nl80211_radar_event evt),
2441 TP_ARGS(netdev, evt),
2455 TP_PROTO(struct net_device *netdev, const u8 *addr),
2456 TP_ARGS(netdev, addr),
2469 TP_PROTO(struct net_device *netdev, const u8 *addr),
2470 TP_ARGS(netdev, addr)
2474 TP_PROTO(struct net_device *netdev, const u8 *addr),
2475 TP_ARGS(netdev, addr)
2479 TP_PROTO(struct net_device *netdev, const u8 *bssid,
2481 TP_ARGS(netdev, bssid, channel),
2497 TP_PROTO(struct net_device *netdev, const u8 *addr, u64 cookie,
2499 TP_ARGS(netdev, addr, cookie, acked),
2518 TP_PROTO(struct net_device *netdev, const u8 *peer, u32 num_packets),
2519 TP_ARGS(netdev, peer, num_packets),
2535 TP_PROTO(struct net_device *netdev, const u8 *macaddr),
2536 TP_ARGS(netdev, macaddr)
2540 TP_PROTO(struct net_device *netdev, int index, const u8 *bssid,
2542 TP_ARGS(netdev, index, bssid, preauth),
2579 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev, const u8 *peer,
2581 TP_ARGS(wiphy, netdev, peer, oper, reason_code),
2778 TP_PROTO(struct wiphy *wiphy, struct net_device *netdev,
2780 TP_ARGS(wiphy, netdev, ft_event),
H A Drdev-ops.h75 struct net_device *netdev, u8 key_index, rdev_add_key()
80 trace_rdev_add_key(&rdev->wiphy, netdev, key_index, pairwise, mac_addr); rdev_add_key()
81 ret = rdev->ops->add_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_add_key()
88 rdev_get_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, rdev_get_key() argument
93 trace_rdev_get_key(&rdev->wiphy, netdev, key_index, pairwise, mac_addr); rdev_get_key()
94 ret = rdev->ops->get_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_get_key()
101 struct net_device *netdev, u8 key_index, rdev_del_key()
105 trace_rdev_del_key(&rdev->wiphy, netdev, key_index, pairwise, mac_addr); rdev_del_key()
106 ret = rdev->ops->del_key(&rdev->wiphy, netdev, key_index, pairwise, rdev_del_key()
114 struct net_device *netdev, u8 key_index, bool unicast, rdev_set_default_key()
118 trace_rdev_set_default_key(&rdev->wiphy, netdev, key_index, rdev_set_default_key()
120 ret = rdev->ops->set_default_key(&rdev->wiphy, netdev, key_index, rdev_set_default_key()
128 struct net_device *netdev, u8 key_index) rdev_set_default_mgmt_key()
131 trace_rdev_set_default_mgmt_key(&rdev->wiphy, netdev, key_index); rdev_set_default_mgmt_key()
132 ret = rdev->ops->set_default_mgmt_key(&rdev->wiphy, netdev, rdev_set_default_mgmt_key()
603 struct net_device *netdev, int idx, rdev_dump_survey()
607 trace_rdev_dump_survey(&rdev->wiphy, netdev, idx); rdev_dump_survey()
608 ret = rdev->ops->dump_survey(&rdev->wiphy, netdev, idx, info); rdev_dump_survey()
617 struct net_device *netdev, rdev_set_pmksa()
621 trace_rdev_set_pmksa(&rdev->wiphy, netdev, pmksa); rdev_set_pmksa()
622 ret = rdev->ops->set_pmksa(&rdev->wiphy, netdev, pmksa); rdev_set_pmksa()
628 struct net_device *netdev, rdev_del_pmksa()
632 trace_rdev_del_pmksa(&rdev->wiphy, netdev, pmksa); rdev_del_pmksa()
633 ret = rdev->ops->del_pmksa(&rdev->wiphy, netdev, pmksa); rdev_del_pmksa()
639 struct net_device *netdev) rdev_flush_pmksa()
642 trace_rdev_flush_pmksa(&rdev->wiphy, netdev); rdev_flush_pmksa()
643 ret = rdev->ops->flush_pmksa(&rdev->wiphy, netdev); rdev_flush_pmksa()
74 rdev_add_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, u8 key_index, bool pairwise, const u8 *mac_addr, struct key_params *params) rdev_add_key() argument
100 rdev_del_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, u8 key_index, bool pairwise, const u8 *mac_addr) rdev_del_key() argument
113 rdev_set_default_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, u8 key_index, bool unicast, bool multicast) rdev_set_default_key() argument
127 rdev_set_default_mgmt_key(struct cfg80211_registered_device *rdev, struct net_device *netdev, u8 key_index) rdev_set_default_mgmt_key() argument
602 rdev_dump_survey(struct cfg80211_registered_device *rdev, struct net_device *netdev, int idx, struct survey_info *info) rdev_dump_survey() argument
616 rdev_set_pmksa(struct cfg80211_registered_device *rdev, struct net_device *netdev, struct cfg80211_pmksa *pmksa) rdev_set_pmksa() argument
627 rdev_del_pmksa(struct cfg80211_registered_device *rdev, struct net_device *netdev, struct cfg80211_pmksa *pmksa) rdev_del_pmksa() argument
638 rdev_flush_pmksa(struct cfg80211_registered_device *rdev, struct net_device *netdev) rdev_flush_pmksa() argument
/linux-4.1.27/drivers/net/ethernet/atheros/atlx/
H A Datlx.c55 static int atlx_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atlx_ioctl() argument
61 return atlx_mii_ioctl(netdev, ifr, cmd); atlx_ioctl()
69 * @netdev: network interface device structure
74 static int atlx_set_mac(struct net_device *netdev, void *p) atlx_set_mac() argument
76 struct atlx_adapter *adapter = netdev_priv(netdev); atlx_set_mac()
79 if (netif_running(netdev)) atlx_set_mac()
85 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); atlx_set_mac()
86 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); atlx_set_mac()
94 struct net_device *netdev = adapter->netdev; atlx_check_for_link() local
106 if (netif_carrier_ok(netdev)) { atlx_check_for_link()
109 netdev->name); atlx_check_for_link()
111 netif_carrier_off(netdev); atlx_check_for_link()
119 * @netdev: network interface device structure
126 static void atlx_set_multi(struct net_device *netdev) atlx_set_multi() argument
128 struct atlx_adapter *adapter = netdev_priv(netdev); atlx_set_multi()
136 if (netdev->flags & IFF_PROMISC) atlx_set_multi()
138 else if (netdev->flags & IFF_ALLMULTI) { atlx_set_multi()
151 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
197 * @netdev: network interface device structure
199 static void atlx_tx_timeout(struct net_device *netdev) atlx_tx_timeout() argument
201 struct atlx_adapter *adapter = netdev_priv(netdev); atlx_tx_timeout()
232 static void atlx_vlan_mode(struct net_device *netdev, atlx_vlan_mode() argument
235 struct atlx_adapter *adapter = netdev_priv(netdev); atlx_vlan_mode()
250 atlx_vlan_mode(adapter->netdev, adapter->netdev->features); atlx_restore_vlan()
253 static netdev_features_t atlx_fix_features(struct net_device *netdev, atlx_fix_features() argument
268 static int atlx_set_features(struct net_device *netdev, atlx_set_features() argument
271 netdev_features_t changed = netdev->features ^ features; atlx_set_features()
274 atlx_vlan_mode(netdev, features); atlx_set_features()
H A Datl2.c116 hw->max_frame_size = adapter->netdev->mtu; atl2_sw_init()
127 * @netdev: network interface device structure
134 static void atl2_set_multi(struct net_device *netdev) atl2_set_multi() argument
136 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_set_multi()
145 if (netdev->flags & IFF_PROMISC) { atl2_set_multi()
147 } else if (netdev->flags & IFF_ALLMULTI) { atl2_set_multi()
160 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
255 ATL2_WRITE_REG(hw, REG_MTU, adapter->netdev->mtu + atl2_configure()
374 static void atl2_vlan_mode(struct net_device *netdev, atl2_vlan_mode() argument
377 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_vlan_mode()
391 atl2_vlan_mode(adapter->netdev, adapter->netdev->features); atl2_restore_vlan()
394 static netdev_features_t atl2_fix_features(struct net_device *netdev, atl2_fix_features() argument
409 static int atl2_set_features(struct net_device *netdev, atl2_set_features() argument
412 netdev_features_t changed = netdev->features ^ features; atl2_set_features()
415 atl2_vlan_mode(netdev, features); atl2_set_features()
422 struct net_device *netdev = adapter->netdev; atl2_intr_rx() local
437 skb = netdev_alloc_skb_ip_align(netdev, rx_size); atl2_intr_rx()
443 netdev->stats.rx_dropped++; atl2_intr_rx()
448 skb->protocol = eth_type_trans(skb, netdev); atl2_intr_rx()
457 netdev->stats.rx_bytes += rx_size; atl2_intr_rx()
458 netdev->stats.rx_packets++; atl2_intr_rx()
460 netdev->stats.rx_errors++; atl2_intr_rx()
463 netdev->stats.rx_length_errors++; atl2_intr_rx()
465 netdev->stats.multicast++; atl2_intr_rx()
467 netdev->stats.rx_crc_errors++; atl2_intr_rx()
469 netdev->stats.rx_frame_errors++; atl2_intr_rx()
484 struct net_device *netdev = adapter->netdev; atl2_intr_tx() local
513 adapter->netdev->name, atl2_intr_tx()
544 netdev->stats.tx_bytes += txs->pkt_size; atl2_intr_tx()
545 netdev->stats.tx_packets++; atl2_intr_tx()
548 netdev->stats.tx_errors++; atl2_intr_tx()
551 netdev->stats.collisions++; atl2_intr_tx()
553 netdev->stats.tx_aborted_errors++; atl2_intr_tx()
555 netdev->stats.tx_window_errors++; atl2_intr_tx()
557 netdev->stats.tx_fifo_errors++; atl2_intr_tx()
561 if (netif_queue_stopped(adapter->netdev) && atl2_intr_tx()
562 netif_carrier_ok(adapter->netdev)) atl2_intr_tx()
563 netif_wake_queue(adapter->netdev); atl2_intr_tx()
569 struct net_device *netdev = adapter->netdev; atl2_check_for_link() local
579 if (netif_carrier_ok(netdev)) { /* old link state: Up */ atl2_check_for_link()
581 atl2_driver_name, netdev->name); atl2_check_for_link()
583 netif_carrier_off(netdev); atl2_check_for_link()
584 netif_stop_queue(netdev); atl2_check_for_link()
622 if (netif_running(adapter->netdev)) { /* reset MAC */ atl2_intr()
642 adapter->netdev->stats.tx_carrier_errors++; atl2_intr()
661 struct net_device *netdev = adapter->netdev; atl2_request_irq() local
673 return request_irq(adapter->pdev->irq, atl2_intr, flags, netdev->name, atl2_request_irq()
674 netdev); atl2_request_irq()
692 * @netdev: network interface device structure
702 static int atl2_open(struct net_device *netdev) atl2_open() argument
704 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_open()
724 atl2_set_multi(netdev); atl2_open()
761 struct net_device *netdev = adapter->netdev; atl2_down() local
767 netif_tx_disable(netdev); atl2_down()
779 netif_carrier_off(netdev); atl2_down()
786 struct net_device *netdev = adapter->netdev; atl2_free_irq() local
788 free_irq(adapter->pdev->irq, netdev); atl2_free_irq()
798 * @netdev: network interface device structure
807 static int atl2_close(struct net_device *netdev) atl2_close() argument
809 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_close()
841 struct net_device *netdev) atl2_xmit_frame()
843 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_xmit_frame()
865 netif_stop_queue(netdev); atl2_xmit_frame()
918 * @netdev: network interface device structure
923 static int atl2_change_mtu(struct net_device *netdev, int new_mtu) atl2_change_mtu() argument
925 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_change_mtu()
933 netdev->mtu = new_mtu; atl2_change_mtu()
943 * @netdev: network interface device structure
948 static int atl2_set_mac(struct net_device *netdev, void *p) atl2_set_mac() argument
950 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_set_mac()
956 if (netif_running(netdev)) atl2_set_mac()
959 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); atl2_set_mac()
960 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); atl2_set_mac()
967 static int atl2_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atl2_mii_ioctl() argument
969 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_mii_ioctl()
1003 static int atl2_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atl2_ioctl() argument
1009 return atl2_mii_ioctl(netdev, ifr, cmd); atl2_ioctl()
1021 * @netdev: network interface device structure
1023 static void atl2_tx_timeout(struct net_device *netdev) atl2_tx_timeout() argument
1025 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_tx_timeout()
1033 * @data: pointer to netdev cast into an unsigned long
1048 adapter->netdev->stats.rx_over_errors += drop_rxd + drop_rxs; atl2_watchdog()
1058 * @data: pointer to netdev cast into an unsigned long
1076 struct net_device *netdev = adapter->netdev; atl2_up() local
1088 atl2_set_multi(netdev); atl2_up()
1132 struct net_device *netdev = adapter->netdev; atl2_setup_mac_ctrl() local
1152 __atl2_vlan_mode(netdev->features, &value); atl2_setup_mac_ctrl()
1156 if (netdev->flags & IFF_PROMISC) atl2_setup_mac_ctrl()
1158 else if (netdev->flags & IFF_ALLMULTI) atl2_setup_mac_ctrl()
1171 struct net_device *netdev = adapter->netdev; atl2_check_link() local
1180 if (netif_carrier_ok(netdev)) { /* old link state: Up */ atl2_check_link()
1187 netif_carrier_off(netdev); atl2_check_link()
1188 netif_stop_queue(netdev); atl2_check_link()
1223 atl2_driver_name, netdev->name, atl2_check_link()
1229 if (!netif_carrier_ok(netdev)) { /* Link down -> Up */ atl2_check_link()
1230 netif_carrier_on(netdev); atl2_check_link()
1231 netif_wake_queue(netdev); atl2_check_link()
1237 if (netif_carrier_ok(netdev)) { atl2_check_link()
1245 netif_carrier_off(netdev); atl2_check_link()
1246 netif_stop_queue(netdev); atl2_check_link()
1300 static void atl2_poll_controller(struct net_device *netdev) atl2_poll_controller() argument
1302 disable_irq(netdev->irq); atl2_poll_controller()
1303 atl2_intr(netdev->irq, netdev); atl2_poll_controller()
1304 enable_irq(netdev->irq); atl2_poll_controller()
1339 struct net_device *netdev; atl2_probe() local
1374 netdev = alloc_etherdev(sizeof(struct atl2_adapter)); atl2_probe()
1375 if (!netdev) atl2_probe()
1378 SET_NETDEV_DEV(netdev, &pdev->dev); atl2_probe()
1380 pci_set_drvdata(pdev, netdev); atl2_probe()
1381 adapter = netdev_priv(netdev); atl2_probe()
1382 adapter->netdev = netdev; atl2_probe()
1398 netdev->netdev_ops = &atl2_netdev_ops; atl2_probe()
1399 netdev->ethtool_ops = &atl2_ethtool_ops; atl2_probe()
1400 netdev->watchdog_timeo = 5 * HZ; atl2_probe()
1401 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); atl2_probe()
1403 netdev->mem_start = mmio_start; atl2_probe()
1404 netdev->mem_end = mmio_start + mmio_len; atl2_probe()
1415 netdev->hw_features = NETIF_F_SG | NETIF_F_HW_VLAN_CTAG_RX; atl2_probe()
1416 netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX); atl2_probe()
1431 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); atl2_probe()
1432 if (!is_valid_ether_addr(netdev->dev_addr)) { atl2_probe()
1448 strcpy(netdev->name, "eth%d"); /* ?? */ atl2_probe()
1449 err = register_netdev(netdev); atl2_probe()
1454 netif_carrier_off(netdev); atl2_probe()
1455 netif_stop_queue(netdev); atl2_probe()
1467 free_netdev(netdev); atl2_probe()
1489 struct net_device *netdev = pci_get_drvdata(pdev); atl2_remove() local
1490 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_remove()
1501 unregister_netdev(netdev); atl2_remove()
1508 free_netdev(netdev); atl2_remove()
1515 struct net_device *netdev = pci_get_drvdata(pdev); atl2_suspend() local
1516 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_suspend()
1526 netif_device_detach(netdev); atl2_suspend()
1528 if (netif_running(netdev)) { atl2_suspend()
1632 if (netif_running(netdev)) atl2_suspend()
1645 struct net_device *netdev = pci_get_drvdata(pdev); atl2_resume() local
1646 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_resume()
1668 if (netif_running(netdev)) { atl2_resume()
1676 if (netif_running(netdev)) atl2_resume()
1679 netif_device_attach(netdev); atl2_resume()
1742 static int atl2_get_settings(struct net_device *netdev, atl2_get_settings() argument
1745 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_settings()
1778 static int atl2_set_settings(struct net_device *netdev, atl2_set_settings() argument
1781 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_set_settings()
1824 if (netif_running(adapter->netdev)) { atl2_set_settings()
1834 static u32 atl2_get_msglevel(struct net_device *netdev) atl2_get_msglevel() argument
1842 static void atl2_set_msglevel(struct net_device *netdev, u32 data) atl2_set_msglevel() argument
1846 static int atl2_get_regs_len(struct net_device *netdev) atl2_get_regs_len() argument
1852 static void atl2_get_regs(struct net_device *netdev, atl2_get_regs() argument
1855 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_regs()
1910 static int atl2_get_eeprom_len(struct net_device *netdev) atl2_get_eeprom_len() argument
1912 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_eeprom_len()
1920 static int atl2_get_eeprom(struct net_device *netdev, atl2_get_eeprom() argument
1923 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_eeprom()
1961 static int atl2_set_eeprom(struct net_device *netdev, atl2_set_eeprom() argument
1964 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_set_eeprom()
2022 static void atl2_get_drvinfo(struct net_device *netdev, atl2_get_drvinfo() argument
2025 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_drvinfo()
2035 drvinfo->regdump_len = atl2_get_regs_len(netdev); atl2_get_drvinfo()
2036 drvinfo->eedump_len = atl2_get_eeprom_len(netdev); atl2_get_drvinfo()
2039 static void atl2_get_wol(struct net_device *netdev, atl2_get_wol() argument
2042 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_get_wol()
2059 static int atl2_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) atl2_set_wol() argument
2061 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_set_wol()
2080 static int atl2_nway_reset(struct net_device *netdev) atl2_nway_reset() argument
2082 struct atl2_adapter *adapter = netdev_priv(netdev); atl2_nway_reset()
2083 if (netif_running(netdev)) atl2_nway_reset()
840 atl2_xmit_frame(struct sk_buff *skb, struct net_device *netdev) atl2_xmit_frame() argument
H A Datl1.c37 * http://marc.theaimsgroup.com/?l=linux-netdev&m=116398508500553&w=2
950 struct net_device *netdev = adapter->netdev; atl1_sw_init() local
952 hw->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + VLAN_HLEN; atl1_sw_init()
998 static int mdio_read(struct net_device *netdev, int phy_id, int reg_num) mdio_read() argument
1000 struct atl1_adapter *adapter = netdev_priv(netdev); mdio_read()
1008 static void mdio_write(struct net_device *netdev, int phy_id, int reg_num, mdio_write() argument
1011 struct atl1_adapter *adapter = netdev_priv(netdev); mdio_write()
1016 static int atl1_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atl1_mii_ioctl() argument
1018 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_mii_ioctl()
1022 if (!netif_running(netdev)) atl1_mii_ioctl()
1266 struct net_device *netdev = adapter->netdev; atl1_setup_mac_ctrl() local
1284 __atlx_vlan_mode(netdev->features, &value); atl1_setup_mac_ctrl()
1291 if (netdev->flags & IFF_PROMISC) atl1_setup_mac_ctrl()
1293 else if (netdev->flags & IFF_ALLMULTI) atl1_setup_mac_ctrl()
1302 struct net_device *netdev = adapter->netdev; atl1_check_link() local
1312 if (netif_carrier_ok(netdev)) { atl1_check_link()
1317 netif_carrier_off(netdev); atl1_check_link()
1360 netdev->name, adapter->link_speed, atl1_check_link()
1364 if (!netif_carrier_ok(netdev)) { atl1_check_link()
1366 netif_carrier_on(netdev); atl1_check_link()
1372 if (netif_carrier_ok(netdev)) { atl1_check_link()
1374 netif_carrier_off(netdev); atl1_check_link()
1375 netif_stop_queue(netdev); atl1_check_link()
1677 struct net_device *netdev = adapter->netdev; atl1_inc_smb() local
1729 netdev->stats.rx_bytes = adapter->soft_stats.rx_bytes; atl1_inc_smb()
1730 netdev->stats.tx_bytes = adapter->soft_stats.tx_bytes; atl1_inc_smb()
1731 netdev->stats.multicast = adapter->soft_stats.multicast; atl1_inc_smb()
1732 netdev->stats.collisions = adapter->soft_stats.collisions; atl1_inc_smb()
1733 netdev->stats.rx_errors = adapter->soft_stats.rx_errors; atl1_inc_smb()
1734 netdev->stats.rx_length_errors = atl1_inc_smb()
1736 netdev->stats.rx_crc_errors = adapter->soft_stats.rx_crc_errors; atl1_inc_smb()
1737 netdev->stats.rx_frame_errors = atl1_inc_smb()
1739 netdev->stats.rx_fifo_errors = adapter->soft_stats.rx_fifo_errors; atl1_inc_smb()
1740 netdev->stats.rx_dropped = adapter->soft_stats.rx_rrd_ov; atl1_inc_smb()
1741 netdev->stats.tx_errors = adapter->soft_stats.tx_errors; atl1_inc_smb()
1742 netdev->stats.tx_fifo_errors = adapter->soft_stats.tx_fifo_errors; atl1_inc_smb()
1743 netdev->stats.tx_aborted_errors = atl1_inc_smb()
1745 netdev->stats.tx_window_errors = atl1_inc_smb()
1747 netdev->stats.tx_carrier_errors = atl1_inc_smb()
1750 netdev->stats.rx_packets = adapter->soft_stats.rx_packets; atl1_inc_smb()
1751 netdev->stats.tx_packets = adapter->soft_stats.tx_packets; atl1_inc_smb()
1877 skb = netdev_alloc_skb_ip_align(adapter->netdev, atl1_alloc_rx_buffers()
2026 skb->protocol = eth_type_trans(skb, adapter->netdev); atl1_intr_rx()
2103 if (netif_queue_stopped(adapter->netdev) && atl1_intr_tx()
2104 netif_carrier_ok(adapter->netdev)) atl1_intr_tx()
2105 netif_wake_queue(adapter->netdev); atl1_intr_tx()
2359 struct net_device *netdev) atl1_xmit_frame()
2361 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_xmit_frame()
2407 netif_stop_queue(netdev); atl1_xmit_frame()
2527 if (netif_running(adapter->netdev)) { /* reset MAC */ atl1_intr()
2577 * @data: pointer to netdev cast into an unsigned long
2615 struct net_device *netdev = adapter->netdev; atl1_up() local
2620 atlx_set_multi(netdev); atl1_up()
2642 netdev->name, netdev); atl1_up()
2649 netif_start_queue(netdev); atl1_up()
2661 struct net_device *netdev = adapter->netdev; atl1_down() local
2664 netif_stop_queue(netdev); atl1_down()
2669 free_irq(adapter->pdev->irq, netdev); atl1_down()
2676 netif_carrier_off(netdev); atl1_down()
2686 struct net_device *netdev = adapter->netdev; atl1_reset_dev_task() local
2688 netif_device_detach(netdev); atl1_reset_dev_task()
2691 netif_device_attach(netdev); atl1_reset_dev_task()
2696 * @netdev: network interface device structure
2701 static int atl1_change_mtu(struct net_device *netdev, int new_mtu) atl1_change_mtu() argument
2703 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_change_mtu()
2704 int old_mtu = netdev->mtu; atl1_change_mtu()
2719 netdev->mtu = new_mtu; atl1_change_mtu()
2720 if ((old_mtu != new_mtu) && netif_running(netdev)) { atl1_change_mtu()
2730 * @netdev: network interface device structure
2740 static int atl1_open(struct net_device *netdev) atl1_open() argument
2742 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_open()
2745 netif_carrier_off(netdev); atl1_open()
2765 * @netdev: network interface device structure
2774 static int atl1_close(struct net_device *netdev) atl1_close() argument
2776 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_close()
2786 struct net_device *netdev = pci_get_drvdata(pdev); atl1_suspend() local
2787 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_suspend()
2795 netif_device_detach(netdev); atl1_suspend()
2796 if (netif_running(netdev)) atl1_suspend()
2832 __atlx_vlan_mode(netdev->features, &ctrl); atl1_suspend()
2869 struct net_device *netdev = pci_get_drvdata(pdev); atl1_resume() local
2870 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_resume()
2876 if (netif_running(netdev)) { atl1_resume()
2880 netif_device_attach(netdev); atl1_resume()
2890 struct net_device *netdev = pci_get_drvdata(pdev); atl1_shutdown() local
2891 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_shutdown()
2901 static void atl1_poll_controller(struct net_device *netdev) atl1_poll_controller() argument
2903 disable_irq(netdev->irq); atl1_poll_controller()
2904 atl1_intr(netdev->irq, netdev); atl1_poll_controller()
2905 enable_irq(netdev->irq); atl1_poll_controller()
2939 struct net_device *netdev; atl1_probe() local
2977 netdev = alloc_etherdev(sizeof(struct atl1_adapter)); atl1_probe()
2978 if (!netdev) { atl1_probe()
2982 SET_NETDEV_DEV(netdev, &pdev->dev); atl1_probe()
2984 pci_set_drvdata(pdev, netdev); atl1_probe()
2985 adapter = netdev_priv(netdev); atl1_probe()
2986 adapter->netdev = netdev; atl1_probe()
3006 adapter->mii.dev = netdev; atl1_probe()
3012 netdev->netdev_ops = &atl1_netdev_ops; atl1_probe()
3013 netdev->watchdog_timeo = 5 * HZ; atl1_probe()
3014 netif_napi_add(netdev, &adapter->napi, atl1_rings_clean, 64); atl1_probe()
3016 netdev->ethtool_ops = &atl1_ethtool_ops; atl1_probe()
3024 netdev->features = NETIF_F_HW_CSUM; atl1_probe()
3025 netdev->features |= NETIF_F_SG; atl1_probe()
3026 netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX); atl1_probe()
3028 netdev->hw_features = NETIF_F_HW_CSUM | NETIF_F_SG | NETIF_F_TSO | atl1_probe()
3032 netdev->features |= NETIF_F_RXCSUM; atl1_probe()
3056 netdev->addr_assign_type = NET_ADDR_RANDOM; atl1_probe()
3058 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); atl1_probe()
3060 if (!is_valid_ether_addr(netdev->dev_addr)) { atl1_probe()
3076 netif_carrier_off(netdev); atl1_probe()
3086 err = register_netdev(netdev); atl1_probe()
3097 free_netdev(netdev); atl1_probe()
3117 struct net_device *netdev = pci_get_drvdata(pdev); atl1_remove() local
3120 if (!netdev) atl1_remove()
3123 adapter = netdev_priv(netdev); atl1_remove()
3138 unregister_netdev(netdev); atl1_remove()
3141 free_netdev(netdev); atl1_remove()
3195 static void atl1_get_ethtool_stats(struct net_device *netdev, atl1_get_ethtool_stats() argument
3198 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_ethtool_stats()
3210 static int atl1_get_sset_count(struct net_device *netdev, int sset) atl1_get_sset_count() argument
3220 static int atl1_get_settings(struct net_device *netdev, atl1_get_settings() argument
3223 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_settings()
3251 if (netif_carrier_ok(adapter->netdev)) { atl1_get_settings()
3272 static int atl1_set_settings(struct net_device *netdev, atl1_set_settings() argument
3275 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_set_settings()
3281 if (netif_running(adapter->netdev)) { atl1_set_settings()
3367 if (netif_running(adapter->netdev)) { atl1_set_settings()
3381 static void atl1_get_drvinfo(struct net_device *netdev, atl1_get_drvinfo() argument
3384 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_drvinfo()
3394 static void atl1_get_wol(struct net_device *netdev, atl1_get_wol() argument
3397 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_wol()
3405 static int atl1_set_wol(struct net_device *netdev, atl1_set_wol() argument
3408 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_set_wol()
3422 static u32 atl1_get_msglevel(struct net_device *netdev) atl1_get_msglevel() argument
3424 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_msglevel()
3428 static void atl1_set_msglevel(struct net_device *netdev, u32 value) atl1_set_msglevel() argument
3430 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_set_msglevel()
3434 static int atl1_get_regs_len(struct net_device *netdev) atl1_get_regs_len() argument
3439 static void atl1_get_regs(struct net_device *netdev, struct ethtool_regs *regs, atl1_get_regs() argument
3442 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_regs()
3485 static void atl1_get_ringparam(struct net_device *netdev, atl1_get_ringparam() argument
3488 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_ringparam()
3498 static int atl1_set_ringparam(struct net_device *netdev, atl1_set_ringparam() argument
3501 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_set_ringparam()
3519 if (netif_running(adapter->netdev)) atl1_set_ringparam()
3533 if (netif_running(adapter->netdev)) { atl1_set_ringparam()
3581 static void atl1_get_pauseparam(struct net_device *netdev, atl1_get_pauseparam() argument
3584 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_get_pauseparam()
3597 static int atl1_set_pauseparam(struct net_device *netdev, atl1_set_pauseparam() argument
3600 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_set_pauseparam()
3616 static void atl1_get_strings(struct net_device *netdev, u32 stringset, atl1_get_strings() argument
3633 static int atl1_nway_reset(struct net_device *netdev) atl1_nway_reset() argument
3635 struct atl1_adapter *adapter = netdev_priv(netdev); atl1_nway_reset()
3638 if (netif_running(netdev)) { atl1_nway_reset()
2358 atl1_xmit_frame(struct sk_buff *skb, struct net_device *netdev) atl1_xmit_frame() argument
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
H A Dethtool.c74 static int igbvf_get_settings(struct net_device *netdev, igbvf_get_settings() argument
77 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_settings()
111 static int igbvf_set_settings(struct net_device *netdev, igbvf_set_settings() argument
117 static void igbvf_get_pauseparam(struct net_device *netdev, igbvf_get_pauseparam() argument
122 static int igbvf_set_pauseparam(struct net_device *netdev, igbvf_set_pauseparam() argument
128 static u32 igbvf_get_msglevel(struct net_device *netdev) igbvf_get_msglevel() argument
130 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_msglevel()
135 static void igbvf_set_msglevel(struct net_device *netdev, u32 data) igbvf_set_msglevel() argument
137 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_msglevel()
142 static int igbvf_get_regs_len(struct net_device *netdev) igbvf_get_regs_len() argument
148 static void igbvf_get_regs(struct net_device *netdev, igbvf_get_regs() argument
151 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_regs()
172 static int igbvf_get_eeprom_len(struct net_device *netdev) igbvf_get_eeprom_len() argument
177 static int igbvf_get_eeprom(struct net_device *netdev, igbvf_get_eeprom() argument
183 static int igbvf_set_eeprom(struct net_device *netdev, igbvf_set_eeprom() argument
189 static void igbvf_get_drvinfo(struct net_device *netdev, igbvf_get_drvinfo() argument
192 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_drvinfo()
199 drvinfo->regdump_len = igbvf_get_regs_len(netdev); igbvf_get_drvinfo()
200 drvinfo->eedump_len = igbvf_get_eeprom_len(netdev); igbvf_get_drvinfo()
203 static void igbvf_get_ringparam(struct net_device *netdev, igbvf_get_ringparam() argument
206 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_ringparam()
216 static int igbvf_set_ringparam(struct net_device *netdev, igbvf_set_ringparam() argument
219 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_ringparam()
244 if (!netif_running(adapter->netdev)) { igbvf_set_ringparam()
308 static void igbvf_diag_test(struct net_device *netdev, igbvf_diag_test() argument
311 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_diag_test()
325 static void igbvf_get_wol(struct net_device *netdev, igbvf_get_wol() argument
332 static int igbvf_set_wol(struct net_device *netdev, igbvf_set_wol() argument
338 static int igbvf_get_coalesce(struct net_device *netdev, igbvf_get_coalesce() argument
341 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_coalesce()
351 static int igbvf_set_coalesce(struct net_device *netdev, igbvf_set_coalesce() argument
354 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_coalesce()
386 static int igbvf_nway_reset(struct net_device *netdev) igbvf_nway_reset() argument
388 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_nway_reset()
390 if (netif_running(netdev)) igbvf_nway_reset()
395 static void igbvf_get_ethtool_stats(struct net_device *netdev, igbvf_get_ethtool_stats() argument
399 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_ethtool_stats()
426 static void igbvf_get_strings(struct net_device *netdev, u32 stringset, igbvf_get_strings() argument
473 void igbvf_set_ethtool_ops(struct net_device *netdev) igbvf_set_ethtool_ops() argument
475 netdev->ethtool_ops = &igbvf_ethtool_ops; igbvf_set_ethtool_ops()
H A Dnetdev.c106 struct net_device *netdev, igbvf_receive_skb()
159 struct net_device *netdev = adapter->netdev; igbvf_alloc_rx_buffers() local
204 skb = netdev_alloc_skb_ip_align(netdev, bufsz); igbvf_alloc_rx_buffers()
268 struct net_device *netdev = adapter->netdev; igbvf_clean_rx_irq() local
372 skb->protocol = eth_type_trans(skb, netdev); igbvf_clean_rx_irq()
374 igbvf_receive_skb(adapter, netdev, skb, staterr, igbvf_clean_rx_irq()
793 struct net_device *netdev = adapter->netdev; igbvf_clean_tx_irq() local
852 if (unlikely(count && netif_carrier_ok(netdev) && igbvf_clean_tx_irq()
858 if (netif_queue_stopped(netdev) && igbvf_clean_tx_irq()
860 netif_wake_queue(netdev); igbvf_clean_tx_irq()
872 struct net_device *netdev = data; igbvf_msix_other() local
873 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_msix_other()
878 netif_carrier_off(netdev); igbvf_msix_other()
890 struct net_device *netdev = data; igbvf_intr_msix_tx() local
891 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_intr_msix_tx()
918 struct net_device *netdev = data; igbvf_intr_msix_rx() local
919 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_intr_msix_rx()
1070 struct net_device *netdev = adapter->netdev; igbvf_request_msix() local
1073 if (strlen(netdev->name) < (IFNAMSIZ - 5)) { igbvf_request_msix()
1074 sprintf(adapter->tx_ring->name, "%s-tx-0", netdev->name); igbvf_request_msix()
1075 sprintf(adapter->rx_ring->name, "%s-rx-0", netdev->name); igbvf_request_msix()
1077 memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ); igbvf_request_msix()
1078 memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ); igbvf_request_msix()
1083 netdev); igbvf_request_msix()
1093 netdev); igbvf_request_msix()
1102 igbvf_msix_other, 0, netdev->name, netdev); igbvf_request_msix()
1118 struct net_device *netdev = adapter->netdev; igbvf_alloc_queues() local
1130 netif_napi_add(netdev, &adapter->rx_ring->napi, igbvf_poll, 64); igbvf_alloc_queues()
1161 struct net_device *netdev = adapter->netdev; igbvf_free_irq() local
1166 free_irq(adapter->msix_entries[vector].vector, netdev); igbvf_free_irq()
1240 static int igbvf_vlan_rx_add_vid(struct net_device *netdev, igbvf_vlan_rx_add_vid() argument
1243 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_vlan_rx_add_vid()
1254 static int igbvf_vlan_rx_kill_vid(struct net_device *netdev, igbvf_vlan_rx_kill_vid() argument
1257 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_vlan_rx_kill_vid()
1274 igbvf_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); igbvf_restore_vlan()
1405 * @netdev: network interface device structure
1412 static void igbvf_set_multi(struct net_device *netdev) igbvf_set_multi() argument
1414 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_multi()
1420 if (!netdev_mc_empty(netdev)) { igbvf_set_multi()
1421 mta_list = kmalloc_array(netdev_mc_count(netdev), ETH_ALEN, igbvf_set_multi()
1429 netdev_for_each_mc_addr(ha, netdev) igbvf_set_multi()
1442 igbvf_set_multi(adapter->netdev); igbvf_configure()
1464 struct net_device *netdev = adapter->netdev; igbvf_reset() local
1474 memcpy(netdev->dev_addr, adapter->hw.mac.addr, igbvf_reset()
1475 netdev->addr_len); igbvf_reset()
1476 memcpy(netdev->perm_addr, adapter->hw.mac.addr, igbvf_reset()
1477 netdev->addr_len); igbvf_reset()
1509 struct net_device *netdev = adapter->netdev; igbvf_down() local
1522 netif_carrier_off(netdev); igbvf_down()
1523 netif_stop_queue(netdev); igbvf_down()
1570 struct net_device *netdev = adapter->netdev; igbvf_sw_init() local
1575 adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; igbvf_sw_init()
1639 * @netdev: network interface device structure
1649 static int igbvf_open(struct net_device *netdev) igbvf_open() argument
1651 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_open()
1708 * @netdev: network interface device structure
1717 static int igbvf_close(struct net_device *netdev) igbvf_close() argument
1719 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_close()
1734 * @netdev: network interface device structure
1739 static int igbvf_set_mac(struct net_device *netdev, void *p) igbvf_set_mac() argument
1741 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_mac()
1748 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); igbvf_set_mac()
1755 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); igbvf_set_mac()
1849 struct net_device *netdev = adapter->netdev; igbvf_watchdog_task() local
1859 if (!netif_carrier_ok(netdev)) { igbvf_watchdog_task()
1865 netif_carrier_on(netdev); igbvf_watchdog_task()
1866 netif_wake_queue(netdev); igbvf_watchdog_task()
1869 if (netif_carrier_ok(netdev)) { igbvf_watchdog_task()
1873 netif_carrier_off(netdev); igbvf_watchdog_task()
1874 netif_stop_queue(netdev); igbvf_watchdog_task()
1878 if (netif_carrier_ok(netdev)) { igbvf_watchdog_task()
2050 static int igbvf_maybe_stop_tx(struct net_device *netdev, int size) igbvf_maybe_stop_tx() argument
2052 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_maybe_stop_tx()
2058 netif_stop_queue(netdev); igbvf_maybe_stop_tx()
2070 netif_wake_queue(netdev); igbvf_maybe_stop_tx()
2215 struct net_device *netdev, igbvf_xmit_frame_ring_adv()
2218 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_xmit_frame_ring_adv()
2241 if (igbvf_maybe_stop_tx(netdev, skb_shinfo(skb)->nr_frags + 4)) { igbvf_xmit_frame_ring_adv()
2279 igbvf_maybe_stop_tx(netdev, MAX_SKB_FRAGS + 4); igbvf_xmit_frame_ring_adv()
2290 struct net_device *netdev) igbvf_xmit_frame()
2292 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_xmit_frame()
2302 return igbvf_xmit_frame_ring_adv(skb, netdev, tx_ring); igbvf_xmit_frame()
2307 * @netdev: network interface device structure
2309 static void igbvf_tx_timeout(struct net_device *netdev) igbvf_tx_timeout() argument
2311 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_tx_timeout()
2329 * @netdev: network interface device structure
2334 static struct net_device_stats *igbvf_get_stats(struct net_device *netdev) igbvf_get_stats() argument
2336 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_get_stats()
2344 * @netdev: network interface device structure
2349 static int igbvf_change_mtu(struct net_device *netdev, int new_mtu) igbvf_change_mtu() argument
2351 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_change_mtu()
2368 if (netif_running(netdev)) igbvf_change_mtu()
2397 netdev->mtu, new_mtu); igbvf_change_mtu()
2398 netdev->mtu = new_mtu; igbvf_change_mtu()
2400 if (netif_running(netdev)) igbvf_change_mtu()
2410 static int igbvf_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) igbvf_ioctl() argument
2420 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_suspend() local
2421 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_suspend()
2426 netif_device_detach(netdev); igbvf_suspend()
2428 if (netif_running(netdev)) { igbvf_suspend()
2448 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_resume() local
2449 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_resume()
2461 if (netif_running(netdev)) { igbvf_resume()
2469 if (netif_running(netdev)) igbvf_resume()
2472 netif_device_attach(netdev); igbvf_resume()
2488 static void igbvf_netpoll(struct net_device *netdev) igbvf_netpoll() argument
2490 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_netpoll()
2511 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_io_error_detected() local
2512 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_io_error_detected()
2514 netif_device_detach(netdev); igbvf_io_error_detected()
2519 if (netif_running(netdev)) igbvf_io_error_detected()
2536 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_io_slot_reset() local
2537 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_io_slot_reset()
2561 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_io_resume() local
2562 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_io_resume()
2564 if (netif_running(netdev)) { igbvf_io_resume()
2572 netif_device_attach(netdev); igbvf_io_resume()
2578 struct net_device *netdev = adapter->netdev; igbvf_print_device_info() local
2585 dev_info(&pdev->dev, "Address: %pM\n", netdev->dev_addr); igbvf_print_device_info()
2588 static int igbvf_set_features(struct net_device *netdev, igbvf_set_features() argument
2591 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_set_features()
2632 struct net_device *netdev; igbvf_probe() local
2664 netdev = alloc_etherdev(sizeof(struct igbvf_adapter)); igbvf_probe()
2665 if (!netdev) igbvf_probe()
2668 SET_NETDEV_DEV(netdev, &pdev->dev); igbvf_probe()
2670 pci_set_drvdata(pdev, netdev); igbvf_probe()
2671 adapter = netdev_priv(netdev); igbvf_probe()
2673 adapter->netdev = netdev; igbvf_probe()
2709 netdev->netdev_ops = &igbvf_netdev_ops; igbvf_probe()
2711 igbvf_set_ethtool_ops(netdev); igbvf_probe()
2712 netdev->watchdog_timeo = 5 * HZ; igbvf_probe()
2713 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); igbvf_probe()
2717 netdev->hw_features = NETIF_F_SG | igbvf_probe()
2724 netdev->features = netdev->hw_features | igbvf_probe()
2730 netdev->features |= NETIF_F_HIGHDMA; igbvf_probe()
2732 netdev->vlan_features |= NETIF_F_TSO; igbvf_probe()
2733 netdev->vlan_features |= NETIF_F_TSO6; igbvf_probe()
2734 netdev->vlan_features |= NETIF_F_IP_CSUM; igbvf_probe()
2735 netdev->vlan_features |= NETIF_F_IPV6_CSUM; igbvf_probe()
2736 netdev->vlan_features |= NETIF_F_SG; igbvf_probe()
2750 memcpy(netdev->dev_addr, adapter->hw.mac.addr, igbvf_probe()
2751 netdev->addr_len); igbvf_probe()
2754 if (!is_valid_ether_addr(netdev->dev_addr)) { igbvf_probe()
2756 eth_hw_addr_random(netdev); igbvf_probe()
2757 memcpy(adapter->hw.mac.addr, netdev->dev_addr, igbvf_probe()
2758 netdev->addr_len); igbvf_probe()
2778 strcpy(netdev->name, "eth%d"); igbvf_probe()
2779 err = register_netdev(netdev); igbvf_probe()
2784 netif_carrier_off(netdev); igbvf_probe()
2785 netif_stop_queue(netdev); igbvf_probe()
2801 free_netdev(netdev); igbvf_probe()
2821 struct net_device *netdev = pci_get_drvdata(pdev); igbvf_remove() local
2822 struct igbvf_adapter *adapter = netdev_priv(netdev); igbvf_remove()
2834 unregister_netdev(netdev); igbvf_remove()
2850 free_netdev(netdev); igbvf_remove()
2920 /* netdev.c */
105 igbvf_receive_skb(struct igbvf_adapter *adapter, struct net_device *netdev, struct sk_buff *skb, u32 status, u16 vlan) igbvf_receive_skb() argument
2214 igbvf_xmit_frame_ring_adv(struct sk_buff *skb, struct net_device *netdev, struct igbvf_ring *tx_ring) igbvf_xmit_frame_ring_adv() argument
2289 igbvf_xmit_frame(struct sk_buff *skb, struct net_device *netdev) igbvf_xmit_frame() argument
H A DMakefile37 netdev.o
/linux-4.1.27/drivers/net/ethernet/faraday/
H A Dftgmac100.c69 struct net_device *netdev; member in struct:ftgmac100
118 struct net_device *netdev = priv->netdev; ftgmac100_reset_hw() local
133 netdev_err(netdev, "software reset failed\n"); ftgmac100_reset_hw()
160 ftgmac100_set_mac(priv, priv->netdev->dev_addr); ftgmac100_init_hw()
352 struct net_device *netdev = priv->netdev; ftgmac100_rx_packet_error() local
357 netdev_info(netdev, "rx err\n"); ftgmac100_rx_packet_error()
359 netdev->stats.rx_errors++; ftgmac100_rx_packet_error()
365 netdev_info(netdev, "rx crc err\n"); ftgmac100_rx_packet_error()
367 netdev->stats.rx_crc_errors++; ftgmac100_rx_packet_error()
371 netdev_info(netdev, "rx IP checksum err\n"); ftgmac100_rx_packet_error()
378 netdev_info(netdev, "rx frame too long\n"); ftgmac100_rx_packet_error()
380 netdev->stats.rx_length_errors++; ftgmac100_rx_packet_error()
384 netdev_info(netdev, "rx runt\n"); ftgmac100_rx_packet_error()
386 netdev->stats.rx_length_errors++; ftgmac100_rx_packet_error()
390 netdev_info(netdev, "rx odd nibble\n"); ftgmac100_rx_packet_error()
392 netdev->stats.rx_length_errors++; ftgmac100_rx_packet_error()
401 struct net_device *netdev = priv->netdev; ftgmac100_rx_drop_packet() local
406 netdev_dbg(netdev, "drop packet %p\n", rxdes); ftgmac100_rx_drop_packet()
417 netdev->stats.rx_dropped++; ftgmac100_rx_drop_packet()
422 struct net_device *netdev = priv->netdev; ftgmac100_rx_packet() local
437 skb = netdev_alloc_skb_ip_align(netdev, 128); ftgmac100_rx_packet()
440 netdev_err(netdev, "rx skb alloc failed\n"); ftgmac100_rx_packet()
447 netdev->stats.multicast++; ftgmac100_rx_packet()
489 skb->protocol = eth_type_trans(skb, netdev); ftgmac100_rx_packet()
491 netdev->stats.rx_packets++; ftgmac100_rx_packet()
492 netdev->stats.rx_bytes += skb->len; ftgmac100_rx_packet()
626 struct net_device *netdev = priv->netdev; ftgmac100_tx_complete_packet() local
642 netdev->stats.tx_packets++; ftgmac100_tx_complete_packet()
643 netdev->stats.tx_bytes += skb->len; ftgmac100_tx_complete_packet()
656 netif_wake_queue(netdev); ftgmac100_tx_complete_packet()
670 struct net_device *netdev = priv->netdev; ftgmac100_xmit() local
702 netif_stop_queue(netdev); ftgmac100_xmit()
719 struct net_device *netdev = priv->netdev; ftgmac100_alloc_rx_page() local
726 netdev_err(netdev, "failed to allocate rx page\n"); ftgmac100_alloc_rx_page()
733 netdev_err(netdev, "failed to map rx page\n"); ftgmac100_alloc_rx_page()
808 static void ftgmac100_adjust_link(struct net_device *netdev) ftgmac100_adjust_link() argument
810 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_adjust_link()
824 netif_stop_queue(netdev); ftgmac100_adjust_link()
827 netif_start_queue(netdev); ftgmac100_adjust_link()
837 struct net_device *netdev = priv->netdev; ftgmac100_mii_probe() local
853 netdev_info(netdev, "%s: no PHY found\n", netdev->name); ftgmac100_mii_probe()
857 phydev = phy_connect(netdev, dev_name(&phydev->dev), ftgmac100_mii_probe()
861 netdev_err(netdev, "%s: Could not attach to PHY\n", netdev->name); ftgmac100_mii_probe()
874 struct net_device *netdev = bus->priv; ftgmac100_mdiobus_read() local
875 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_mdiobus_read()
903 netdev_err(netdev, "mdio read timed out\n"); ftgmac100_mdiobus_read()
910 struct net_device *netdev = bus->priv; ftgmac100_mdiobus_write() local
911 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_mdiobus_write()
939 netdev_err(netdev, "mdio write timed out\n"); ftgmac100_mdiobus_write()
946 static void ftgmac100_get_drvinfo(struct net_device *netdev, ftgmac100_get_drvinfo() argument
951 strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); ftgmac100_get_drvinfo()
954 static int ftgmac100_get_settings(struct net_device *netdev, ftgmac100_get_settings() argument
957 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_get_settings()
962 static int ftgmac100_set_settings(struct net_device *netdev, ftgmac100_set_settings() argument
965 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_set_settings()
982 struct net_device *netdev = dev_id; ftgmac100_interrupt() local
983 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_interrupt()
985 if (likely(netif_running(netdev))) { ftgmac100_interrupt()
1000 struct net_device *netdev = priv->netdev; ftgmac100_poll() local
1041 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, ftgmac100_poll()
1049 netdev->stats.rx_over_errors++; ftgmac100_poll()
1054 netdev->stats.rx_fifo_errors++; ftgmac100_poll()
1071 static int ftgmac100_open(struct net_device *netdev) ftgmac100_open() argument
1073 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_open()
1078 netdev_err(netdev, "failed to allocate buffers\n"); ftgmac100_open()
1082 err = request_irq(priv->irq, ftgmac100_interrupt, 0, netdev->name, netdev); ftgmac100_open()
1084 netdev_err(netdev, "failed to request irq %d\n", priv->irq); ftgmac100_open()
1103 netif_start_queue(netdev); ftgmac100_open()
1110 free_irq(priv->irq, netdev); ftgmac100_open()
1117 static int ftgmac100_stop(struct net_device *netdev) ftgmac100_stop() argument
1119 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_stop()
1124 netif_stop_queue(netdev); ftgmac100_stop()
1129 free_irq(priv->irq, netdev); ftgmac100_stop()
1136 struct net_device *netdev) ftgmac100_hard_start_xmit()
1138 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_hard_start_xmit()
1143 netdev_dbg(netdev, "tx packet too big\n"); ftgmac100_hard_start_xmit()
1145 netdev->stats.tx_dropped++; ftgmac100_hard_start_xmit()
1154 netdev_err(netdev, "map socket buffer failed\n"); ftgmac100_hard_start_xmit()
1156 netdev->stats.tx_dropped++; ftgmac100_hard_start_xmit()
1165 static int ftgmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) ftgmac100_do_ioctl() argument
1167 struct ftgmac100 *priv = netdev_priv(netdev); ftgmac100_do_ioctl()
1188 struct net_device *netdev; ftgmac100_probe() local
1205 netdev = alloc_etherdev(sizeof(*priv)); ftgmac100_probe()
1206 if (!netdev) { ftgmac100_probe()
1211 SET_NETDEV_DEV(netdev, &pdev->dev); ftgmac100_probe()
1213 netdev->ethtool_ops = &ftgmac100_ethtool_ops; ftgmac100_probe()
1214 netdev->netdev_ops = &ftgmac100_netdev_ops; ftgmac100_probe()
1215 netdev->features = NETIF_F_IP_CSUM | NETIF_F_GRO; ftgmac100_probe()
1217 platform_set_drvdata(pdev, netdev); ftgmac100_probe()
1220 priv = netdev_priv(netdev); ftgmac100_probe()
1221 priv->netdev = netdev; ftgmac100_probe()
1227 netif_napi_add(netdev, &priv->napi, ftgmac100_poll, 64); ftgmac100_probe()
1257 priv->mii_bus->priv = netdev; ftgmac100_probe()
1278 err = register_netdev(netdev); ftgmac100_probe()
1280 dev_err(&pdev->dev, "Failed to register netdev\n"); ftgmac100_probe()
1284 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); ftgmac100_probe()
1286 if (!is_valid_ether_addr(netdev->dev_addr)) { ftgmac100_probe()
1287 eth_hw_addr_random(netdev); ftgmac100_probe()
1288 netdev_info(netdev, "generated random MAC address %pM\n", ftgmac100_probe()
1289 netdev->dev_addr); ftgmac100_probe()
1306 free_netdev(netdev); ftgmac100_probe()
1313 struct net_device *netdev; ftgmac100_remove() local
1316 netdev = platform_get_drvdata(pdev); ftgmac100_remove()
1317 priv = netdev_priv(netdev); ftgmac100_remove()
1319 unregister_netdev(netdev); ftgmac100_remove()
1329 free_netdev(netdev); ftgmac100_remove()
1135 ftgmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) ftgmac100_hard_start_xmit() argument
H A Dftmac100.c77 struct net_device *netdev; member in struct:ftmac100
127 struct net_device *netdev = priv->netdev; ftmac100_reset() local
150 netdev_err(netdev, "software reset failed\n"); ftmac100_reset()
174 struct net_device *netdev = priv->netdev; ftmac100_start_hw() local
189 ftmac100_set_mac(priv, netdev->dev_addr); ftmac100_start_hw()
334 struct net_device *netdev = priv->netdev; ftmac100_rx_packet_error() local
339 netdev_info(netdev, "rx err\n"); ftmac100_rx_packet_error()
341 netdev->stats.rx_errors++; ftmac100_rx_packet_error()
347 netdev_info(netdev, "rx crc err\n"); ftmac100_rx_packet_error()
349 netdev->stats.rx_crc_errors++; ftmac100_rx_packet_error()
355 netdev_info(netdev, "rx frame too long\n"); ftmac100_rx_packet_error()
357 netdev->stats.rx_length_errors++; ftmac100_rx_packet_error()
361 netdev_info(netdev, "rx runt\n"); ftmac100_rx_packet_error()
363 netdev->stats.rx_length_errors++; ftmac100_rx_packet_error()
367 netdev_info(netdev, "rx odd nibble\n"); ftmac100_rx_packet_error()
369 netdev->stats.rx_length_errors++; ftmac100_rx_packet_error()
378 struct net_device *netdev = priv->netdev; ftmac100_rx_drop_packet() local
383 netdev_dbg(netdev, "drop packet %p\n", rxdes); ftmac100_rx_drop_packet()
394 netdev->stats.rx_dropped++; ftmac100_rx_drop_packet()
399 struct net_device *netdev = priv->netdev; ftmac100_rx_packet() local
423 skb = netdev_alloc_skb_ip_align(netdev, 128); ftmac100_rx_packet()
426 netdev_err(netdev, "rx skb alloc failed\n"); ftmac100_rx_packet()
433 netdev->stats.multicast++; ftmac100_rx_packet()
456 skb->protocol = eth_type_trans(skb, netdev); ftmac100_rx_packet()
458 netdev->stats.rx_packets++; ftmac100_rx_packet()
459 netdev->stats.rx_bytes += skb->len; ftmac100_rx_packet()
586 struct net_device *netdev = priv->netdev; ftmac100_tx_complete_packet() local
608 netdev->stats.tx_aborted_errors++; ftmac100_tx_complete_packet()
610 netdev->stats.tx_packets++; ftmac100_tx_complete_packet()
611 netdev->stats.tx_bytes += skb->len; ftmac100_tx_complete_packet()
624 netif_wake_queue(netdev); ftmac100_tx_complete_packet()
638 struct net_device *netdev = priv->netdev; ftmac100_xmit() local
657 netif_stop_queue(netdev); ftmac100_xmit()
673 struct net_device *netdev = priv->netdev; ftmac100_alloc_rx_page() local
680 netdev_err(netdev, "failed to allocate rx page\n"); ftmac100_alloc_rx_page()
687 netdev_err(netdev, "failed to map rx page\n"); ftmac100_alloc_rx_page()
764 static int ftmac100_mdio_read(struct net_device *netdev, int phy_id, int reg) ftmac100_mdio_read() argument
766 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_mdio_read()
785 netdev_err(netdev, "mdio read timed out\n"); ftmac100_mdio_read()
789 static void ftmac100_mdio_write(struct net_device *netdev, int phy_id, int reg, ftmac100_mdio_write() argument
792 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_mdio_write()
814 netdev_err(netdev, "mdio write timed out\n"); ftmac100_mdio_write()
820 static void ftmac100_get_drvinfo(struct net_device *netdev, ftmac100_get_drvinfo() argument
825 strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info)); ftmac100_get_drvinfo()
828 static int ftmac100_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) ftmac100_get_settings() argument
830 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_get_settings()
834 static int ftmac100_set_settings(struct net_device *netdev, struct ethtool_cmd *cmd) ftmac100_set_settings() argument
836 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_set_settings()
840 static int ftmac100_nway_reset(struct net_device *netdev) ftmac100_nway_reset() argument
842 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_nway_reset()
846 static u32 ftmac100_get_link(struct net_device *netdev) ftmac100_get_link() argument
848 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_get_link()
865 struct net_device *netdev = dev_id; ftmac100_interrupt() local
866 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_interrupt()
868 if (likely(netif_running(netdev))) { ftmac100_interrupt()
883 struct net_device *netdev = priv->netdev; ftmac100_poll() local
923 netdev_info(netdev, "[ISR] = 0x%x: %s%s%s%s\n", status, ftmac100_poll()
931 netdev->stats.rx_over_errors++; ftmac100_poll()
936 netdev->stats.rx_fifo_errors++; ftmac100_poll()
957 static int ftmac100_open(struct net_device *netdev) ftmac100_open() argument
959 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_open()
964 netdev_err(netdev, "failed to allocate buffers\n"); ftmac100_open()
968 err = request_irq(priv->irq, ftmac100_interrupt, 0, netdev->name, netdev); ftmac100_open()
970 netdev_err(netdev, "failed to request irq %d\n", priv->irq); ftmac100_open()
984 netif_start_queue(netdev); ftmac100_open()
991 free_irq(priv->irq, netdev); ftmac100_open()
998 static int ftmac100_stop(struct net_device *netdev) ftmac100_stop() argument
1000 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_stop()
1003 netif_stop_queue(netdev); ftmac100_stop()
1006 free_irq(priv->irq, netdev); ftmac100_stop()
1012 static int ftmac100_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) ftmac100_hard_start_xmit() argument
1014 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_hard_start_xmit()
1019 netdev_dbg(netdev, "tx packet too big\n"); ftmac100_hard_start_xmit()
1021 netdev->stats.tx_dropped++; ftmac100_hard_start_xmit()
1030 netdev_err(netdev, "map socket buffer failed\n"); ftmac100_hard_start_xmit()
1032 netdev->stats.tx_dropped++; ftmac100_hard_start_xmit()
1041 static int ftmac100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) ftmac100_do_ioctl() argument
1043 struct ftmac100 *priv = netdev_priv(netdev); ftmac100_do_ioctl()
1065 struct net_device *netdev; ftmac100_probe() local
1081 netdev = alloc_etherdev(sizeof(*priv)); ftmac100_probe()
1082 if (!netdev) { ftmac100_probe()
1087 SET_NETDEV_DEV(netdev, &pdev->dev); ftmac100_probe()
1088 netdev->ethtool_ops = &ftmac100_ethtool_ops; ftmac100_probe()
1089 netdev->netdev_ops = &ftmac100_netdev_ops; ftmac100_probe()
1091 platform_set_drvdata(pdev, netdev); ftmac100_probe()
1094 priv = netdev_priv(netdev); ftmac100_probe()
1095 priv->netdev = netdev; ftmac100_probe()
1101 netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64); ftmac100_probe()
1125 priv->mii.dev = netdev; ftmac100_probe()
1130 err = register_netdev(netdev); ftmac100_probe()
1132 dev_err(&pdev->dev, "Failed to register netdev\n"); ftmac100_probe()
1136 netdev_info(netdev, "irq %d, mapped at %p\n", priv->irq, priv->base); ftmac100_probe()
1138 if (!is_valid_ether_addr(netdev->dev_addr)) { ftmac100_probe()
1139 eth_hw_addr_random(netdev); ftmac100_probe()
1140 netdev_info(netdev, "generated random MAC address %pM\n", ftmac100_probe()
1141 netdev->dev_addr); ftmac100_probe()
1152 free_netdev(netdev); ftmac100_probe()
1159 struct net_device *netdev; ftmac100_remove() local
1162 netdev = platform_get_drvdata(pdev); ftmac100_remove()
1163 priv = netdev_priv(netdev); ftmac100_remove()
1165 unregister_netdev(netdev); ftmac100_remove()
1171 free_netdev(netdev); ftmac100_remove()
/linux-4.1.27/drivers/net/ethernet/oki-semi/pch_gbe/
H A Dpch_gbe_ethtool.c77 * @netdev: Network interface device structure
83 static int pch_gbe_get_settings(struct net_device *netdev, pch_gbe_get_settings() argument
86 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_settings()
93 if (!netif_carrier_ok(adapter->netdev)) pch_gbe_get_settings()
100 * @netdev: Network interface device structure
106 static int pch_gbe_set_settings(struct net_device *netdev, pch_gbe_set_settings() argument
109 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_settings()
125 netdev_err(netdev, "Error: mii_ethtool_sset\n"); pch_gbe_set_settings()
134 if (netif_running(adapter->netdev)) { pch_gbe_set_settings()
145 * @netdev: Network interface device structure
148 static int pch_gbe_get_regs_len(struct net_device *netdev) pch_gbe_get_regs_len() argument
155 * @netdev: Network interface device structure
158 static void pch_gbe_get_drvinfo(struct net_device *netdev, pch_gbe_get_drvinfo() argument
161 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_drvinfo()
167 drvinfo->regdump_len = pch_gbe_get_regs_len(netdev); pch_gbe_get_drvinfo()
172 * @netdev: Network interface device structure
176 static void pch_gbe_get_regs(struct net_device *netdev, pch_gbe_get_regs() argument
179 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_regs()
197 * @netdev: Network interface device structure
200 static void pch_gbe_get_wol(struct net_device *netdev, pch_gbe_get_wol() argument
203 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_wol()
220 * @netdev: Network interface device structure
226 static int pch_gbe_set_wol(struct net_device *netdev, pch_gbe_set_wol() argument
229 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_wol()
249 * @netdev: Network interface device structure
254 static int pch_gbe_nway_reset(struct net_device *netdev) pch_gbe_nway_reset() argument
256 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_nway_reset()
263 * @netdev: Network interface device structure
266 static void pch_gbe_get_ringparam(struct net_device *netdev, pch_gbe_get_ringparam() argument
269 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_ringparam()
281 * @netdev: Network interface device structure
287 static int pch_gbe_set_ringparam(struct net_device *netdev, pch_gbe_set_ringparam() argument
290 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_ringparam()
301 if ((netif_running(adapter->netdev))) pch_gbe_set_ringparam()
327 if ((netif_running(adapter->netdev))) { pch_gbe_set_ringparam()
367 if (netif_running(adapter->netdev)) pch_gbe_set_ringparam()
374 * @netdev: Network interface device structure
377 static void pch_gbe_get_pauseparam(struct net_device *netdev, pch_gbe_get_pauseparam() argument
380 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_pauseparam()
398 * @netdev: Network interface device structure
404 static int pch_gbe_set_pauseparam(struct net_device *netdev, pch_gbe_set_pauseparam() argument
407 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_pauseparam()
422 if ((netif_running(adapter->netdev))) { pch_gbe_set_pauseparam()
437 * @netdev: Network interface device structure
441 static void pch_gbe_get_strings(struct net_device *netdev, u32 stringset, pch_gbe_get_strings() argument
460 * @netdev: Network interface device structure
464 static void pch_gbe_get_ethtool_stats(struct net_device *netdev, pch_gbe_get_ethtool_stats() argument
467 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_get_ethtool_stats()
480 static int pch_gbe_get_sset_count(struct net_device *netdev, int sset) pch_gbe_get_sset_count() argument
509 void pch_gbe_set_ethtool_ops(struct net_device *netdev) pch_gbe_set_ethtool_ops() argument
511 netdev->ethtool_ops = &pch_gbe_ethtool_ops; pch_gbe_set_ethtool_ops()
H A Dpch_gbe_main.c118 static int pch_gbe_mdio_read(struct net_device *netdev, int addr, int reg);
119 static void pch_gbe_mdio_write(struct net_device *netdev, int addr, int reg,
121 static void pch_gbe_set_multi(struct net_device *netdev);
227 static int hwtstamp_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) hwtstamp_ioctl() argument
230 struct pch_gbe_adapter *adapter = netdev_priv(netdev); hwtstamp_ioctl()
308 netdev_dbg(adapter->netdev, "hw->mac.addr : %pM\n", hw->mac.addr); pch_gbe_mac_read_mac_addr()
340 netdev_dbg(adapter->netdev, "index : 0x%x\n", index); pch_gbe_mac_mar_set()
470 netdev_dbg(adapter->netdev, "mac->fc = %u\n", mac->fc); pch_gbe_mac_force_mac_fc()
492 netdev_err(adapter->netdev, pch_gbe_mac_force_mac_fc()
499 netdev_dbg(adapter->netdev, pch_gbe_mac_force_mac_fc()
515 netdev_dbg(adapter->netdev, "wu_evt : 0x%08x ADDR_MASK reg : 0x%08x\n", pch_gbe_mac_set_wol_event()
561 netdev_err(adapter->netdev, "pch-gbe.miim won't go Ready\n"); pch_gbe_mac_ctrl_miim()
576 netdev_dbg(adapter->netdev, "PHY %s: reg=%d, data=0x%04X\n", pch_gbe_mac_ctrl_miim()
610 netdev_dbg(adapter->netdev, pch_gbe_mac_set_pause_packet()
662 struct net_device *netdev = adapter->netdev; pch_gbe_init_phy() local
669 bmcr = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMCR); pch_gbe_init_phy()
670 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); pch_gbe_init_phy()
671 stat = pch_gbe_mdio_read(netdev, adapter->mii.phy_id, MII_BMSR); pch_gbe_init_phy()
676 netdev_dbg(netdev, "phy_addr = %d\n", adapter->mii.phy_id); pch_gbe_init_phy()
682 pch_gbe_mdio_write(netdev, addr, MII_BMCR, pch_gbe_init_phy()
685 bmcr = pch_gbe_mdio_read(netdev, addr, MII_BMCR); pch_gbe_init_phy()
686 pch_gbe_mdio_write(netdev, addr, MII_BMCR, pch_gbe_init_phy()
694 adapter->mii.dev = adapter->netdev; pch_gbe_init_phy()
703 * @netdev: Network interface device structure
710 static int pch_gbe_mdio_read(struct net_device *netdev, int addr, int reg) pch_gbe_mdio_read() argument
712 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_mdio_read()
721 * @netdev: Network interface device structure
726 static void pch_gbe_mdio_write(struct net_device *netdev, pch_gbe_mdio_write() argument
729 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_mdio_write()
765 struct net_device *netdev = adapter->netdev; pch_gbe_reset() local
769 pch_gbe_set_multi(netdev); pch_gbe_reset()
773 netdev_err(netdev, "Hardware Error\n"); pch_gbe_reset()
782 struct net_device *netdev = adapter->netdev; pch_gbe_free_irq() local
784 free_irq(adapter->pdev->irq, netdev); pch_gbe_free_irq()
787 netdev_dbg(netdev, "call pci_disable_msi\n"); pch_gbe_free_irq()
804 netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", pch_gbe_irq_disable()
819 netdev_dbg(adapter->netdev, "INT_EN reg : 0x%08x\n", pch_gbe_irq_enable()
857 netdev_dbg(adapter->netdev, "dma addr = 0x%08llx size = 0x%08x\n", pch_gbe_configure_tx()
905 netdev_dbg(adapter->netdev, "dma adr = 0x%08llx size = 0x%08x\n", pch_gbe_configure_rx()
918 netdev_dbg(adapter->netdev, pch_gbe_configure_rx()
989 netdev_dbg(adapter->netdev, pch_gbe_clean_tx_ring()
1022 netdev_dbg(adapter->netdev, pch_gbe_clean_rx_ring()
1066 struct net_device *netdev = adapter->netdev; pch_gbe_set_mode() local
1074 netdev->tx_queue_len = 10; pch_gbe_set_mode()
1078 netdev->tx_queue_len = 100; pch_gbe_set_mode()
1098 struct net_device *netdev = adapter->netdev; pch_gbe_watchdog() local
1101 netdev_dbg(netdev, "right now = %ld\n", jiffies); pch_gbe_watchdog()
1104 if ((mii_link_ok(&adapter->mii)) && (!netif_carrier_ok(netdev))) { pch_gbe_watchdog()
1106 netdev->tx_queue_len = adapter->tx_queue_len; pch_gbe_watchdog()
1109 netdev_err(netdev, "ethtool get setting Error\n"); pch_gbe_watchdog()
1123 netdev_dbg(netdev, pch_gbe_watchdog()
1127 netif_carrier_on(netdev); pch_gbe_watchdog()
1128 netif_wake_queue(netdev); pch_gbe_watchdog()
1130 (netif_carrier_ok(netdev))) { pch_gbe_watchdog()
1131 netdev_dbg(netdev, "NIC Link is Down\n"); pch_gbe_watchdog()
1134 netif_carrier_off(netdev); pch_gbe_watchdog()
1135 netif_stop_queue(netdev); pch_gbe_watchdog()
1227 netdev_err(adapter->netdev, "TX DMA map failed\n"); pch_gbe_tx_queue()
1263 struct net_device *netdev = adapter->netdev; pch_gbe_update_stats() local
1284 netdev->stats.rx_packets = stats->rx_packets; pch_gbe_update_stats()
1285 netdev->stats.rx_bytes = stats->rx_bytes; pch_gbe_update_stats()
1286 netdev->stats.rx_dropped = stats->rx_dropped; pch_gbe_update_stats()
1287 netdev->stats.tx_packets = stats->tx_packets; pch_gbe_update_stats()
1288 netdev->stats.tx_bytes = stats->tx_bytes; pch_gbe_update_stats()
1289 netdev->stats.tx_dropped = stats->tx_dropped; pch_gbe_update_stats()
1291 netdev->stats.multicast = stats->multicast; pch_gbe_update_stats()
1292 netdev->stats.collisions = stats->collisions; pch_gbe_update_stats()
1294 netdev->stats.rx_errors = stats->rx_errors; pch_gbe_update_stats()
1295 netdev->stats.rx_crc_errors = stats->rx_crc_errors; pch_gbe_update_stats()
1296 netdev->stats.rx_frame_errors = stats->rx_frame_errors; pch_gbe_update_stats()
1298 netdev->stats.tx_errors = stats->tx_errors; pch_gbe_update_stats()
1299 netdev->stats.tx_aborted_errors = stats->tx_aborted_errors; pch_gbe_update_stats()
1300 netdev->stats.tx_carrier_errors = stats->tx_carrier_errors; pch_gbe_update_stats()
1335 struct net_device *netdev = data; pch_gbe_intr() local
1336 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_intr()
1347 netdev_dbg(netdev, "%s occur int_st = 0x%08x\n", __func__, int_st); pch_gbe_intr()
1353 netdev_dbg(netdev, "Rx fifo over run\n"); pch_gbe_intr()
1373 netdev_dbg(netdev, "Rx descriptor is empty\n"); pch_gbe_intr()
1396 netdev_dbg(netdev, "return = 0x%08x INT_EN reg = 0x%08x\n", pch_gbe_intr()
1411 struct net_device *netdev = adapter->netdev; pch_gbe_alloc_rx_buffers() local
1425 skb = netdev_alloc_skb(netdev, bufsz); pch_gbe_alloc_rx_buffers()
1451 netdev_dbg(netdev, pch_gbe_alloc_rx_buffers()
1517 skb = netdev_alloc_skb(adapter->netdev, bufsz); pch_gbe_alloc_tx_buffers()
1546 netdev_dbg(adapter->netdev, "next_to_clean : %d\n", pch_gbe_clean_tx()
1551 netdev_dbg(adapter->netdev, "gbec_status:0x%04x dma_status:0x%04x\n", pch_gbe_clean_tx()
1560 netdev_dbg(adapter->netdev, pch_gbe_clean_tx()
1575 netdev_dbg(adapter->netdev, pch_gbe_clean_tx()
1584 netdev_dbg(adapter->netdev, "gbec_status:0x%04x\n", pch_gbe_clean_tx()
1592 netdev_err(adapter->netdev, "Transfer Abort Error\n"); pch_gbe_clean_tx()
1596 netdev_err(adapter->netdev, pch_gbe_clean_tx()
1601 netdev_err(adapter->netdev, pch_gbe_clean_tx()
1609 netdev_dbg(adapter->netdev, "Transfer Collision\n"); pch_gbe_clean_tx()
1616 netdev_dbg(adapter->netdev, pch_gbe_clean_tx()
1623 netdev_dbg(adapter->netdev, pch_gbe_clean_tx()
1638 netdev_dbg(adapter->netdev, pch_gbe_clean_tx()
1644 if (unlikely(cleaned && (netif_queue_stopped(adapter->netdev)))) pch_gbe_clean_tx()
1646 netif_wake_queue(adapter->netdev); pch_gbe_clean_tx()
1648 netdev_dbg(adapter->netdev, "Tx wake queue\n"); pch_gbe_clean_tx()
1653 netdev_dbg(adapter->netdev, "next_to_clean : %d\n", pch_gbe_clean_tx()
1675 struct net_device *netdev = adapter->netdev; pch_gbe_clean_rx() local
1711 netdev_dbg(netdev, pch_gbe_clean_rx()
1718 netdev_err(netdev, "Receive Not Octal Error\n"); pch_gbe_clean_rx()
1722 netdev_err(netdev, "Receive Nibble Error\n"); pch_gbe_clean_rx()
1726 netdev_err(netdev, "Receive CRC Error\n"); pch_gbe_clean_rx()
1749 skb->protocol = eth_type_trans(skb, netdev); pch_gbe_clean_rx()
1757 netdev_dbg(netdev, pch_gbe_clean_rx()
1814 netdev_dbg(adapter->netdev, pch_gbe_setup_tx_resources()
1855 netdev_dbg(adapter->netdev, pch_gbe_setup_rx_resources()
1905 struct net_device *netdev = adapter->netdev; pch_gbe_request_irq() local
1912 netdev_dbg(netdev, "call pci_enable_msi\n"); pch_gbe_request_irq()
1914 netdev_dbg(netdev, "call pci_enable_msi - Error: %d\n", err); pch_gbe_request_irq()
1920 flags, netdev->name, netdev); pch_gbe_request_irq()
1922 netdev_err(netdev, "Unable to allocate interrupt Error: %d\n", pch_gbe_request_irq()
1924 netdev_dbg(netdev, pch_gbe_request_irq()
1940 struct net_device *netdev = adapter->netdev; pch_gbe_up() local
1947 netdev_err(netdev, "Error: Invalid MAC address\n"); pch_gbe_up()
1952 pch_gbe_set_multi(netdev); pch_gbe_up()
1961 netdev_err(netdev, pch_gbe_up()
1967 netdev_err(netdev, pch_gbe_up()
1973 adapter->tx_queue_len = netdev->tx_queue_len; pch_gbe_up()
1981 netif_start_queue(adapter->netdev); pch_gbe_up()
1997 struct net_device *netdev = adapter->netdev; pch_gbe_down() local
2011 netdev->tx_queue_len = adapter->tx_queue_len; pch_gbe_down()
2012 netif_carrier_off(netdev); pch_gbe_down()
2013 netif_stop_queue(netdev); pch_gbe_down()
2037 struct net_device *netdev = adapter->netdev; pch_gbe_sw_init() local
2040 hw->mac.max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; pch_gbe_sw_init()
2045 netdev_err(netdev, "Hardware Initialization Failure\n"); pch_gbe_sw_init()
2049 netdev_err(netdev, "Unable to allocate memory for queues\n"); pch_gbe_sw_init()
2060 netdev_dbg(netdev, pch_gbe_sw_init()
2069 * @netdev: Network interface device structure
2074 static int pch_gbe_open(struct net_device *netdev) pch_gbe_open() argument
2076 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_open()
2092 netdev_dbg(netdev, "Success End\n"); pch_gbe_open()
2103 netdev_err(netdev, "Error End\n"); pch_gbe_open()
2109 * @netdev: Network interface device structure
2113 static int pch_gbe_stop(struct net_device *netdev) pch_gbe_stop() argument
2115 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_stop()
2129 * @netdev: Network interface device structure
2134 static int pch_gbe_xmit_frame(struct sk_buff *skb, struct net_device *netdev) pch_gbe_xmit_frame() argument
2136 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_xmit_frame()
2145 netif_stop_queue(netdev); pch_gbe_xmit_frame()
2147 netdev_dbg(netdev, pch_gbe_xmit_frame()
2161 * @netdev: Network interface device structure
2164 static struct net_device_stats *pch_gbe_get_stats(struct net_device *netdev) pch_gbe_get_stats() argument
2167 return &netdev->stats; pch_gbe_get_stats()
2172 * @netdev: Network interface device structure
2174 static void pch_gbe_set_multi(struct net_device *netdev) pch_gbe_set_multi() argument
2176 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_multi()
2184 netdev_dbg(netdev, "netdev->flags : 0x%08x\n", netdev->flags); pch_gbe_set_multi()
2188 mc_count = netdev_mc_count(netdev); pch_gbe_set_multi()
2189 if ((netdev->flags & IFF_PROMISC)) { pch_gbe_set_multi()
2192 } else if ((netdev->flags & IFF_ALLMULTI)) { pch_gbe_set_multi()
2215 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
2224 netdev_dbg(netdev,
2225 "RX_MODE reg(check bit31,30 ADD,MLT) : 0x%08x netdev->mc_count : 0x%08x\n",
2231 * @netdev: Network interface device structure
2237 static int pch_gbe_set_mac(struct net_device *netdev, void *addr) pch_gbe_set_mac() argument
2239 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_mac()
2246 memcpy(netdev->dev_addr, skaddr->sa_data, netdev->addr_len); pch_gbe_set_mac()
2247 memcpy(adapter->hw.mac.addr, skaddr->sa_data, netdev->addr_len); pch_gbe_set_mac()
2251 netdev_dbg(netdev, "ret_val : 0x%08x\n", ret_val); pch_gbe_set_mac()
2252 netdev_dbg(netdev, "dev_addr : %pM\n", netdev->dev_addr); pch_gbe_set_mac()
2253 netdev_dbg(netdev, "mac_addr : %pM\n", adapter->hw.mac.addr); pch_gbe_set_mac()
2254 netdev_dbg(netdev, "MAC_ADR1AB reg : 0x%08x 0x%08x\n", pch_gbe_set_mac()
2262 * @netdev: Network interface device structure
2268 static int pch_gbe_change_mtu(struct net_device *netdev, int new_mtu) pch_gbe_change_mtu() argument
2270 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_change_mtu()
2278 netdev_err(netdev, "Invalid MTU setting\n"); pch_gbe_change_mtu()
2290 if (netif_running(netdev)) { pch_gbe_change_mtu()
2298 netdev->mtu = new_mtu; pch_gbe_change_mtu()
2303 netdev->mtu = new_mtu; pch_gbe_change_mtu()
2307 netdev_dbg(netdev, pch_gbe_change_mtu()
2309 max_frame, (u32) adapter->rx_buffer_len, netdev->mtu, pch_gbe_change_mtu()
2316 * @netdev: Network interface device structure
2321 static int pch_gbe_set_features(struct net_device *netdev, pch_gbe_set_features() argument
2324 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_set_features()
2325 netdev_features_t changed = features ^ netdev->features; pch_gbe_set_features()
2330 if (netif_running(netdev)) pch_gbe_set_features()
2340 * @netdev: Network interface device structure
2347 static int pch_gbe_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) pch_gbe_ioctl() argument
2349 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_ioctl()
2351 netdev_dbg(netdev, "cmd : 0x%04x\n", cmd); pch_gbe_ioctl()
2354 return hwtstamp_ioctl(netdev, ifr, cmd); pch_gbe_ioctl()
2361 * @netdev: Network interface device structure
2363 static void pch_gbe_tx_timeout(struct net_device *netdev) pch_gbe_tx_timeout() argument
2365 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_tx_timeout()
2388 netdev_dbg(adapter->netdev, "budget : %d\n", budget); pch_gbe_napi_poll()
2411 netdev_dbg(adapter->netdev, pch_gbe_napi_poll()
2421 * @netdev: Network interface device structure
2423 static void pch_gbe_netpoll(struct net_device *netdev) pch_gbe_netpoll() argument
2425 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_netpoll()
2428 pch_gbe_intr(adapter->pdev->irq, netdev); pch_gbe_netpoll()
2452 struct net_device *netdev = pci_get_drvdata(pdev); pch_gbe_io_error_detected() local
2453 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_io_error_detected()
2455 netif_device_detach(netdev); pch_gbe_io_error_detected()
2456 if (netif_running(netdev)) pch_gbe_io_error_detected()
2465 struct net_device *netdev = pci_get_drvdata(pdev); pch_gbe_io_slot_reset() local
2466 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_io_slot_reset()
2470 netdev_err(netdev, "Cannot re-enable PCI device after reset\n"); pch_gbe_io_slot_reset()
2485 struct net_device *netdev = pci_get_drvdata(pdev); pch_gbe_io_resume() local
2486 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_io_resume()
2488 if (netif_running(netdev)) { pch_gbe_io_resume()
2490 netdev_dbg(netdev, pch_gbe_io_resume()
2495 netif_device_attach(netdev); pch_gbe_io_resume()
2500 struct net_device *netdev = pci_get_drvdata(pdev); __pch_gbe_suspend() local
2501 struct pch_gbe_adapter *adapter = netdev_priv(netdev); __pch_gbe_suspend()
2506 netif_device_detach(netdev); __pch_gbe_suspend()
2507 if (netif_running(netdev)) __pch_gbe_suspend()
2510 pch_gbe_set_multi(netdev); __pch_gbe_suspend()
2538 struct net_device *netdev = pci_get_drvdata(pdev); pch_gbe_resume() local
2539 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_resume()
2545 netdev_err(netdev, "Cannot enable PCI device from suspend\n"); pch_gbe_resume()
2554 if (netif_running(netdev)) pch_gbe_resume()
2556 netif_device_attach(netdev); pch_gbe_resume()
2573 struct net_device *netdev = pci_get_drvdata(pdev); pch_gbe_remove() local
2574 struct pch_gbe_adapter *adapter = netdev_priv(netdev); pch_gbe_remove()
2577 unregister_netdev(netdev); pch_gbe_remove()
2581 free_netdev(netdev); pch_gbe_remove()
2587 struct net_device *netdev; pch_gbe_probe() local
2617 netdev = alloc_etherdev((int)sizeof(struct pch_gbe_adapter)); pch_gbe_probe()
2618 if (!netdev) pch_gbe_probe()
2620 SET_NETDEV_DEV(netdev, &pdev->dev); pch_gbe_probe()
2622 pci_set_drvdata(pdev, netdev); pch_gbe_probe()
2623 adapter = netdev_priv(netdev); pch_gbe_probe()
2624 adapter->netdev = netdev; pch_gbe_probe()
2635 netdev->netdev_ops = &pch_gbe_netdev_ops; pch_gbe_probe()
2636 netdev->watchdog_timeo = PCH_GBE_WATCHDOG_PERIOD; pch_gbe_probe()
2637 netif_napi_add(netdev, &adapter->napi, pch_gbe_probe()
2639 netdev->hw_features = NETIF_F_RXCSUM | pch_gbe_probe()
2641 netdev->features = netdev->hw_features; pch_gbe_probe()
2642 pch_gbe_set_ethtool_ops(netdev); pch_gbe_probe()
2667 memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); pch_gbe_probe()
2668 if (!is_valid_ether_addr(netdev->dev_addr)) { pch_gbe_probe()
2687 dev_info(&pdev->dev, "MAC address : %pM\n", netdev->dev_addr); pch_gbe_probe()
2692 ret = register_netdev(netdev); pch_gbe_probe()
2696 netif_carrier_off(netdev); pch_gbe_probe()
2697 netif_stop_queue(netdev); pch_gbe_probe()
2711 free_netdev(netdev); pch_gbe_probe()
H A Dpch_gbe_param.c239 netdev_dbg(adapter->netdev, "%s Enabled\n", opt->name); pch_gbe_validate_option()
242 netdev_dbg(adapter->netdev, "%s Disabled\n", opt->name); pch_gbe_validate_option()
248 netdev_dbg(adapter->netdev, "%s set to %i\n", pch_gbe_validate_option()
261 netdev_dbg(adapter->netdev, "%s\n", pch_gbe_validate_option()
272 netdev_dbg(adapter->netdev, "Invalid %s value specified (%i) %s\n", pch_gbe_validate_option()
322 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
337 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
343 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
345 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
354 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
356 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
366 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
368 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
377 netdev_dbg(adapter->netdev, "Forcing to 10 Mbps Half Duplex\n"); pch_gbe_check_copper_options()
384 netdev_dbg(adapter->netdev, "Forcing to 10 Mbps Full Duplex\n"); pch_gbe_check_copper_options()
391 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
393 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
402 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
410 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
418 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
422 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
427 netdev_dbg(adapter->netdev, pch_gbe_check_copper_options()
446 struct net_device *dev = adapter->netdev; pch_gbe_check_options()
H A Dpch_gbe_phy.c127 netdev_dbg(adapter->netdev, pch_gbe_phy_get_id()
149 netdev_err(adapter->netdev, "PHY Address %d is out of range\n", pch_gbe_phy_read_reg_miic()
174 netdev_err(adapter->netdev, "PHY Address %d is out of range\n", pch_gbe_phy_write_reg_miic()
278 netdev_dbg(adapter->netdev, pch_gbe_phy_tx_clk_delay()
292 netdev_err(adapter->netdev, pch_gbe_phy_tx_clk_delay()
299 netdev_err(adapter->netdev, pch_gbe_phy_tx_clk_delay()
317 netdev_err(adapter->netdev, "Error: mii_ethtool_gset\n"); pch_gbe_phy_init_setting()
326 netdev_err(adapter->netdev, "Error: mii_ethtool_sset\n"); pch_gbe_phy_init_setting()
354 netdev_dbg(adapter->netdev, pch_gbe_phy_disable_hibernate()
367 netdev_err(adapter->netdev, pch_gbe_phy_disable_hibernate()
374 netdev_err(adapter->netdev, pch_gbe_phy_disable_hibernate()
H A Dpch_gbe_api.c75 netdev_err(adapter->netdev, "pch_gbe_phy_get_id error\n"); pch_gbe_plat_init_hw()
122 netdev_err(adapter->netdev, "ERROR: Registers not mapped\n"); pch_gbe_hal_setup_init_funcs()
138 netdev_err(adapter->netdev, "ERROR: configuration\n"); pch_gbe_hal_get_bus_info()
156 netdev_err(adapter->netdev, "ERROR: configuration\n"); pch_gbe_hal_init_hw()
205 netdev_err(adapter->netdev, "ERROR: configuration\n"); pch_gbe_hal_phy_hw_reset()
220 netdev_err(adapter->netdev, "ERROR: configuration\n"); pch_gbe_hal_phy_sw_reset()
238 netdev_err(adapter->netdev, "ERROR: configuration\n"); pch_gbe_hal_read_mac_addr()
/linux-4.1.27/drivers/infiniband/hw/nes/
H A Dnes_nic.c125 nesvnic->netdev->name); nes_netdev_poll()
135 static int nes_netdev_open(struct net_device *netdev) nes_netdev_open() argument
139 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_open()
155 printk(KERN_INFO PFX "%s: enabling interface\n", netdev->name); nes_netdev_open()
157 ret = nes_init_nic_qp(nesdev, netdev); nes_netdev_open()
162 netif_carrier_off(netdev); nes_netdev_open()
163 netif_stop_queue(netdev); nes_netdev_open()
166 nesvnic->nesibdev = nes_init_ofa_device(netdev); nes_netdev_open()
168 printk(KERN_ERR PFX "%s: nesvnic->nesibdev alloc failed", netdev->name); nes_netdev_open()
174 netdev->name, ret); nes_netdev_open()
190 macaddr_high = ((u16)netdev->dev_addr[0]) << 8; nes_netdev_open()
191 macaddr_high += (u16)netdev->dev_addr[1]; nes_netdev_open()
193 macaddr_low = ((u32)netdev->dev_addr[2]) << 24; nes_netdev_open()
194 macaddr_low += ((u32)netdev->dev_addr[3]) << 16; nes_netdev_open()
195 macaddr_low += ((u32)netdev->dev_addr[4]) << 8; nes_netdev_open()
196 macaddr_low += (u32)netdev->dev_addr[5]; nes_netdev_open()
240 netif_start_queue(netdev); nes_netdev_open()
241 netif_carrier_on(netdev); nes_netdev_open()
276 static int nes_netdev_stop(struct net_device *netdev) nes_netdev_stop() argument
278 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_stop()
286 nes_debug(NES_DBG_SHUTDOWN, "nesvnic=%p, nesdev=%p, netdev=%p %s\n", nes_netdev_stop()
287 nesvnic, nesdev, netdev, netdev->name); nes_netdev_stop()
292 printk(KERN_INFO PFX "%s: disabling interface\n", netdev->name); nes_netdev_stop()
293 netif_carrier_off(netdev); nes_netdev_stop()
297 netif_stop_queue(netdev); nes_netdev_stop()
359 static int nes_nic_send(struct sk_buff *skb, struct net_device *netdev) nes_nic_send() argument
361 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_nic_send()
378 netdev->name, skb_vlan_tag_get(skb)); nes_nic_send()
393 netdev->name, skb_is_gso(skb), skb_shinfo(skb)->gso_size); */ nes_nic_send()
413 netdev->name, skb_shinfo(skb)->nr_frags + 2, skb_headlen(skb)); nes_nic_send()
465 static int nes_netdev_start_xmit(struct sk_buff *skb, struct net_device *netdev) nes_netdev_start_xmit() argument
467 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_start_xmit()
499 * netdev->name, skb->len, skb_headlen(skb), nes_netdev_start_xmit()
503 if (!netif_carrier_ok(netdev)) nes_netdev_start_xmit()
506 if (netif_queue_stopped(netdev)) nes_netdev_start_xmit()
511 if (!netif_queue_stopped(netdev)) { nes_netdev_start_xmit()
512 netif_stop_queue(netdev); nes_netdev_start_xmit()
515 netif_start_queue(netdev); nes_netdev_start_xmit()
540 if (!netif_queue_stopped(netdev)) { nes_netdev_start_xmit()
541 netif_stop_queue(netdev); nes_netdev_start_xmit()
546 netif_start_queue(netdev); nes_netdev_start_xmit()
552 netdev->name); nes_netdev_start_xmit()
581 netdev->name, nes_netdev_start_xmit()
597 netdev->name, nes_netdev_start_xmit()
676 send_rc = nes_nic_send(skb, netdev); nes_netdev_start_xmit()
681 send_rc = nes_nic_send(skb, netdev); nes_netdev_start_xmit()
692 netdev->trans_start = jiffies; nes_netdev_start_xmit()
701 static struct net_device_stats *nes_netdev_get_stats(struct net_device *netdev) nes_netdev_get_stats() argument
703 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_stats()
792 static void nes_netdev_tx_timeout(struct net_device *netdev) nes_netdev_tx_timeout() argument
794 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_tx_timeout()
797 nes_debug(NES_DBG_NIC_TX, "%s: tx timeout\n", netdev->name); nes_netdev_tx_timeout()
804 static int nes_netdev_set_mac_address(struct net_device *netdev, void *p) nes_netdev_set_mac_address() argument
806 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_set_mac_address()
816 memcpy(netdev->dev_addr, mac_addr->sa_data, netdev->addr_len); nes_netdev_set_mac_address()
818 __func__, netdev->addr_len, mac_addr->sa_data); nes_netdev_set_mac_address()
819 macaddr_high = ((u16)netdev->dev_addr[0]) << 8; nes_netdev_set_mac_address()
820 macaddr_high += (u16)netdev->dev_addr[1]; nes_netdev_set_mac_address()
821 macaddr_low = ((u32)netdev->dev_addr[2]) << 24; nes_netdev_set_mac_address()
822 macaddr_low += ((u32)netdev->dev_addr[3]) << 16; nes_netdev_set_mac_address()
823 macaddr_low += ((u32)netdev->dev_addr[4]) << 8; nes_netdev_set_mac_address()
824 macaddr_low += (u32)netdev->dev_addr[5]; nes_netdev_set_mac_address()
859 static void nes_netdev_set_multicast_list(struct net_device *netdev) nes_netdev_set_multicast_list() argument
861 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_set_multicast_list()
876 int mc_count = netdev_mc_count(netdev); nes_netdev_set_multicast_list()
881 if (netdev->flags & IFF_PROMISC) { nes_netdev_set_multicast_list()
889 } else if ((netdev->flags & IFF_ALLMULTI) || nes_netdev_set_multicast_list()
903 mc_count, !!(netdev->flags & IFF_PROMISC), nes_netdev_set_multicast_list()
904 !!(netdev->flags & IFF_ALLMULTI)); nes_netdev_set_multicast_list()
916 netdev_for_each_mc_addr(ha, netdev) nes_netdev_set_multicast_list()
987 static int nes_netdev_change_mtu(struct net_device *netdev, int new_mtu) nes_netdev_change_mtu() argument
989 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_change_mtu()
1001 netdev->mtu = new_mtu; nes_netdev_change_mtu()
1004 if (netdev->mtu > 1500) { nes_netdev_change_mtu()
1009 if (netif_running(netdev)) { nes_netdev_change_mtu()
1016 nes_netdev_stop(netdev); nes_netdev_change_mtu()
1017 nes_netdev_open(netdev); nes_netdev_change_mtu()
1100 static int nes_netdev_get_sset_count(struct net_device *netdev, int stringset) nes_netdev_get_sset_count() argument
1112 static void nes_netdev_get_strings(struct net_device *netdev, u32 stringset, nes_netdev_get_strings() argument
1126 static void nes_netdev_get_ethtool_stats(struct net_device *netdev, nes_netdev_get_ethtool_stats() argument
1130 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_ethtool_stats()
1315 static void nes_netdev_get_drvinfo(struct net_device *netdev, nes_netdev_get_drvinfo() argument
1318 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_drvinfo()
1337 static int nes_netdev_set_coalesce(struct net_device *netdev, nes_netdev_set_coalesce() argument
1340 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_set_coalesce()
1388 static int nes_netdev_get_coalesce(struct net_device *netdev, nes_netdev_get_coalesce() argument
1391 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_coalesce()
1421 static void nes_netdev_get_pauseparam(struct net_device *netdev, nes_netdev_get_pauseparam() argument
1424 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_pauseparam()
1435 static int nes_netdev_set_pauseparam(struct net_device *netdev, nes_netdev_set_pauseparam() argument
1438 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_set_pauseparam()
1484 static int nes_netdev_get_settings(struct net_device *netdev, struct ethtool_cmd *et_cmd) nes_netdev_get_settings() argument
1486 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_get_settings()
1548 static int nes_netdev_set_settings(struct net_device *netdev, struct ethtool_cmd *et_cmd) nes_netdev_set_settings() argument
1550 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_set_settings()
1591 static void nes_vlan_mode(struct net_device *netdev, struct nes_device *nesdev, netdev_features_t features) nes_vlan_mode() argument
1599 nes_debug(NES_DBG_NETDEV, "%s: %s\n", __func__, netdev->name); nes_vlan_mode()
1612 static netdev_features_t nes_fix_features(struct net_device *netdev, netdev_features_t features) nes_fix_features() argument
1626 static int nes_set_features(struct net_device *netdev, netdev_features_t features) nes_set_features() argument
1628 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_set_features()
1630 u32 changed = netdev->features ^ features; nes_set_features()
1633 nes_vlan_mode(netdev, nesdev, features); nes_set_features()
1660 struct net_device *netdev; nes_netdev_init() local
1664 netdev = alloc_etherdev(sizeof(struct nes_vnic)); nes_netdev_init()
1665 if (!netdev) { nes_netdev_init()
1669 nesvnic = netdev_priv(netdev); nes_netdev_init()
1671 nes_debug(NES_DBG_INIT, "netdev = %p, %s\n", netdev, netdev->name); nes_netdev_init()
1673 SET_NETDEV_DEV(netdev, &nesdev->pcidev->dev); nes_netdev_init()
1675 netdev->watchdog_timeo = NES_TX_TIMEOUT; nes_netdev_init()
1676 netdev->irq = nesdev->pcidev->irq; nes_netdev_init()
1677 netdev->mtu = ETH_DATA_LEN; nes_netdev_init()
1678 netdev->hard_header_len = ETH_HLEN; nes_netdev_init()
1679 netdev->addr_len = ETH_ALEN; nes_netdev_init()
1680 netdev->type = ARPHRD_ETHER; nes_netdev_init()
1681 netdev->netdev_ops = &nes_netdev_ops; nes_netdev_init()
1682 netdev->ethtool_ops = &nes_ethtool_ops; nes_netdev_init()
1683 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); nes_netdev_init()
1687 nesvnic->netdev = netdev; nes_netdev_init()
1692 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN; nes_netdev_init()
1703 netdev->dev_addr[0] = (u8)(u64temp>>40); nes_netdev_init()
1704 netdev->dev_addr[1] = (u8)(u64temp>>32); nes_netdev_init()
1705 netdev->dev_addr[2] = (u8)(u64temp>>24); nes_netdev_init()
1706 netdev->dev_addr[3] = (u8)(u64temp>>16); nes_netdev_init()
1707 netdev->dev_addr[4] = (u8)(u64temp>>8); nes_netdev_init()
1708 netdev->dev_addr[5] = (u8)u64temp; nes_netdev_init()
1710 netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_RX; nes_netdev_init()
1712 netdev->hw_features |= NETIF_F_TSO; nes_netdev_init()
1714 netdev->features = netdev->hw_features | NETIF_F_HIGHDMA | NETIF_F_HW_VLAN_CTAG_TX; nes_netdev_init()
1715 netdev->hw_features |= NETIF_F_LRO; nes_netdev_init()
1719 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id, nes_netdev_init()
1762 nesdev->netdev[nesdev->netdev_count] = netdev; nes_netdev_init()
1843 nes_vlan_mode(netdev, nesdev, netdev->features); nes_netdev_init()
1845 return netdev; nes_netdev_init()
1852 void nes_netdev_destroy(struct net_device *netdev) nes_netdev_destroy() argument
1854 struct nes_vnic *nesvnic = netdev_priv(netdev); nes_netdev_destroy()
1857 /* nes_netdev_stop(netdev); */ nes_netdev_destroy()
1865 free_netdev(netdev); nes_netdev_destroy()
1872 int nes_nic_cm_xmit(struct sk_buff *skb, struct net_device *netdev) nes_nic_cm_xmit() argument
1876 skb->dev = netdev; nes_nic_cm_xmit()
H A Dnes.c147 struct net_device *netdev; nes_inetaddr_event() local
156 nesdev, nesdev->netdev[0]->name); nes_inetaddr_event()
157 netdev = nesdev->netdev[0]; nes_inetaddr_event()
158 nesvnic = netdev_priv(netdev); nes_inetaddr_event()
159 upper_dev = netdev_master_upper_dev_get(netdev); nes_inetaddr_event()
160 is_bonded = netif_is_bond_slave(netdev) && nes_inetaddr_event()
162 if ((netdev == event_netdev) || is_bonded) { nes_inetaddr_event()
166 netdev->name); nes_inetaddr_event()
176 nes_manage_arp_cache(netdev, netdev->dev_addr, nes_inetaddr_event()
203 nes_manage_arp_cache(netdev, netdev->dev_addr, nes_inetaddr_event()
228 struct net_device *netdev; nes_net_event() local
235 netdev = nesdev->netdev[0]; nes_net_event()
236 nesvnic = netdev_priv(netdev); nes_net_event()
237 if (netdev == neigh->dev) { nes_net_event()
240 netdev->name); nes_net_event()
378 static void nes_print_macaddr(struct net_device *netdev) nes_print_macaddr() argument
381 netdev->name, netdev->dev_addr, netdev->irq); nes_print_macaddr()
461 struct net_device *netdev = NULL; nes_probe() local
699 netdev = nes_netdev_init(nesdev, mmio_regs); nes_probe()
700 if (netdev == NULL) { nes_probe()
706 ret = register_netdev(netdev); nes_probe()
708 printk(KERN_ERR PFX "Unable to register netdev, ret = %d\n", ret); nes_probe()
709 nes_netdev_destroy(netdev); nes_probe()
713 nes_print_macaddr(netdev); nes_probe()
728 unregister_netdev(nesdev->netdev[nesdev->netdev_count]); nes_probe()
729 nes_netdev_destroy(nesdev->netdev[nesdev->netdev_count]); nes_probe()
782 struct net_device *netdev; nes_remove() local
787 netdev = nesdev->netdev[netdev_index]; nes_remove()
788 if (netdev) { nes_remove()
789 netif_stop_queue(netdev); nes_remove()
790 unregister_netdev(netdev); nes_remove()
791 nes_netdev_destroy(netdev); nes_remove()
793 nesdev->netdev[netdev_index] = NULL; nes_remove()
/linux-4.1.27/drivers/net/ethernet/atheros/atl1c/
H A Datl1c_ethtool.c29 static int atl1c_get_settings(struct net_device *netdev, atl1c_get_settings() argument
32 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_settings()
67 static int atl1c_set_settings(struct net_device *netdev, atl1c_set_settings() argument
70 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_set_settings()
117 static u32 atl1c_get_msglevel(struct net_device *netdev) atl1c_get_msglevel() argument
119 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_msglevel()
123 static void atl1c_set_msglevel(struct net_device *netdev, u32 data) atl1c_set_msglevel() argument
125 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_set_msglevel()
129 static int atl1c_get_regs_len(struct net_device *netdev) atl1c_get_regs_len() argument
134 static void atl1c_get_regs(struct net_device *netdev, atl1c_get_regs() argument
137 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_regs()
174 static int atl1c_get_eeprom_len(struct net_device *netdev) atl1c_get_eeprom_len() argument
176 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_eeprom_len()
184 static int atl1c_get_eeprom(struct net_device *netdev, atl1c_get_eeprom() argument
187 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_eeprom()
226 static void atl1c_get_drvinfo(struct net_device *netdev, atl1c_get_drvinfo() argument
229 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_drvinfo()
238 drvinfo->regdump_len = atl1c_get_regs_len(netdev); atl1c_get_drvinfo()
239 drvinfo->eedump_len = atl1c_get_eeprom_len(netdev); atl1c_get_drvinfo()
242 static void atl1c_get_wol(struct net_device *netdev, atl1c_get_wol() argument
245 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_wol()
262 static int atl1c_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) atl1c_set_wol() argument
264 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_set_wol()
282 static int atl1c_nway_reset(struct net_device *netdev) atl1c_nway_reset() argument
284 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_nway_reset()
285 if (netif_running(netdev)) atl1c_nway_reset()
306 void atl1c_set_ethtool_ops(struct net_device *netdev) atl1c_set_ethtool_ops() argument
308 netdev->ethtool_ops = &atl1c_ethtool_ops; atl1c_set_ethtool_ops()
H A Datl1c_main.c227 * @data: pointer to netdev cast into an unsigned long
251 struct net_device *netdev = adapter->netdev; atl1c_check_link_status() local
265 netif_carrier_off(netdev); atl1c_check_link_status()
293 atl1c_driver_name, netdev->name, atl1c_check_link_status()
298 if (!netif_carrier_ok(netdev)) atl1c_check_link_status()
299 netif_carrier_on(netdev); atl1c_check_link_status()
305 struct net_device *netdev = adapter->netdev; atl1c_link_chg_event() local
317 if (netif_carrier_ok(netdev)) { atl1c_link_chg_event()
319 netif_carrier_off(netdev); atl1c_link_chg_event()
323 atl1c_driver_name, netdev->name); atl1c_link_chg_event()
335 struct net_device *netdev; atl1c_common_task() local
338 netdev = adapter->netdev; atl1c_common_task()
344 netif_device_detach(netdev); atl1c_common_task()
347 netif_device_attach(netdev); atl1c_common_task()
367 * @netdev: network interface device structure
369 static void atl1c_tx_timeout(struct net_device *netdev) atl1c_tx_timeout() argument
371 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_tx_timeout()
380 * @netdev: network interface device structure
387 static void atl1c_set_multi(struct net_device *netdev) atl1c_set_multi() argument
389 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_set_multi()
398 if (netdev->flags & IFF_PROMISC) { atl1c_set_multi()
400 } else if (netdev->flags & IFF_ALLMULTI) { atl1c_set_multi()
414 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
431 static void atl1c_vlan_mode(struct net_device *netdev, atl1c_vlan_mode() argument
434 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_vlan_mode()
454 atl1c_vlan_mode(adapter->netdev, adapter->netdev->features); atl1c_restore_vlan()
459 * @netdev: network interface device structure
464 static int atl1c_set_mac_addr(struct net_device *netdev, void *p) atl1c_set_mac_addr() argument
466 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_set_mac_addr()
472 if (netif_running(netdev)) atl1c_set_mac_addr()
475 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); atl1c_set_mac_addr()
476 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); atl1c_set_mac_addr()
497 static netdev_features_t atl1c_fix_features(struct net_device *netdev, atl1c_fix_features() argument
509 if (netdev->mtu > MAX_TSO_FRAME_SIZE) atl1c_fix_features()
515 static int atl1c_set_features(struct net_device *netdev, atl1c_set_features() argument
518 netdev_features_t changed = netdev->features ^ features; atl1c_set_features()
521 atl1c_vlan_mode(netdev, features); atl1c_set_features()
528 * @netdev: network interface device structure
533 static int atl1c_change_mtu(struct net_device *netdev, int new_mtu) atl1c_change_mtu() argument
535 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_change_mtu()
537 int old_mtu = netdev->mtu; atl1c_change_mtu()
551 if (old_mtu != new_mtu && netif_running(netdev)) { atl1c_change_mtu()
554 netdev->mtu = new_mtu; atl1c_change_mtu()
556 atl1c_set_rxbufsize(adapter, netdev); atl1c_change_mtu()
558 netdev_update_features(netdev); atl1c_change_mtu()
568 static int atl1c_mdio_read(struct net_device *netdev, int phy_id, int reg_num) atl1c_mdio_read() argument
570 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_mdio_read()
577 static void atl1c_mdio_write(struct net_device *netdev, int phy_id, atl1c_mdio_write() argument
580 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_mdio_write()
585 static int atl1c_mii_ioctl(struct net_device *netdev, atl1c_mii_ioctl() argument
588 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_mii_ioctl()
594 if (!netif_running(netdev)) atl1c_mii_ioctl()
635 static int atl1c_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atl1c_ioctl() argument
641 return atl1c_mii_ioctl(netdev, ifr, cmd); atl1c_ioctl()
805 hw->max_frame_size = adapter->netdev->mtu; atl1c_sw_init()
825 atl1c_set_rxbufsize(adapter, adapter->netdev); atl1c_sw_init()
1441 struct net_device *netdev = adapter->netdev; atl1c_configure() local
1445 atl1c_set_multi(netdev); atl1c_configure()
1486 * @netdev: network interface device structure
1491 static struct net_device_stats *atl1c_get_stats(struct net_device *netdev) atl1c_get_stats() argument
1493 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_get_stats()
1495 struct net_device_stats *net_stats = &netdev->stats; atl1c_get_stats()
1566 if (netif_queue_stopped(adapter->netdev) && atl1c_clean_tx_irq()
1567 netif_carrier_ok(adapter->netdev)) { atl1c_clean_tx_irq()
1568 netif_wake_queue(adapter->netdev); atl1c_clean_tx_irq()
1581 struct net_device *netdev = data; atl1c_intr() local
1582 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_intr()
1635 netdev->stats.tx_carrier_errors++; atl1c_intr()
1663 return netdev_alloc_skb(adapter->netdev, atl1c_alloc_skb()
1731 netif_warn(adapter, rx_err, adapter->netdev, "RX pci_map_single failed"); atl1c_alloc_rx_buffer()
1796 struct net_device *netdev = adapter->netdev; atl1c_clean_rx_irq() local
1849 skb->protocol = eth_type_trans(skb, netdev); atl1c_clean_rx_irq()
1876 /* Keep link state information with original netdev */ atl1c_clean()
1877 if (!netif_carrier_ok(adapter->netdev)) atl1c_clean()
1898 static void atl1c_netpoll(struct net_device *netdev) atl1c_netpoll() argument
1900 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_netpoll()
1903 atl1c_intr(adapter->pdev->irq, netdev); atl1c_netpoll()
2201 struct net_device *netdev) atl1c_xmit_frame()
2203 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_xmit_frame()
2223 netif_stop_queue(netdev); atl1c_xmit_frame()
2251 netif_info(adapter, tx_done, adapter->netdev, atl1c_xmit_frame()
2267 struct net_device *netdev = adapter->netdev; atl1c_free_irq() local
2269 free_irq(adapter->pdev->irq, netdev); atl1c_free_irq()
2278 struct net_device *netdev = adapter->netdev; atl1c_request_irq() local
2295 netdev->name, netdev); atl1c_request_irq()
2321 struct net_device *netdev = adapter->netdev; atl1c_up() local
2324 netif_carrier_off(netdev); atl1c_up()
2338 netif_start_queue(netdev); atl1c_up()
2348 struct net_device *netdev = adapter->netdev; atl1c_down() local
2355 netif_carrier_off(netdev); atl1c_down()
2372 * @netdev: network interface device structure
2382 static int atl1c_open(struct net_device *netdev) atl1c_open() argument
2384 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_open()
2411 * @netdev: network interface device structure
2420 static int atl1c_close(struct net_device *netdev) atl1c_close() argument
2422 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_close()
2435 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_suspend() local
2436 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_suspend()
2441 if (netif_running(netdev)) { atl1c_suspend()
2445 netif_device_detach(netdev); atl1c_suspend()
2460 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_resume() local
2461 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_resume()
2476 netif_device_attach(netdev); atl1c_resume()
2477 if (netif_running(netdev)) atl1c_resume()
2486 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_shutdown() local
2487 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_shutdown()
2512 static int atl1c_init_netdev(struct net_device *netdev, struct pci_dev *pdev) atl1c_init_netdev() argument
2514 SET_NETDEV_DEV(netdev, &pdev->dev); atl1c_init_netdev()
2515 pci_set_drvdata(pdev, netdev); atl1c_init_netdev()
2517 netdev->netdev_ops = &atl1c_netdev_ops; atl1c_init_netdev()
2518 netdev->watchdog_timeo = AT_TX_WATCHDOG; atl1c_init_netdev()
2519 atl1c_set_ethtool_ops(netdev); atl1c_init_netdev()
2522 netdev->hw_features = NETIF_F_SG | atl1c_init_netdev()
2527 netdev->features = netdev->hw_features | atl1c_init_netdev()
2545 struct net_device *netdev; atl1c_probe() local
2582 netdev = alloc_etherdev(sizeof(struct atl1c_adapter)); atl1c_probe()
2583 if (netdev == NULL) { atl1c_probe()
2588 err = atl1c_init_netdev(netdev, pdev); atl1c_probe()
2593 adapter = netdev_priv(netdev); atl1c_probe()
2595 adapter->netdev = netdev; atl1c_probe()
2607 adapter->mii.dev = netdev; atl1c_probe()
2612 netif_napi_add(netdev, &adapter->napi, atl1c_clean, 64); atl1c_probe()
2640 /* got a random MAC address, set NET_ADDR_RANDOM to netdev */ atl1c_probe()
2641 netdev->addr_assign_type = NET_ADDR_RANDOM; atl1c_probe()
2643 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); atl1c_probe()
2651 err = register_netdev(netdev); atl1c_probe()
2668 free_netdev(netdev); atl1c_probe()
2688 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_remove() local
2689 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_remove()
2691 unregister_netdev(netdev); atl1c_remove()
2700 free_netdev(netdev); atl1c_remove()
2714 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_io_error_detected() local
2715 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_io_error_detected()
2717 netif_device_detach(netdev); atl1c_io_error_detected()
2722 if (netif_running(netdev)) atl1c_io_error_detected()
2740 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_io_slot_reset() local
2741 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_io_slot_reset()
2769 struct net_device *netdev = pci_get_drvdata(pdev); atl1c_io_resume() local
2770 struct atl1c_adapter *adapter = netdev_priv(netdev); atl1c_io_resume()
2772 if (netif_running(netdev)) { atl1c_io_resume()
2781 netif_device_attach(netdev); atl1c_io_resume()
2200 atl1c_xmit_frame(struct sk_buff *skb, struct net_device *netdev) atl1c_xmit_frame() argument
/linux-4.1.27/drivers/net/ethernet/octeon/
H A Docteon_mgmt.c119 struct net_device *netdev; member in struct:octeon_mgmt
213 static void octeon_mgmt_rx_fill_ring(struct net_device *netdev) octeon_mgmt_rx_fill_ring() argument
215 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_rx_fill_ring()
223 size = netdev->mtu + OCTEON_MGMT_RX_HEADROOM + 8 + NET_IP_ALIGN; octeon_mgmt_rx_fill_ring()
225 skb = netdev_alloc_skb(netdev, size); octeon_mgmt_rx_fill_ring()
311 if (cleaned && netif_queue_stopped(p->netdev)) octeon_mgmt_clean_tx_buffers()
312 netif_wake_queue(p->netdev); octeon_mgmt_clean_tx_buffers()
322 static void octeon_mgmt_update_rx_stats(struct net_device *netdev) octeon_mgmt_update_rx_stats() argument
324 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_update_rx_stats()
335 netdev->stats.rx_errors += bad; octeon_mgmt_update_rx_stats()
336 netdev->stats.rx_dropped += drop; octeon_mgmt_update_rx_stats()
341 static void octeon_mgmt_update_tx_stats(struct net_device *netdev) octeon_mgmt_update_tx_stats() argument
343 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_update_tx_stats()
356 netdev->stats.tx_errors += s0.s.xsdef + s0.s.xscol; octeon_mgmt_update_tx_stats()
357 netdev->stats.collisions += s1.s.scol + s1.s.mcol; octeon_mgmt_update_tx_stats()
390 struct net_device *netdev = p->netdev; octeon_mgmt_receive_one() local
414 skb->protocol = eth_type_trans(skb, netdev); octeon_mgmt_receive_one()
415 netdev->stats.rx_packets++; octeon_mgmt_receive_one()
416 netdev->stats.rx_bytes += skb->len; octeon_mgmt_receive_one()
463 netdev->stats.rx_errors++; octeon_mgmt_receive_one()
490 octeon_mgmt_rx_fill_ring(p->netdev); octeon_mgmt_receive_packets()
498 struct net_device *netdev = p->netdev; octeon_mgmt_napi_poll() local
508 octeon_mgmt_update_rx_stats(netdev); octeon_mgmt_napi_poll()
558 static void octeon_mgmt_set_rx_filtering(struct net_device *netdev) octeon_mgmt_set_rx_filtering() argument
560 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_set_rx_filtering()
573 if ((netdev->flags & IFF_PROMISC) || netdev->uc.count > 7) { octeon_mgmt_set_rx_filtering()
580 available_cam_entries = 7 - netdev->uc.count; octeon_mgmt_set_rx_filtering()
583 if (netdev->flags & IFF_MULTICAST) { octeon_mgmt_set_rx_filtering()
584 if (cam_mode == 0 || (netdev->flags & IFF_ALLMULTI) || octeon_mgmt_set_rx_filtering()
585 netdev_mc_count(netdev) > available_cam_entries) octeon_mgmt_set_rx_filtering()
593 octeon_mgmt_cam_state_add(&cam_state, netdev->dev_addr); octeon_mgmt_set_rx_filtering()
594 netdev_for_each_uc_addr(ha, netdev) octeon_mgmt_set_rx_filtering()
598 netdev_for_each_mc_addr(ha, netdev) octeon_mgmt_set_rx_filtering()
632 static int octeon_mgmt_set_mac_address(struct net_device *netdev, void *addr) octeon_mgmt_set_mac_address() argument
634 int r = eth_mac_addr(netdev, addr); octeon_mgmt_set_mac_address()
639 octeon_mgmt_set_rx_filtering(netdev); octeon_mgmt_set_mac_address()
644 static int octeon_mgmt_change_mtu(struct net_device *netdev, int new_mtu) octeon_mgmt_change_mtu() argument
646 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_change_mtu()
659 netdev->mtu = new_mtu; octeon_mgmt_change_mtu()
670 struct net_device *netdev = dev_id; octeon_mgmt_interrupt() local
671 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_interrupt()
692 static int octeon_mgmt_ioctl_hwtstamp(struct net_device *netdev, octeon_mgmt_ioctl_hwtstamp() argument
695 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_ioctl_hwtstamp()
787 static int octeon_mgmt_ioctl(struct net_device *netdev, octeon_mgmt_ioctl() argument
790 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_ioctl()
794 return octeon_mgmt_ioctl_hwtstamp(netdev, rq, cmd); octeon_mgmt_ioctl()
906 static void octeon_mgmt_adjust_link(struct net_device *netdev) octeon_mgmt_adjust_link() argument
908 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_adjust_link()
939 pr_info("%s: Link is up - %d/%s\n", netdev->name, octeon_mgmt_adjust_link()
944 pr_info("%s: Link is down\n", netdev->name); octeon_mgmt_adjust_link()
949 static int octeon_mgmt_init_phy(struct net_device *netdev) octeon_mgmt_init_phy() argument
951 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_init_phy()
955 netif_carrier_on(netdev); octeon_mgmt_init_phy()
959 p->phydev = of_phy_connect(netdev, p->phy_np, octeon_mgmt_init_phy()
969 static int octeon_mgmt_open(struct net_device *netdev) octeon_mgmt_open() argument
971 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_open()
1057 memcpy(sa.sa_data, netdev->dev_addr, ETH_ALEN); octeon_mgmt_open()
1058 octeon_mgmt_set_mac_address(netdev, &sa); octeon_mgmt_open()
1060 octeon_mgmt_change_mtu(netdev, netdev->mtu); octeon_mgmt_open()
1077 if (octeon_mgmt_init_phy(netdev)) { octeon_mgmt_open()
1140 octeon_mgmt_rx_fill_ring(netdev); octeon_mgmt_open()
1155 if (request_irq(p->irq, octeon_mgmt_interrupt, 0, netdev->name, octeon_mgmt_open()
1156 netdev)) { octeon_mgmt_open()
1218 netif_carrier_off(netdev); octeon_mgmt_open()
1222 netif_wake_queue(netdev); octeon_mgmt_open()
1240 static int octeon_mgmt_stop(struct net_device *netdev) octeon_mgmt_stop() argument
1242 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_stop()
1245 netif_stop_queue(netdev); octeon_mgmt_stop()
1251 netif_carrier_off(netdev); octeon_mgmt_stop()
1255 free_irq(p->irq, netdev); octeon_mgmt_stop()
1274 static int octeon_mgmt_xmit(struct sk_buff *skb, struct net_device *netdev) octeon_mgmt_xmit() argument
1276 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_xmit()
1292 netif_stop_queue(netdev); octeon_mgmt_xmit()
1317 netdev->stats.tx_packets++; octeon_mgmt_xmit()
1318 netdev->stats.tx_bytes += skb->len; octeon_mgmt_xmit()
1323 netdev->trans_start = jiffies; octeon_mgmt_xmit()
1326 octeon_mgmt_update_tx_stats(netdev); octeon_mgmt_xmit()
1331 static void octeon_mgmt_poll_controller(struct net_device *netdev) octeon_mgmt_poll_controller() argument
1333 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_poll_controller()
1336 octeon_mgmt_update_rx_stats(netdev); octeon_mgmt_poll_controller()
1340 static void octeon_mgmt_get_drvinfo(struct net_device *netdev, octeon_mgmt_get_drvinfo() argument
1353 static int octeon_mgmt_get_settings(struct net_device *netdev, octeon_mgmt_get_settings() argument
1356 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_get_settings()
1364 static int octeon_mgmt_set_settings(struct net_device *netdev, octeon_mgmt_set_settings() argument
1367 struct octeon_mgmt *p = netdev_priv(netdev); octeon_mgmt_set_settings()
1414 struct net_device *netdev; octeon_mgmt_probe() local
1424 netdev = alloc_etherdev(sizeof(struct octeon_mgmt)); octeon_mgmt_probe()
1425 if (netdev == NULL) octeon_mgmt_probe()
1428 SET_NETDEV_DEV(netdev, &pdev->dev); octeon_mgmt_probe()
1430 platform_set_drvdata(pdev, netdev); octeon_mgmt_probe()
1431 p = netdev_priv(netdev); octeon_mgmt_probe()
1432 netif_napi_add(netdev, &p->napi, octeon_mgmt_napi_poll, octeon_mgmt_probe()
1435 p->netdev = netdev; octeon_mgmt_probe()
1448 snprintf(netdev->name, IFNAMSIZ, "mgmt%d", p->port); octeon_mgmt_probe()
1520 netdev->priv_flags |= IFF_UNICAST_FLT; octeon_mgmt_probe()
1522 netdev->netdev_ops = &octeon_mgmt_ops; octeon_mgmt_probe()
1523 netdev->ethtool_ops = &octeon_mgmt_ethtool_ops; octeon_mgmt_probe()
1528 memcpy(netdev->dev_addr, mac, ETH_ALEN); octeon_mgmt_probe()
1530 eth_hw_addr_random(netdev); octeon_mgmt_probe()
1538 netif_carrier_off(netdev); octeon_mgmt_probe()
1539 result = register_netdev(netdev); octeon_mgmt_probe()
1547 free_netdev(netdev); octeon_mgmt_probe()
1553 struct net_device *netdev = platform_get_drvdata(pdev); octeon_mgmt_remove() local
1555 unregister_netdev(netdev); octeon_mgmt_remove()
1556 free_netdev(netdev); octeon_mgmt_remove()
/linux-4.1.27/drivers/net/ethernet/atheros/atl1e/
H A Datl1e_main.c131 * @data: pointer to netdev cast into an unsigned long
166 struct net_device *netdev = adapter->netdev; atl1e_check_link() local
175 if (netif_carrier_ok(netdev)) { /* old link state: Up */ atl1e_check_link()
182 netif_carrier_off(netdev); atl1e_check_link()
183 netif_stop_queue(netdev); atl1e_check_link()
197 netdev_info(netdev, atl1e_check_link()
204 if (!netif_carrier_ok(netdev)) { atl1e_check_link()
206 netif_carrier_on(netdev); atl1e_check_link()
207 netif_wake_queue(netdev); atl1e_check_link()
215 * @netdev: network interface device structure
230 struct net_device *netdev = adapter->netdev; atl1e_link_chg_event() local
241 if (netif_carrier_ok(netdev)) { atl1e_link_chg_event()
243 netdev_info(netdev, "NIC Link is Down\n"); atl1e_link_chg_event()
245 netif_stop_queue(netdev); atl1e_link_chg_event()
264 * @netdev: network interface device structure
266 static void atl1e_tx_timeout(struct net_device *netdev) atl1e_tx_timeout() argument
268 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_tx_timeout()
276 * @netdev: network interface device structure
283 static void atl1e_set_multi(struct net_device *netdev) atl1e_set_multi() argument
285 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_set_multi()
294 if (netdev->flags & IFF_PROMISC) { atl1e_set_multi()
296 } else if (netdev->flags & IFF_ALLMULTI) { atl1e_set_multi()
310 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
328 static void atl1e_rx_mode(struct net_device *netdev, atl1e_rx_mode() argument
331 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_rx_mode()
334 netdev_dbg(adapter->netdev, "%s\n", __func__); atl1e_rx_mode()
355 static void atl1e_vlan_mode(struct net_device *netdev, atl1e_vlan_mode() argument
358 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_vlan_mode()
361 netdev_dbg(adapter->netdev, "%s\n", __func__); atl1e_vlan_mode()
372 netdev_dbg(adapter->netdev, "%s\n", __func__); atl1e_restore_vlan()
373 atl1e_vlan_mode(adapter->netdev, adapter->netdev->features); atl1e_restore_vlan()
378 * @netdev: network interface device structure
383 static int atl1e_set_mac_addr(struct net_device *netdev, void *p) atl1e_set_mac_addr() argument
385 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_set_mac_addr()
391 if (netif_running(netdev)) atl1e_set_mac_addr()
394 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); atl1e_set_mac_addr()
395 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); atl1e_set_mac_addr()
402 static netdev_features_t atl1e_fix_features(struct net_device *netdev, atl1e_fix_features() argument
417 static int atl1e_set_features(struct net_device *netdev, atl1e_set_features() argument
420 netdev_features_t changed = netdev->features ^ features; atl1e_set_features()
423 atl1e_vlan_mode(netdev, features); atl1e_set_features()
426 atl1e_rx_mode(netdev, features); atl1e_set_features()
434 * @netdev: network interface device structure
439 static int atl1e_change_mtu(struct net_device *netdev, int new_mtu) atl1e_change_mtu() argument
441 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_change_mtu()
442 int old_mtu = netdev->mtu; atl1e_change_mtu()
447 netdev_warn(adapter->netdev, "invalid MTU setting\n"); atl1e_change_mtu()
451 if (old_mtu != new_mtu && netif_running(netdev)) { atl1e_change_mtu()
454 netdev->mtu = new_mtu; atl1e_change_mtu()
467 static int atl1e_mdio_read(struct net_device *netdev, int phy_id, int reg_num) atl1e_mdio_read() argument
469 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_mdio_read()
476 static void atl1e_mdio_write(struct net_device *netdev, int phy_id, atl1e_mdio_write() argument
479 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_mdio_write()
484 static int atl1e_mii_ioctl(struct net_device *netdev, atl1e_mii_ioctl() argument
487 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_mii_ioctl()
492 if (!netif_running(netdev)) atl1e_mii_ioctl()
515 netdev_dbg(adapter->netdev, "<atl1e_mii_ioctl> write %x %x\n", atl1e_mii_ioctl()
534 static int atl1e_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) atl1e_ioctl() argument
540 return atl1e_mii_ioctl(netdev, ifr, cmd); atl1e_ioctl()
622 hw->max_frame_size = adapter->netdev->mtu; atl1e_sw_init()
645 netdev_err(adapter->netdev, "Unable to allocate memory for queues\n"); atl1e_sw_init()
837 netdev_err(adapter->netdev, atl1e_setup_ring_resources()
885 netdev_err(adapter->netdev, "offset(%d) > ring size(%d) !!\n", atl1e_setup_ring_resources()
1064 struct net_device *netdev = adapter->netdev; atl1e_setup_mac_ctrl() local
1082 __atl1e_vlan_mode(netdev->features, &value); atl1e_setup_mac_ctrl()
1085 if (netdev->flags & IFF_PROMISC) atl1e_setup_mac_ctrl()
1087 if (netdev->flags & IFF_ALLMULTI) atl1e_setup_mac_ctrl()
1089 if (netdev->features & NETIF_F_RXALL) atl1e_setup_mac_ctrl()
1155 netdev_err(adapter->netdev, atl1e_configure()
1166 * @netdev: network interface device structure
1171 static struct net_device_stats *atl1e_get_stats(struct net_device *netdev) atl1e_get_stats() argument
1173 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_stats()
1175 struct net_device_stats *net_stats = &netdev->stats; atl1e_get_stats()
1276 if (netif_queue_stopped(adapter->netdev) && atl1e_clean_tx_irq()
1277 netif_carrier_ok(adapter->netdev)) { atl1e_clean_tx_irq()
1278 netif_wake_queue(adapter->netdev); atl1e_clean_tx_irq()
1291 struct net_device *netdev = data; atl1e_intr() local
1292 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_intr()
1315 netdev_err(adapter->netdev, atl1e_intr()
1317 if (netif_running(adapter->netdev)) { atl1e_intr()
1327 netdev_err(adapter->netdev, atl1e_intr()
1340 netdev->stats.tx_carrier_errors++; atl1e_intr()
1412 struct net_device *netdev = adapter->netdev; atl1e_clean_rx_irq() local
1432 netdev_err(netdev, atl1e_clean_rx_irq()
1447 !(netdev->features & NETIF_F_RXALL)) { atl1e_clean_rx_irq()
1452 netdev_err(netdev, atl1e_clean_rx_irq()
1461 if (likely(!(netdev->features & NETIF_F_RXFCS))) atl1e_clean_rx_irq()
1464 skb = netdev_alloc_skb_ip_align(netdev, packet_size); atl1e_clean_rx_irq()
1470 skb->protocol = eth_type_trans(skb, netdev); atl1e_clean_rx_irq()
1477 netdev_dbg(netdev, atl1e_clean_rx_irq()
1527 /* Keep link state information with original netdev */ atl1e_clean()
1528 if (!netif_carrier_ok(adapter->netdev)) atl1e_clean()
1542 netdev_err(adapter->netdev, atl1e_clean()
1559 static void atl1e_netpoll(struct net_device *netdev) atl1e_netpoll() argument
1561 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_netpoll()
1564 atl1e_intr(adapter->pdev->irq, netdev); atl1e_netpoll()
1664 netdev_warn(adapter->netdev, atl1e_tso_csum()
1694 netdev_err(adapter->netdev, atl1e_tso_csum()
1866 struct net_device *netdev) atl1e_xmit_frame()
1868 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_xmit_frame()
1888 netif_stop_queue(netdev); atl1e_xmit_frame()
1925 netdev->trans_start = jiffies; /* NETIF_F_LLTX driver :( */ atl1e_xmit_frame()
1933 struct net_device *netdev = adapter->netdev; atl1e_free_irq() local
1935 free_irq(adapter->pdev->irq, netdev); atl1e_free_irq()
1941 struct net_device *netdev = adapter->netdev; atl1e_request_irq() local
1944 err = request_irq(pdev->irq, atl1e_intr, IRQF_SHARED, netdev->name, atl1e_request_irq()
1945 netdev); atl1e_request_irq()
1947 netdev_dbg(adapter->netdev, atl1e_request_irq()
1951 netdev_dbg(netdev, "atl1e_request_irq OK\n"); atl1e_request_irq()
1957 struct net_device *netdev = adapter->netdev; atl1e_up() local
1968 atl1e_set_multi(netdev); atl1e_up()
1989 struct net_device *netdev = adapter->netdev; atl1e_down() local
1995 netif_stop_queue(netdev); atl1e_down()
2005 netif_carrier_off(netdev); atl1e_down()
2014 * @netdev: network interface device structure
2024 static int atl1e_open(struct net_device *netdev) atl1e_open() argument
2026 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_open()
2060 * @netdev: network interface device structure
2069 static int atl1e_close(struct net_device *netdev) atl1e_close() argument
2071 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_close()
2083 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_suspend() local
2084 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_suspend()
2098 if (netif_running(netdev)) { atl1e_suspend()
2102 netif_device_detach(netdev); atl1e_suspend()
2121 netdev_dbg(adapter->netdev, "set phy register failed\n"); atl1e_suspend()
2143 netdev_dbg(adapter->netdev, atl1e_suspend()
2149 netdev_dbg(adapter->netdev, atl1e_suspend()
2164 __atl1e_vlan_mode(netdev->features, &mac_ctrl_data); atl1e_suspend()
2170 netdev_dbg(adapter->netdev, "suspend MAC=0x%x\n", atl1e_suspend()
2199 if (netif_running(netdev)) atl1e_suspend()
2212 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_resume() local
2213 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_resume()
2221 netdev_err(adapter->netdev, atl1e_resume()
2235 if (netif_running(netdev)) { atl1e_resume()
2243 if (netif_running(netdev)) atl1e_resume()
2246 netif_device_attach(netdev); atl1e_resume()
2276 static int atl1e_init_netdev(struct net_device *netdev, struct pci_dev *pdev) atl1e_init_netdev() argument
2278 SET_NETDEV_DEV(netdev, &pdev->dev); atl1e_init_netdev()
2279 pci_set_drvdata(pdev, netdev); atl1e_init_netdev()
2281 netdev->netdev_ops = &atl1e_netdev_ops; atl1e_init_netdev()
2283 netdev->watchdog_timeo = AT_TX_WATCHDOG; atl1e_init_netdev()
2284 atl1e_set_ethtool_ops(netdev); atl1e_init_netdev()
2286 netdev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_TSO | atl1e_init_netdev()
2288 netdev->features = netdev->hw_features | NETIF_F_LLTX | atl1e_init_netdev()
2291 netdev->hw_features |= NETIF_F_RXALL | NETIF_F_RXFCS; atl1e_init_netdev()
2308 struct net_device *netdev; atl1e_probe() local
2344 netdev = alloc_etherdev(sizeof(struct atl1e_adapter)); atl1e_probe()
2345 if (netdev == NULL) { atl1e_probe()
2350 err = atl1e_init_netdev(netdev, pdev); atl1e_probe()
2352 netdev_err(netdev, "init netdevice failed\n"); atl1e_probe()
2355 adapter = netdev_priv(netdev); atl1e_probe()
2357 adapter->netdev = netdev; atl1e_probe()
2363 netdev_err(netdev, "cannot map device registers\n"); atl1e_probe()
2368 adapter->mii.dev = netdev; atl1e_probe()
2374 netif_napi_add(netdev, &adapter->napi, atl1e_clean, 64); atl1e_probe()
2391 netdev_err(netdev, "net device private data init failed\n"); atl1e_probe()
2407 netdev_err(netdev, "get mac address failed\n"); atl1e_probe()
2411 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); atl1e_probe()
2412 netdev_dbg(netdev, "mac address : %pM\n", adapter->hw.mac_addr); atl1e_probe()
2416 netif_set_gso_max_size(netdev, MAX_TSO_SEG_SIZE); atl1e_probe()
2417 err = register_netdev(netdev); atl1e_probe()
2419 netdev_err(netdev, "register netdevice failed\n"); atl1e_probe()
2424 netif_stop_queue(netdev); atl1e_probe()
2425 netif_carrier_off(netdev); atl1e_probe()
2438 free_netdev(netdev); atl1e_probe()
2458 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_remove() local
2459 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_remove()
2470 unregister_netdev(netdev); atl1e_remove()
2475 free_netdev(netdev); atl1e_remove()
2490 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_io_error_detected() local
2491 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_io_error_detected()
2493 netif_device_detach(netdev); atl1e_io_error_detected()
2498 if (netif_running(netdev)) atl1e_io_error_detected()
2516 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_io_slot_reset() local
2517 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_io_slot_reset()
2520 netdev_err(adapter->netdev, atl1e_io_slot_reset()
2544 struct net_device *netdev = pci_get_drvdata(pdev); atl1e_io_resume() local
2545 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_io_resume()
2547 if (netif_running(netdev)) { atl1e_io_resume()
2549 netdev_err(adapter->netdev, atl1e_io_resume()
2555 netif_device_attach(netdev); atl1e_io_resume()
1865 atl1e_xmit_frame(struct sk_buff *skb, struct net_device *netdev) atl1e_xmit_frame() argument
H A Datl1e_ethtool.c29 static int atl1e_get_settings(struct net_device *netdev, atl1e_get_settings() argument
32 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_settings()
68 static int atl1e_set_settings(struct net_device *netdev, atl1e_set_settings() argument
71 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_set_settings()
125 if (netif_running(adapter->netdev)) { atl1e_set_settings()
135 static u32 atl1e_get_msglevel(struct net_device *netdev) atl1e_get_msglevel() argument
144 static int atl1e_get_regs_len(struct net_device *netdev) atl1e_get_regs_len() argument
149 static void atl1e_get_regs(struct net_device *netdev, atl1e_get_regs() argument
152 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_regs()
198 static int atl1e_get_eeprom_len(struct net_device *netdev) atl1e_get_eeprom_len() argument
200 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_eeprom_len()
208 static int atl1e_get_eeprom(struct net_device *netdev, atl1e_get_eeprom() argument
211 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_eeprom()
248 static int atl1e_set_eeprom(struct net_device *netdev, atl1e_set_eeprom() argument
251 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_set_eeprom()
308 static void atl1e_get_drvinfo(struct net_device *netdev, atl1e_get_drvinfo() argument
311 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_drvinfo()
321 drvinfo->regdump_len = atl1e_get_regs_len(netdev); atl1e_get_drvinfo()
322 drvinfo->eedump_len = atl1e_get_eeprom_len(netdev); atl1e_get_drvinfo()
325 static void atl1e_get_wol(struct net_device *netdev, atl1e_get_wol() argument
328 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_get_wol()
345 static int atl1e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) atl1e_set_wol() argument
347 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_set_wol()
365 static int atl1e_nway_reset(struct net_device *netdev) atl1e_nway_reset() argument
367 struct atl1e_adapter *adapter = netdev_priv(netdev); atl1e_nway_reset()
368 if (netif_running(netdev)) atl1e_nway_reset()
389 void atl1e_set_ethtool_ops(struct net_device *netdev) atl1e_set_ethtool_ops() argument
391 netdev->ethtool_ops = &atl1e_ethtool_ops; atl1e_set_ethtool_ops()
H A Datl1e_param.c131 netdev_info(adapter->netdev, atl1e_validate_option()
135 netdev_info(adapter->netdev, atl1e_validate_option()
142 netdev_info(adapter->netdev, "%s set to %i\n", atl1e_validate_option()
155 netdev_info(adapter->netdev, atl1e_validate_option()
166 netdev_info(adapter->netdev, "Invalid %s specified (%i) %s\n", atl1e_validate_option()
186 netdev_notice(adapter->netdev, atl1e_check_options()
188 netdev_notice(adapter->netdev, atl1e_check_options()
/linux-4.1.27/drivers/net/ethernet/cisco/enic/
H A Denic_main.c171 if (netif_tx_queue_stopped(netdev_get_tx_queue(enic->netdev, q_number)) && enic_wq_service()
174 netif_wake_subqueue(enic->netdev, q_number); enic_wq_service()
189 netdev_err(enic->netdev, "WQ[%d] error_status %d\n", enic_log_q_error()
196 netdev_err(enic->netdev, "RQ[%d] error_status %d\n", enic_log_q_error()
206 netdev_info(enic->netdev, "msg lvl changed from 0x%x to 0x%x\n", enic_msglvl_check()
215 struct net_device *netdev = enic->netdev; enic_mtu_check() local
222 if (mtu != netdev->mtu) enic_mtu_check()
225 if (mtu < netdev->mtu) enic_mtu_check()
226 netdev_warn(netdev, enic_mtu_check()
229 netdev->mtu, mtu); enic_mtu_check()
237 int carrier_ok = netif_carrier_ok(enic->netdev); enic_link_check()
240 netdev_info(enic->netdev, "Link UP\n"); enic_link_check()
241 netif_carrier_on(enic->netdev); enic_link_check()
243 netdev_info(enic->netdev, "Link DOWN\n"); enic_link_check()
244 netif_carrier_off(enic->netdev); enic_link_check()
259 struct net_device *netdev = data; enic_isr_legacy() local
260 struct enic *enic = netdev_priv(netdev); enic_isr_legacy()
561 struct net_device *netdev) enic_hard_start_xmit()
563 struct enic *enic = netdev_priv(netdev); enic_hard_start_xmit()
575 txq = netdev_get_tx_queue(netdev, txq_map); enic_hard_start_xmit()
595 netdev_err(netdev, "BUG! Tx ring full when queue awake!\n"); enic_hard_start_xmit()
613 static struct rtnl_link_stats64 *enic_get_stats(struct net_device *netdev, enic_get_stats() argument
616 struct enic *enic = netdev_priv(netdev); enic_get_stats()
644 static int enic_mc_sync(struct net_device *netdev, const u8 *mc_addr) enic_mc_sync() argument
646 struct enic *enic = netdev_priv(netdev); enic_mc_sync()
649 unsigned int mc_count = netdev_mc_count(netdev); enic_mc_sync()
651 netdev_warn(netdev, "Registering only %d out of %d multicast addresses\n", enic_mc_sync()
663 static int enic_mc_unsync(struct net_device *netdev, const u8 *mc_addr) enic_mc_unsync() argument
665 struct enic *enic = netdev_priv(netdev); enic_mc_unsync()
673 static int enic_uc_sync(struct net_device *netdev, const u8 *uc_addr) enic_uc_sync() argument
675 struct enic *enic = netdev_priv(netdev); enic_uc_sync()
678 unsigned int uc_count = netdev_uc_count(netdev); enic_uc_sync()
680 netdev_warn(netdev, "Registering only %d out of %d unicast addresses\n", enic_uc_sync()
692 static int enic_uc_unsync(struct net_device *netdev, const u8 *uc_addr) enic_uc_unsync() argument
694 struct enic *enic = netdev_priv(netdev); enic_uc_unsync()
704 struct net_device *netdev = enic->netdev; enic_reset_addr_lists() local
706 __dev_uc_unsync(netdev, NULL); enic_reset_addr_lists()
707 __dev_mc_unsync(netdev, NULL); enic_reset_addr_lists()
714 static int enic_set_mac_addr(struct net_device *netdev, char *addr) enic_set_mac_addr() argument
716 struct enic *enic = netdev_priv(netdev); enic_set_mac_addr()
726 memcpy(netdev->dev_addr, addr, netdev->addr_len); enic_set_mac_addr()
731 static int enic_set_mac_address_dynamic(struct net_device *netdev, void *p) enic_set_mac_address_dynamic() argument
733 struct enic *enic = netdev_priv(netdev); enic_set_mac_address_dynamic()
738 if (netif_running(enic->netdev)) { enic_set_mac_address_dynamic()
744 err = enic_set_mac_addr(netdev, addr); enic_set_mac_address_dynamic()
748 if (netif_running(enic->netdev)) { enic_set_mac_address_dynamic()
757 static int enic_set_mac_address(struct net_device *netdev, void *p) enic_set_mac_address() argument
761 struct enic *enic = netdev_priv(netdev); enic_set_mac_address()
768 err = enic_set_mac_addr(netdev, addr); enic_set_mac_address()
776 static void enic_set_rx_mode(struct net_device *netdev) enic_set_rx_mode() argument
778 struct enic *enic = netdev_priv(netdev); enic_set_rx_mode()
780 int multicast = (netdev->flags & IFF_MULTICAST) ? 1 : 0; enic_set_rx_mode()
781 int broadcast = (netdev->flags & IFF_BROADCAST) ? 1 : 0; enic_set_rx_mode()
782 int promisc = (netdev->flags & IFF_PROMISC) || enic_set_rx_mode()
783 netdev_uc_count(netdev) > ENIC_UNICAST_PERFECT_FILTERS; enic_set_rx_mode()
784 int allmulti = (netdev->flags & IFF_ALLMULTI) || enic_set_rx_mode()
785 netdev_mc_count(netdev) > ENIC_MULTICAST_PERFECT_FILTERS; enic_set_rx_mode()
786 unsigned int flags = netdev->flags | enic_set_rx_mode()
797 __dev_uc_sync(netdev, enic_uc_sync, enic_uc_unsync); enic_set_rx_mode()
799 __dev_mc_sync(netdev, enic_mc_sync, enic_mc_unsync); enic_set_rx_mode()
804 static void enic_tx_timeout(struct net_device *netdev) enic_tx_timeout() argument
806 struct enic *enic = netdev_priv(netdev); enic_tx_timeout()
810 static int enic_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) enic_set_vf_mac() argument
812 struct enic *enic = netdev_priv(netdev); enic_set_vf_mac()
836 static int enic_set_vf_port(struct net_device *netdev, int vf, enic_set_vf_port() argument
839 struct enic *enic = netdev_priv(netdev); enic_set_vf_port()
880 if (is_zero_ether_addr(netdev->dev_addr)) enic_set_vf_port()
881 eth_hw_addr_random(netdev); enic_set_vf_port()
887 netdev_err(netdev, "Error getting mac for vf %d\n", vf); enic_set_vf_port()
903 eth_zero_addr(netdev->dev_addr); enic_set_vf_port()
915 eth_zero_addr(netdev->dev_addr); enic_set_vf_port()
925 static int enic_get_vf_port(struct net_device *netdev, int vf, enic_get_vf_port() argument
928 struct enic *enic = netdev_priv(netdev); enic_get_vf_port()
976 struct net_device *netdev = enic->netdev; enic_rq_alloc_buf() local
978 unsigned int len = netdev->mtu + VLAN_ETH_HLEN; enic_rq_alloc_buf()
989 skb = netdev_alloc_skb_ip_align(netdev, len); enic_rq_alloc_buf()
1015 static bool enic_rxcopybreak(struct net_device *netdev, struct sk_buff **skb, enic_rxcopybreak() argument
1018 struct enic *enic = netdev_priv(netdev); enic_rxcopybreak()
1023 new_skb = netdev_alloc_skb_ip_align(netdev, len); enic_rxcopybreak()
1039 struct net_device *netdev = enic->netdev; enic_rq_indicate_buf() local
1088 if (!enic_rxcopybreak(netdev, &skb, buf, bytes_written)) { enic_rq_indicate_buf()
1096 skb->protocol = eth_type_trans(skb, netdev); enic_rq_indicate_buf()
1098 if (netdev->features & NETIF_F_RXHASH) { enic_rq_indicate_buf()
1112 if ((netdev->features & NETIF_F_RXCSUM) && tcp_udp_csum_ok && enic_rq_indicate_buf()
1121 !(netdev->features & NETIF_F_GRO)) enic_rq_indicate_buf()
1154 struct net_device *netdev = napi->dev; enic_poll() local
1155 struct enic *enic = netdev_priv(netdev); enic_poll()
1277 free_irq_cpu_rmap(enic->netdev->rx_cpu_rmap); enic_free_rx_cpu_rmap()
1278 enic->netdev->rx_cpu_rmap = NULL; enic_free_rx_cpu_rmap()
1286 enic->netdev->rx_cpu_rmap = alloc_irq_cpu_rmap(enic->rq_count); enic_set_rx_cpu_rmap()
1287 if (unlikely(!enic->netdev->rx_cpu_rmap)) enic_set_rx_cpu_rmap()
1290 res = irq_cpu_rmap_add(enic->netdev->rx_cpu_rmap, enic_set_rx_cpu_rmap()
1315 struct net_device *netdev = napi->dev; enic_busy_poll() local
1316 struct enic *enic = netdev_priv(netdev); enic_busy_poll()
1342 struct net_device *netdev = napi->dev; enic_poll_msix_wq() local
1343 struct enic *enic = netdev_priv(netdev); enic_poll_msix_wq()
1372 struct net_device *netdev = napi->dev; enic_poll_msix_rq() local
1373 struct enic *enic = netdev_priv(netdev); enic_poll_msix_rq()
1445 struct net_device *netdev = enic->netdev; enic_free_intr() local
1451 free_irq(enic->pdev->irq, netdev); enic_free_intr()
1469 struct net_device *netdev = enic->netdev; enic_request_intr() local
1479 IRQF_SHARED, netdev->name, netdev); enic_request_intr()
1485 0, netdev->name, enic); enic_request_intr()
1494 "%.11s-rx-%d", netdev->name, i); enic_request_intr()
1505 "%.11s-tx-%d", netdev->name, i); enic_request_intr()
1513 "%.11s-err", netdev->name); enic_request_intr()
1520 "%.11s-notify", netdev->name); enic_request_intr()
1574 netdev_info(enic->netdev, "INTR mode is not MSIX, Not initializing adaptive coalescing"); enic_set_rx_coal_setting()
1638 static int enic_open(struct net_device *netdev) enic_open() argument
1640 struct enic *enic = netdev_priv(netdev); enic_open()
1646 netdev_err(netdev, "Unable to request irq.\n"); enic_open()
1652 netdev_err(netdev, enic_open()
1661 netdev_err(netdev, "Unable to alloc receive buffers\n"); enic_open()
1675 enic_set_rx_mode(netdev); enic_open()
1677 netif_tx_wake_all_queues(netdev); enic_open()
1707 static int enic_stop(struct net_device *netdev) enic_stop() argument
1709 struct enic *enic = netdev_priv(netdev); enic_stop()
1733 netif_carrier_off(netdev); enic_stop()
1734 netif_tx_disable(netdev); enic_stop()
1768 static int enic_change_mtu(struct net_device *netdev, int new_mtu) enic_change_mtu() argument
1770 struct enic *enic = netdev_priv(netdev); enic_change_mtu()
1771 int running = netif_running(netdev); enic_change_mtu()
1780 enic_stop(netdev); enic_change_mtu()
1782 netdev->mtu = new_mtu; enic_change_mtu()
1784 if (netdev->mtu > enic->port_mtu) enic_change_mtu()
1785 netdev_warn(netdev, enic_change_mtu()
1787 netdev->mtu, enic->port_mtu); enic_change_mtu()
1790 enic_open(netdev); enic_change_mtu()
1798 struct net_device *netdev = enic->netdev; enic_change_mtu_work() local
1818 netdev_err(netdev, "Unable to disable RQ.\n"); enic_change_mtu_work()
1826 netdev->mtu = new_mtu; enic_change_mtu_work()
1831 netdev_err(netdev, "Unable to alloc receive buffers.\n"); enic_change_mtu_work()
1843 netdev_info(netdev, "interface MTU set as %d\n", netdev->mtu); enic_change_mtu_work()
1847 static void enic_poll_controller(struct net_device *netdev) enic_poll_controller() argument
1849 struct enic *enic = netdev_priv(netdev); enic_poll_controller()
1872 enic_isr_legacy(enic->pdev->irq, netdev); enic_poll_controller()
1935 netdev_err(enic->netdev, "vNIC hang reset failed, err %d\n", enic_dev_hang_reset()
2058 if (!netif_running(enic->netdev)) enic_reset()
2065 enic_stop(enic->netdev); enic_reset()
2071 enic_open(enic->netdev); enic_reset()
2073 call_netdevice_notifiers(NETDEV_REBOOT, enic->netdev); enic_reset()
2293 struct net_device *netdev = enic->netdev; enic_dev_init() local
2353 netif_napi_add(netdev, &enic->napi[0], enic_poll, 64); enic_dev_init()
2358 netif_napi_add(netdev, &enic->napi[i], enic_dev_init()
2363 netif_napi_add(netdev, &enic->napi[enic_cq_wq(enic, i)], enic_dev_init()
2389 struct net_device *netdev; enic_probe() local
2403 netdev = alloc_etherdev_mqs(sizeof(struct enic), enic_probe()
2405 if (!netdev) enic_probe()
2408 pci_set_drvdata(pdev, netdev); enic_probe()
2410 SET_NETDEV_DEV(netdev, &pdev->dev); enic_probe()
2412 enic = netdev_priv(netdev); enic_probe()
2413 enic->netdev = netdev; enic_probe()
2549 netif_carrier_off(netdev); enic_probe()
2570 netif_set_real_num_tx_queues(netdev, enic->wq_count); enic_probe()
2571 netif_set_real_num_rx_queues(netdev, enic->rq_count); enic_probe()
2591 (void)enic_change_mtu(netdev, enic->port_mtu); enic_probe()
2593 err = enic_set_mac_addr(netdev, enic->mac_addr); enic_probe()
2606 netdev->netdev_ops = &enic_netdev_dynamic_ops; enic_probe()
2608 netdev->netdev_ops = &enic_netdev_ops; enic_probe()
2610 netdev->watchdog_timeo = 2 * HZ; enic_probe()
2611 enic_set_ethtool_ops(netdev); enic_probe()
2613 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | NETIF_F_HW_VLAN_CTAG_RX; enic_probe()
2615 netdev->features &= ~NETIF_F_HW_VLAN_CTAG_TX; enic_probe()
2621 netdev->hw_features |= NETIF_F_SG | NETIF_F_HW_CSUM; enic_probe()
2623 netdev->hw_features |= NETIF_F_TSO | enic_probe()
2626 netdev->hw_features |= NETIF_F_RXHASH; enic_probe()
2628 netdev->hw_features |= NETIF_F_RXCSUM; enic_probe()
2630 netdev->features |= netdev->hw_features; enic_probe()
2633 netdev->hw_features |= NETIF_F_NTUPLE; enic_probe()
2637 netdev->features |= NETIF_F_HIGHDMA; enic_probe()
2639 netdev->priv_flags |= IFF_UNICAST_FLT; enic_probe()
2641 err = register_netdev(netdev); enic_probe()
2672 free_netdev(netdev); enic_probe()
2679 struct net_device *netdev = pci_get_drvdata(pdev); enic_remove() local
2681 if (netdev) { enic_remove()
2682 struct enic *enic = netdev_priv(netdev); enic_remove()
2686 unregister_netdev(netdev); enic_remove()
2700 free_netdev(netdev); enic_remove()
560 enic_hard_start_xmit(struct sk_buff *skb, struct net_device *netdev) enic_hard_start_xmit() argument
H A Denic_ethtool.c106 static int enic_get_settings(struct net_device *netdev, enic_get_settings() argument
109 struct enic *enic = netdev_priv(netdev); enic_get_settings()
116 if (netif_carrier_ok(netdev)) { enic_get_settings()
129 static void enic_get_drvinfo(struct net_device *netdev, enic_get_drvinfo() argument
132 struct enic *enic = netdev_priv(netdev); enic_get_drvinfo()
152 static void enic_get_strings(struct net_device *netdev, u32 stringset, enic_get_strings() argument
175 static int enic_get_sset_count(struct net_device *netdev, int sset) enic_get_sset_count() argument
185 static void enic_get_ethtool_stats(struct net_device *netdev, enic_get_ethtool_stats() argument
188 struct enic *enic = netdev_priv(netdev); enic_get_ethtool_stats()
209 static u32 enic_get_msglevel(struct net_device *netdev) enic_get_msglevel() argument
211 struct enic *enic = netdev_priv(netdev); enic_get_msglevel()
215 static void enic_set_msglevel(struct net_device *netdev, u32 value) enic_set_msglevel() argument
217 struct enic *enic = netdev_priv(netdev); enic_set_msglevel()
221 static int enic_get_coalesce(struct net_device *netdev, enic_get_coalesce() argument
224 struct enic *enic = netdev_priv(netdev); enic_get_coalesce()
237 static int enic_set_coalesce(struct net_device *netdev, enic_set_coalesce() argument
240 struct enic *enic = netdev_priv(netdev); enic_set_coalesce()
451 static u32 enic_get_rxfh_key_size(struct net_device *netdev) enic_get_rxfh_key_size() argument
456 static int enic_get_rxfh(struct net_device *netdev, u32 *indir, u8 *hkey, enic_get_rxfh() argument
459 struct enic *enic = netdev_priv(netdev); enic_get_rxfh()
470 static int enic_set_rxfh(struct net_device *netdev, const u32 *indir, enic_set_rxfh() argument
473 struct enic *enic = netdev_priv(netdev); enic_set_rxfh()
504 void enic_set_ethtool_ops(struct net_device *netdev) enic_set_ethtool_ops() argument
506 netdev->ethtool_ops = &enic_ethtool_ops; enic_set_ethtool_ops()
H A Denic_dev.c54 if (!is_valid_ether_addr(enic->netdev->dev_addr)) enic_dev_add_station_addr()
58 err = vnic_dev_add_addr(enic->vdev, enic->netdev->dev_addr); enic_dev_add_station_addr()
68 if (!is_valid_ether_addr(enic->netdev->dev_addr)) enic_dev_del_station_addr()
72 err = vnic_dev_del_addr(enic->vdev, enic->netdev->dev_addr); enic_dev_del_station_addr()
181 int enic_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid) enic_vlan_rx_add_vid() argument
183 struct enic *enic = netdev_priv(netdev); enic_vlan_rx_add_vid()
194 int enic_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid) enic_vlan_rx_kill_vid() argument
196 struct enic *enic = netdev_priv(netdev); enic_vlan_rx_kill_vid()
H A Denic_pp.c71 struct net_device *netdev = enic->netdev; enic_set_port_profile() local
100 client_mac = netdev->dev_addr; enic_set_port_profile()
102 netdev_err(netdev, "Cannot find pp mac address " enic_set_port_profile()
198 struct net_device *netdev = enic->netdev; enic_pp_disassociate() local
210 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr)) enic_pp_disassociate()
212 netdev->dev_addr); enic_pp_disassociate()
259 struct net_device *netdev = enic->netdev; enic_pp_associate() local
297 else if (vf == PORT_SELF_VF && !is_zero_ether_addr(netdev->dev_addr)) enic_pp_associate()
299 netdev->dev_addr); enic_pp_associate()
H A Denic_api.c29 int enic_api_devcmd_proxy_by_index(struct net_device *netdev, int vf, enic_api_devcmd_proxy_by_index() argument
33 struct enic *enic = netdev_priv(netdev); enic_api_devcmd_proxy_by_index()
H A Denic_api.h27 int enic_api_devcmd_proxy_by_index(struct net_device *netdev, int vf,
H A Denic_dev.h50 int enic_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid);
51 int enic_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid);
/linux-4.1.27/drivers/net/can/sja1000/
H A Dtscan1.c93 struct net_device *netdev; tscan1_probe() local
124 netdev = alloc_sja1000dev(0); tscan1_probe()
125 if (!netdev) { tscan1_probe()
130 dev_set_drvdata(dev, netdev); tscan1_probe()
131 SET_NETDEV_DEV(netdev, dev); tscan1_probe()
133 netdev->base_addr = pld_base; tscan1_probe()
134 netdev->irq = irq; tscan1_probe()
136 priv = netdev_priv(netdev); tscan1_probe()
154 if (!register_sja1000dev(netdev)) { tscan1_probe()
157 netdev_info(netdev, "TS-CAN1 at 0x%lx 0x%lx irq %d\n", tscan1_probe()
169 free_sja1000dev(netdev); tscan1_probe()
176 struct net_device *netdev; tscan1_remove() local
180 netdev = dev_get_drvdata(dev); tscan1_remove()
181 unregister_sja1000dev(netdev); tscan1_remove()
184 priv = netdev_priv(netdev); tscan1_remove()
185 pld_base = netdev->base_addr; tscan1_remove()
193 free_sja1000dev(netdev); tscan1_remove()
H A Dpeak_pcmcia.c139 struct net_device *netdev; member in struct:pcan_channel
387 struct net_device *netdev; pcan_led_timer() local
397 netdev = card->channel[i].netdev; pcan_led_timer()
398 if (!netdev || !(netdev->flags & IFF_UP)) pcan_led_timer()
408 if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) { pcan_led_timer()
409 card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes; pcan_led_timer()
413 if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) { pcan_led_timer()
414 card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes; pcan_led_timer()
444 struct net_device *netdev; pcan_isr() local
459 netdev = card->channel[i].netdev; pcan_isr()
460 if (netdev && pcan_isr()
461 sja1000_interrupt(irq, netdev) == IRQ_HANDLED) pcan_isr()
481 struct net_device *netdev; pcan_free_channels() local
486 netdev = card->channel[i].netdev; pcan_free_channels()
487 if (!netdev) pcan_free_channels()
490 strncpy(name, netdev->name, IFNAMSIZ); pcan_free_channels()
492 unregister_sja1000dev(netdev); pcan_free_channels()
494 free_sja1000dev(netdev); pcan_free_channels()
540 struct net_device *netdev; pcan_add_channels() local
543 netdev = alloc_sja1000dev(0); pcan_add_channels()
544 if (!netdev) { pcan_add_channels()
550 priv = netdev_priv(netdev); pcan_add_channels()
552 SET_NETDEV_DEV(netdev, &pdev->dev); pcan_add_channels()
553 netdev->dev_id = i; pcan_add_channels()
556 netdev->irq = pdev->irq; pcan_add_channels()
562 free_sja1000dev(netdev); pcan_add_channels()
579 err = register_sja1000dev(netdev); pcan_add_channels()
581 free_sja1000dev(netdev); pcan_add_channels()
585 card->channel[i].netdev = netdev; pcan_add_channels()
593 netdev->name, i, priv->reg_base, pdev->irq); pcan_add_channels()
H A Dpeak_pci.c143 struct net_device *netdev; member in struct:peak_pciec_chan
280 struct net_device *netdev; peak_pciec_led_work() local
290 netdev = card->channel[i].netdev; peak_pciec_led_work()
291 if (!netdev || !(netdev->flags & IFF_UP)) peak_pciec_led_work()
301 if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) { peak_pciec_led_work()
302 card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes; peak_pciec_led_work()
306 if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) { peak_pciec_led_work()
307 card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes; peak_pciec_led_work()
493 card->channel[card->chan_count++].netdev = dev; peak_pciec_probe()
/linux-4.1.27/drivers/net/ethernet/intel/ixgb/
H A Dixgb_main.c78 static int ixgb_open(struct net_device *netdev);
79 static int ixgb_close(struct net_device *netdev);
85 static void ixgb_set_multi(struct net_device *netdev);
88 struct net_device *netdev);
89 static struct net_device_stats *ixgb_get_stats(struct net_device *netdev);
90 static int ixgb_change_mtu(struct net_device *netdev, int new_mtu);
91 static int ixgb_set_mac(struct net_device *netdev, void *p);
104 static int ixgb_vlan_rx_add_vid(struct net_device *netdev,
106 static int ixgb_vlan_rx_kill_vid(struct net_device *netdev,
209 struct net_device *netdev = adapter->netdev; ixgb_up() local
211 int max_frame = netdev->mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH; ixgb_up()
216 ixgb_rar_set(hw, netdev->dev_addr, 0); ixgb_up()
217 ixgb_set_multi(netdev); ixgb_up()
240 netdev->name, netdev); ixgb_up()
244 netif_err(adapter, probe, adapter->netdev, ixgb_up()
273 netif_wake_queue(netdev); ixgb_up()
283 struct net_device *netdev = adapter->netdev; ixgb_down() local
288 netif_carrier_off(netdev); ixgb_down()
293 free_irq(adapter->pdev->irq, netdev); ixgb_down()
303 netif_stop_queue(netdev); ixgb_down()
317 netif_err(adapter, probe, adapter->netdev, "ixgb_init_hw failed\n"); ixgb_reset()
332 ixgb_fix_features(struct net_device *netdev, netdev_features_t features) ixgb_fix_features() argument
345 ixgb_set_features(struct net_device *netdev, netdev_features_t features) ixgb_set_features() argument
347 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_features()
348 netdev_features_t changed = features ^ netdev->features; ixgb_set_features()
355 if (netif_running(netdev)) { ixgb_set_features()
358 ixgb_set_speed_duplex(netdev); ixgb_set_features()
400 struct net_device *netdev = NULL; ixgb_probe() local
429 netdev = alloc_etherdev(sizeof(struct ixgb_adapter)); ixgb_probe()
430 if (!netdev) { ixgb_probe()
435 SET_NETDEV_DEV(netdev, &pdev->dev); ixgb_probe()
437 pci_set_drvdata(pdev, netdev); ixgb_probe()
438 adapter = netdev_priv(netdev); ixgb_probe()
439 adapter->netdev = netdev; ixgb_probe()
459 netdev->netdev_ops = &ixgb_netdev_ops; ixgb_probe()
460 ixgb_set_ethtool_ops(netdev); ixgb_probe()
461 netdev->watchdog_timeo = 5 * HZ; ixgb_probe()
462 netif_napi_add(netdev, &adapter->napi, ixgb_clean, 64); ixgb_probe()
464 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); ixgb_probe()
476 netdev->hw_features = NETIF_F_SG | ixgb_probe()
481 netdev->features = netdev->hw_features | ixgb_probe()
483 netdev->hw_features |= NETIF_F_RXCSUM; ixgb_probe()
486 netdev->features |= NETIF_F_HIGHDMA; ixgb_probe()
487 netdev->vlan_features |= NETIF_F_HIGHDMA; ixgb_probe()
493 netif_err(adapter, probe, adapter->netdev, ixgb_probe()
499 ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); ixgb_probe()
501 if (!is_valid_ether_addr(netdev->dev_addr)) { ixgb_probe()
502 netif_err(adapter, probe, adapter->netdev, "Invalid MAC Address\n"); ixgb_probe()
515 strcpy(netdev->name, "eth%d"); ixgb_probe()
516 err = register_netdev(netdev); ixgb_probe()
521 netif_carrier_off(netdev); ixgb_probe()
523 netif_info(adapter, probe, adapter->netdev, ixgb_probe()
538 free_netdev(netdev); ixgb_probe()
560 struct net_device *netdev = pci_get_drvdata(pdev); ixgb_remove() local
561 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_remove()
565 unregister_netdev(netdev); ixgb_remove()
570 free_netdev(netdev); ixgb_remove()
587 struct net_device *netdev = adapter->netdev; ixgb_sw_init() local
597 hw->max_frame_size = netdev->mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH; ixgb_sw_init()
607 netif_err(adapter, probe, adapter->netdev, "unsupported device id\n"); ixgb_sw_init()
619 * @netdev: network interface device structure
631 ixgb_open(struct net_device *netdev) ixgb_open() argument
633 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_open()
641 netif_carrier_off(netdev); ixgb_open()
653 netif_start_queue(netdev); ixgb_open()
669 * @netdev: network interface device structure
680 ixgb_close(struct net_device *netdev) ixgb_close() argument
682 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_close()
1056 * @netdev: network interface device structure
1063 ixgb_set_mac(struct net_device *netdev, void *p) ixgb_set_mac() argument
1065 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_mac()
1071 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); ixgb_set_mac()
1080 * @netdev: network interface device structure
1089 ixgb_set_multi(struct net_device *netdev) ixgb_set_multi() argument
1091 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_multi()
1100 if (netdev->flags & IFF_PROMISC) { ixgb_set_multi()
1106 if (netdev->flags & IFF_ALLMULTI) { ixgb_set_multi()
1117 if (netdev_mc_count(netdev) > IXGB_MAX_NUM_MULTICAST_ADDRESSES) { ixgb_set_multi()
1130 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
1135 ixgb_mc_addr_list_update(hw, mta, netdev_mc_count(netdev), 0);
1140 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX)
1149 * @data: pointer to netdev cast into an unsigned long
1156 struct net_device *netdev = adapter->netdev; ixgb_watchdog() local
1163 netif_stop_queue(netdev); ixgb_watchdog()
1167 if (!netif_carrier_ok(netdev)) { ixgb_watchdog()
1168 netdev_info(netdev, ixgb_watchdog()
1178 netif_carrier_on(netdev); ixgb_watchdog()
1181 if (netif_carrier_ok(netdev)) { ixgb_watchdog()
1184 netdev_info(netdev, "NIC Link is Down\n"); ixgb_watchdog()
1185 netif_carrier_off(netdev); ixgb_watchdog()
1191 if (!netif_carrier_ok(netdev)) { ixgb_watchdog()
1474 static int __ixgb_maybe_stop_tx(struct net_device *netdev, int size) __ixgb_maybe_stop_tx() argument
1476 struct ixgb_adapter *adapter = netdev_priv(netdev); __ixgb_maybe_stop_tx()
1479 netif_stop_queue(netdev); __ixgb_maybe_stop_tx()
1491 netif_start_queue(netdev); __ixgb_maybe_stop_tx()
1496 static int ixgb_maybe_stop_tx(struct net_device *netdev, ixgb_maybe_stop_tx() argument
1501 return __ixgb_maybe_stop_tx(netdev, size); ixgb_maybe_stop_tx()
1513 ixgb_xmit_frame(struct sk_buff *skb, struct net_device *netdev) ixgb_xmit_frame() argument
1515 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_xmit_frame()
1532 if (unlikely(ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, ixgb_xmit_frame()
1559 ixgb_maybe_stop_tx(netdev, &adapter->tx_ring, DESC_NEEDED); ixgb_xmit_frame()
1572 * @netdev: network interface device structure
1576 ixgb_tx_timeout(struct net_device *netdev) ixgb_tx_timeout() argument
1578 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_tx_timeout()
1597 * @netdev: network interface device structure
1604 ixgb_get_stats(struct net_device *netdev) ixgb_get_stats() argument
1606 return &netdev->stats; ixgb_get_stats()
1611 * @netdev: network interface device structure
1618 ixgb_change_mtu(struct net_device *netdev, int new_mtu) ixgb_change_mtu() argument
1620 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_change_mtu()
1622 int old_max_frame = netdev->mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH; ixgb_change_mtu()
1627 netif_err(adapter, probe, adapter->netdev, ixgb_change_mtu()
1635 if (netif_running(netdev)) ixgb_change_mtu()
1640 netdev->mtu = new_mtu; ixgb_change_mtu()
1642 if (netif_running(netdev)) ixgb_change_mtu()
1656 struct net_device *netdev = adapter->netdev; ixgb_update_stats() local
1663 if ((netdev->flags & IFF_PROMISC) || (netdev->flags & IFF_ALLMULTI) || ixgb_update_stats()
1664 (netdev_mc_count(netdev) > IXGB_MAX_NUM_MULTICAST_ADDRESSES)) { ixgb_update_stats()
1744 netdev->stats.rx_packets = adapter->stats.gprcl; ixgb_update_stats()
1745 netdev->stats.tx_packets = adapter->stats.gptcl; ixgb_update_stats()
1746 netdev->stats.rx_bytes = adapter->stats.gorcl; ixgb_update_stats()
1747 netdev->stats.tx_bytes = adapter->stats.gotcl; ixgb_update_stats()
1748 netdev->stats.multicast = adapter->stats.mprcl; ixgb_update_stats()
1749 netdev->stats.collisions = 0; ixgb_update_stats()
1753 netdev->stats.rx_errors = ixgb_update_stats()
1761 * netdev->stats.rx_length_errors = adapter->stats.rlec; ixgb_update_stats()
1764 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; ixgb_update_stats()
1765 netdev->stats.rx_fifo_errors = adapter->stats.mpc; ixgb_update_stats()
1766 netdev->stats.rx_missed_errors = adapter->stats.mpc; ixgb_update_stats()
1767 netdev->stats.rx_over_errors = adapter->stats.mpc; ixgb_update_stats()
1769 netdev->stats.tx_errors = 0; ixgb_update_stats()
1770 netdev->stats.rx_frame_errors = 0; ixgb_update_stats()
1771 netdev->stats.tx_aborted_errors = 0; ixgb_update_stats()
1772 netdev->stats.tx_carrier_errors = 0; ixgb_update_stats()
1773 netdev->stats.tx_fifo_errors = 0; ixgb_update_stats()
1774 netdev->stats.tx_heartbeat_errors = 0; ixgb_update_stats()
1775 netdev->stats.tx_window_errors = 0; ixgb_update_stats()
1788 struct net_device *netdev = data; ixgb_intr() local
1789 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_intr()
1845 struct net_device *netdev = adapter->netdev; ixgb_clean_tx_irq() local
1881 if (unlikely(cleaned && netif_carrier_ok(netdev) && ixgb_clean_tx_irq()
1887 if (netif_queue_stopped(netdev) && ixgb_clean_tx_irq()
1889 netif_wake_queue(netdev); ixgb_clean_tx_irq()
1903 netif_err(adapter, drv, adapter->netdev, ixgb_clean_tx_irq()
1922 netif_stop_queue(netdev); ixgb_clean_tx_irq()
1997 struct net_device *netdev = adapter->netdev; ixgb_clean_rx_irq() local
2076 skb->protocol = eth_type_trans(skb, netdev); ixgb_clean_rx_irq()
2116 struct net_device *netdev = adapter->netdev; ixgb_alloc_rx_buffers() local
2138 skb = netdev_alloc_skb_ip_align(netdev, adapter->rx_buffer_len); ixgb_alloc_rx_buffers()
2207 ixgb_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid) ixgb_vlan_rx_add_vid() argument
2209 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_vlan_rx_add_vid()
2224 ixgb_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid) ixgb_vlan_rx_kill_vid() argument
2226 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_vlan_rx_kill_vid()
2246 ixgb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); ixgb_restore_vlan()
2277 struct net_device *netdev = pci_get_drvdata(pdev); ixgb_io_error_detected() local
2278 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_io_error_detected()
2280 netif_device_detach(netdev); ixgb_io_error_detected()
2285 if (netif_running(netdev)) ixgb_io_error_detected()
2305 struct net_device *netdev = pci_get_drvdata(pdev); ixgb_io_slot_reset() local
2306 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_io_slot_reset()
2309 netif_err(adapter, probe, adapter->netdev, ixgb_io_slot_reset()
2320 netif_carrier_off(netdev); ixgb_io_slot_reset()
2321 netif_stop_queue(netdev); ixgb_io_slot_reset()
2326 netif_err(adapter, probe, adapter->netdev, ixgb_io_slot_reset()
2330 ixgb_get_ee_mac_addr(&adapter->hw, netdev->dev_addr); ixgb_io_slot_reset()
2331 memcpy(netdev->perm_addr, netdev->dev_addr, netdev->addr_len); ixgb_io_slot_reset()
2333 if (!is_valid_ether_addr(netdev->perm_addr)) { ixgb_io_slot_reset()
2334 netif_err(adapter, probe, adapter->netdev, ixgb_io_slot_reset()
2352 struct net_device *netdev = pci_get_drvdata(pdev); ixgb_io_resume() local
2353 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_io_resume()
2357 if (netif_running(netdev)) { ixgb_io_resume()
2364 netif_device_attach(netdev); ixgb_io_resume()
H A Dixgb_ethtool.c97 ixgb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) ixgb_get_settings() argument
99 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_settings()
106 if (netif_carrier_ok(adapter->netdev)) { ixgb_get_settings()
118 void ixgb_set_speed_duplex(struct net_device *netdev) ixgb_set_speed_duplex() argument
120 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_speed_duplex()
124 netif_carrier_on(netdev); ixgb_set_speed_duplex()
125 netif_wake_queue(netdev); ixgb_set_speed_duplex()
129 ixgb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) ixgb_set_settings() argument
131 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_settings()
138 if (netif_running(adapter->netdev)) { ixgb_set_settings()
142 ixgb_set_speed_duplex(netdev); ixgb_set_settings()
150 ixgb_get_pauseparam(struct net_device *netdev, ixgb_get_pauseparam() argument
153 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_pauseparam()
169 ixgb_set_pauseparam(struct net_device *netdev, ixgb_set_pauseparam() argument
172 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_pauseparam()
187 if (netif_running(adapter->netdev)) { ixgb_set_pauseparam()
190 ixgb_set_speed_duplex(netdev); ixgb_set_pauseparam()
198 ixgb_get_msglevel(struct net_device *netdev) ixgb_get_msglevel() argument
200 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_msglevel()
205 ixgb_set_msglevel(struct net_device *netdev, u32 data) ixgb_set_msglevel() argument
207 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_msglevel()
213 ixgb_get_regs_len(struct net_device *netdev) ixgb_get_regs_len() argument
220 ixgb_get_regs(struct net_device *netdev, ixgb_get_regs() argument
223 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_regs()
360 ixgb_get_eeprom_len(struct net_device *netdev) ixgb_get_eeprom_len() argument
367 ixgb_get_eeprom(struct net_device *netdev, ixgb_get_eeprom() argument
370 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_eeprom()
383 max_len = ixgb_get_eeprom_len(netdev); ixgb_get_eeprom()
413 ixgb_set_eeprom(struct net_device *netdev, ixgb_set_eeprom() argument
416 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_eeprom()
429 max_len = ixgb_get_eeprom_len(netdev); ixgb_set_eeprom()
471 ixgb_get_drvinfo(struct net_device *netdev, ixgb_get_drvinfo() argument
474 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_drvinfo()
483 drvinfo->regdump_len = ixgb_get_regs_len(netdev); ixgb_get_drvinfo()
484 drvinfo->eedump_len = ixgb_get_eeprom_len(netdev); ixgb_get_drvinfo()
488 ixgb_get_ringparam(struct net_device *netdev, ixgb_get_ringparam() argument
491 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_ringparam()
502 ixgb_set_ringparam(struct net_device *netdev, ixgb_set_ringparam() argument
505 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_ringparam()
517 if (netif_running(adapter->netdev)) ixgb_set_ringparam()
528 if (netif_running(adapter->netdev)) { ixgb_set_ringparam()
548 ixgb_set_speed_duplex(netdev); ixgb_set_ringparam()
562 ixgb_set_phys_id(struct net_device *netdev, enum ethtool_phys_id_state state) ixgb_set_phys_id() argument
564 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_set_phys_id()
583 ixgb_get_sset_count(struct net_device *netdev, int sset) ixgb_get_sset_count() argument
594 ixgb_get_ethtool_stats(struct net_device *netdev, ixgb_get_ethtool_stats() argument
597 struct ixgb_adapter *adapter = netdev_priv(netdev); ixgb_get_ethtool_stats()
605 p = (char *) netdev + ixgb_get_ethtool_stats()
620 ixgb_get_strings(struct net_device *netdev, u32 stringset, u8 *data) ixgb_get_strings() argument
657 void ixgb_set_ethtool_ops(struct net_device *netdev) ixgb_set_ethtool_ops() argument
659 netdev->ethtool_ops = &ixgb_ethtool_ops; ixgb_set_ethtool_ops()
H A Dixgb.h168 struct net_device *netdev; member in struct:ixgb_adapter
190 void ixgb_set_ethtool_ops(struct net_device *netdev);
194 void ixgb_set_speed_duplex(struct net_device *netdev);
/linux-4.1.27/drivers/net/ethernet/ibm/
H A Dibmveth.c222 skb = netdev_alloc_skb(adapter->netdev, pool->buff_size); ibmveth_replenish_buffer_pool()
225 netdev_dbg(adapter->netdev, ibmveth_replenish_buffer_pool()
258 adapter->netdev->mtu + ibmveth_replenish_buffer_pool()
434 netdev_dbg(adapter->netdev, "h_add_logical_lan_buffer failed " ibmveth_rxq_recycle_buffer()
500 adapter->netdev->mtu + IBMVETH_BUFF_OH, ibmveth_cleanup()
547 static int ibmveth_open(struct net_device *netdev) ibmveth_open() argument
549 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_open()
558 netdev_dbg(netdev, "open starting\n"); ibmveth_open()
569 netdev_err(netdev, "unable to allocate filter or buffer list " ibmveth_open()
594 netdev_err(netdev, "unable to map filter or buffer list " ibmveth_open()
604 mac_address = ibmveth_encode_mac_addr(netdev->dev_addr); ibmveth_open()
610 netdev_dbg(netdev, "buffer list @ 0x%p\n", adapter->buffer_list_addr); ibmveth_open()
611 netdev_dbg(netdev, "filter list @ 0x%p\n", adapter->filter_list_addr); ibmveth_open()
612 netdev_dbg(netdev, "receive q @ 0x%p\n", adapter->rx_queue.queue_addr); ibmveth_open()
619 netdev_err(netdev, "h_register_logical_lan failed with %ld\n", ibmveth_open()
621 netdev_err(netdev, "buffer TCE:0x%llx filter TCE:0x%llx rxq " ibmveth_open()
635 netdev_err(netdev, "unable to alloc pool\n"); ibmveth_open()
642 netdev_dbg(netdev, "registering irq 0x%x\n", netdev->irq); ibmveth_open()
643 rc = request_irq(netdev->irq, ibmveth_interrupt, 0, netdev->name, ibmveth_open()
644 netdev); ibmveth_open()
646 netdev_err(netdev, "unable to request irq 0x%x, rc %d\n", ibmveth_open()
647 netdev->irq, rc); ibmveth_open()
656 kmalloc(netdev->mtu + IBMVETH_BUFF_OH, GFP_KERNEL); ibmveth_open()
663 netdev->mtu + IBMVETH_BUFF_OH, DMA_BIDIRECTIONAL); ibmveth_open()
665 netdev_err(netdev, "unable to map bounce buffer\n"); ibmveth_open()
670 netdev_dbg(netdev, "initial replenish cycle\n"); ibmveth_open()
671 ibmveth_interrupt(netdev->irq, netdev); ibmveth_open()
673 netif_start_queue(netdev); ibmveth_open()
675 netdev_dbg(netdev, "open complete\n"); ibmveth_open()
680 free_irq(netdev->irq, netdev); ibmveth_open()
687 static int ibmveth_close(struct net_device *netdev) ibmveth_close() argument
689 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_close()
692 netdev_dbg(netdev, "close starting\n"); ibmveth_close()
697 netif_stop_queue(netdev); ibmveth_close()
706 netdev_err(netdev, "h_free_logical_lan failed with %lx, " ibmveth_close()
710 free_irq(netdev->irq, netdev); ibmveth_close()
716 netdev_dbg(netdev, "close complete\n"); ibmveth_close()
935 netdev_err(adapter->netdev, "tx: h_send_logical_lan failed " ibmveth_send()
944 struct net_device *netdev) ibmveth_start_xmit()
946 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_start_xmit()
958 netdev->stats.tx_dropped++; ibmveth_start_xmit()
970 netdev_err(netdev, "tx: failed to checksum packet\n"); ibmveth_start_xmit()
971 netdev->stats.tx_dropped++; ibmveth_start_xmit()
1006 netdev->stats.tx_dropped++; ibmveth_start_xmit()
1008 netdev->stats.tx_packets++; ibmveth_start_xmit()
1009 netdev->stats.tx_bytes += skb->len; ibmveth_start_xmit()
1040 netdev->stats.tx_dropped++; ibmveth_start_xmit()
1042 netdev->stats.tx_packets++; ibmveth_start_xmit()
1043 netdev->stats.tx_bytes += skb->len; ibmveth_start_xmit()
1069 netdev_err(netdev, "tx: unable to map xmit buffer\n"); ibmveth_start_xmit()
1080 struct net_device *netdev = adapter->netdev; ibmveth_poll() local
1093 netdev_dbg(netdev, "recycling invalid buffer\n"); ibmveth_poll()
1105 new_skb = netdev_alloc_skb(netdev, length); ibmveth_poll()
1123 skb->protocol = eth_type_trans(skb, netdev); ibmveth_poll()
1130 netdev->stats.rx_packets++; ibmveth_poll()
1131 netdev->stats.rx_bytes += length; ibmveth_poll()
1162 struct net_device *netdev = dev_instance; ibmveth_interrupt() local
1163 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_interrupt()
1175 static void ibmveth_set_multicast_list(struct net_device *netdev) ibmveth_set_multicast_list() argument
1177 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_set_multicast_list()
1180 if ((netdev->flags & IFF_PROMISC) || ibmveth_set_multicast_list()
1181 (netdev_mc_count(netdev) > adapter->mcastFilterSize)) { ibmveth_set_multicast_list()
1187 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " ibmveth_set_multicast_list()
1199 netdev_err(netdev, "h_multicast_ctrl rc=%ld when " ibmveth_set_multicast_list()
1204 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
1212 netdev_err(netdev, "h_multicast_ctrl rc=%ld " netdev_for_each_mc_addr()
1223 netdev_err(netdev, "h_multicast_ctrl rc=%ld when "
1249 if (netif_running(adapter->netdev)) { ibmveth_change_mtu()
1252 ibmveth_close(adapter->netdev); ibmveth_change_mtu()
1266 return ibmveth_open(adapter->netdev); ibmveth_change_mtu()
1272 if (need_restart && (rc = ibmveth_open(adapter->netdev))) ibmveth_change_mtu()
1296 struct net_device *netdev = dev_get_drvdata(&vdev->dev); ibmveth_get_desired_dma() local
1305 /* netdev inits at probe time along with the structures we need below*/ ibmveth_get_desired_dma()
1306 if (netdev == NULL) ibmveth_get_desired_dma()
1309 adapter = netdev_priv(netdev); ibmveth_get_desired_dma()
1312 ret += IOMMU_PAGE_ALIGN(netdev->mtu, tbl); ibmveth_get_desired_dma()
1343 netdev_err(adapter->netdev, "h_change_logical_lan_mac failed with rc=%d\n", rc); ibmveth_set_mac_addr()
1371 struct net_device *netdev; ibmveth_probe() local
1402 netdev = alloc_etherdev(sizeof(struct ibmveth_adapter)); ibmveth_probe()
1404 if (!netdev) ibmveth_probe()
1407 adapter = netdev_priv(netdev); ibmveth_probe()
1408 dev_set_drvdata(&dev->dev, netdev); ibmveth_probe()
1411 adapter->netdev = netdev; ibmveth_probe()
1415 netif_napi_add(netdev, &adapter->napi, ibmveth_poll, 16); ibmveth_probe()
1417 netdev->irq = dev->irq; ibmveth_probe()
1418 netdev->netdev_ops = &ibmveth_netdev_ops; ibmveth_probe()
1419 netdev->ethtool_ops = &netdev_ethtool_ops; ibmveth_probe()
1420 SET_NETDEV_DEV(netdev, &dev->dev); ibmveth_probe()
1421 netdev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | ibmveth_probe()
1423 netdev->features |= netdev->hw_features; ibmveth_probe()
1425 memcpy(netdev->dev_addr, mac_addr_p, ETH_ALEN); ibmveth_probe()
1440 netdev_dbg(netdev, "adapter @ 0x%p\n", adapter); ibmveth_probe()
1446 netdev_dbg(netdev, "registering netdev...\n"); ibmveth_probe()
1448 ibmveth_set_features(netdev, netdev->features); ibmveth_probe()
1450 rc = register_netdev(netdev); ibmveth_probe()
1453 netdev_dbg(netdev, "failed to register netdev rc=%d\n", rc); ibmveth_probe()
1454 free_netdev(netdev); ibmveth_probe()
1458 netdev_dbg(netdev, "registered\n"); ibmveth_probe()
1465 struct net_device *netdev = dev_get_drvdata(&dev->dev); ibmveth_remove() local
1466 struct ibmveth_adapter *adapter = netdev_priv(netdev); ibmveth_remove()
1472 unregister_netdev(netdev); ibmveth_remove()
1474 free_netdev(netdev); ibmveth_remove()
1506 struct net_device *netdev = dev_get_drvdata( veth_pool_store() local
1508 struct ibmveth_adapter *adapter = netdev_priv(netdev); veth_pool_store()
1514 if (netif_running(netdev)) { veth_pool_store()
1516 netdev_err(netdev, veth_pool_store()
1522 ibmveth_close(netdev); veth_pool_store()
1524 if ((rc = ibmveth_open(netdev))) veth_pool_store()
1530 int mtu = netdev->mtu + IBMVETH_BUFF_OH; veth_pool_store()
1544 netdev_err(netdev, "no active pool >= MTU\n"); veth_pool_store()
1548 if (netif_running(netdev)) { veth_pool_store()
1550 ibmveth_close(netdev); veth_pool_store()
1553 if ((rc = ibmveth_open(netdev))) veth_pool_store()
1562 if (netif_running(netdev)) { veth_pool_store()
1564 ibmveth_close(netdev); veth_pool_store()
1567 if ((rc = ibmveth_open(netdev))) veth_pool_store()
1577 if (netif_running(netdev)) { veth_pool_store()
1579 ibmveth_close(netdev); veth_pool_store()
1582 if ((rc = ibmveth_open(netdev))) veth_pool_store()
1591 ibmveth_interrupt(netdev->irq, netdev); veth_pool_store()
1625 struct net_device *netdev = dev_get_drvdata(dev); ibmveth_resume() local
1626 ibmveth_interrupt(netdev->irq, netdev); ibmveth_resume()
943 ibmveth_start_xmit(struct sk_buff *skb, struct net_device *netdev) ibmveth_start_xmit() argument
/linux-4.1.27/drivers/net/vmxnet3/
H A Dvmxnet3_ethtool.c117 vmxnet3_get_stats64(struct net_device *netdev, vmxnet3_get_stats64() argument
128 adapter = netdev_priv(netdev); vmxnet3_get_stats64()
168 vmxnet3_get_sset_count(struct net_device *netdev, int sset) vmxnet3_get_sset_count() argument
170 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_sset_count()
191 vmxnet3_get_regs_len(struct net_device *netdev) vmxnet3_get_regs_len() argument
193 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_regs_len()
200 vmxnet3_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo) vmxnet3_get_drvinfo() argument
202 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_drvinfo()
211 drvinfo->n_stats = vmxnet3_get_sset_count(netdev, ETH_SS_STATS); vmxnet3_get_drvinfo()
214 drvinfo->regdump_len = vmxnet3_get_regs_len(netdev); vmxnet3_get_drvinfo()
219 vmxnet3_get_strings(struct net_device *netdev, u32 stringset, u8 *buf) vmxnet3_get_strings() argument
221 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_strings()
260 int vmxnet3_set_features(struct net_device *netdev, netdev_features_t features) vmxnet3_set_features() argument
262 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_features()
264 netdev_features_t changed = features ^ netdev->features; vmxnet3_set_features()
299 vmxnet3_get_ethtool_stats(struct net_device *netdev, vmxnet3_get_ethtool_stats() argument
302 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_ethtool_stats()
346 vmxnet3_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p) vmxnet3_get_regs() argument
348 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_regs()
352 memset(p, 0, vmxnet3_get_regs_len(netdev)); vmxnet3_get_regs()
392 vmxnet3_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) vmxnet3_get_wol() argument
394 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_wol()
402 vmxnet3_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) vmxnet3_set_wol() argument
404 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_wol()
420 vmxnet3_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) vmxnet3_get_settings() argument
422 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_settings()
442 vmxnet3_get_ringparam(struct net_device *netdev, vmxnet3_get_ringparam() argument
445 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_ringparam()
460 vmxnet3_set_ringparam(struct net_device *netdev, vmxnet3_set_ringparam() argument
463 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_ringparam()
482 netdev_err(netdev, "adapter not completely initialized, " vmxnet3_set_ringparam()
526 if (netif_running(netdev)) { vmxnet3_set_ringparam()
541 netdev_err(netdev, "failed to apply new sizes, " vmxnet3_set_ringparam()
551 netdev_err(netdev, "failed to create queues " vmxnet3_set_ringparam()
559 netdev_err(netdev, "failed to re-activate, error %d." vmxnet3_set_ringparam()
576 vmxnet3_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *info, vmxnet3_get_rxnfc() argument
579 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_rxnfc()
590 vmxnet3_get_rss_indir_size(struct net_device *netdev) vmxnet3_get_rss_indir_size() argument
592 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_rss_indir_size()
599 vmxnet3_get_rss(struct net_device *netdev, u32 *p, u8 *key, u8 *hfunc) vmxnet3_get_rss() argument
601 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_get_rss()
616 vmxnet3_set_rss(struct net_device *netdev, const u32 *p, const u8 *key, vmxnet3_set_rss() argument
621 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_rss()
664 void vmxnet3_set_ethtool_ops(struct net_device *netdev) vmxnet3_set_ethtool_ops() argument
666 netdev->ethtool_ops = &vmxnet3_ethtool_ops; vmxnet3_set_ethtool_ops()
H A Dvmxnet3_drv.c113 netif_start_subqueue(adapter->netdev, tq - adapter->tx_queue); vmxnet3_tq_start()
121 netif_wake_subqueue(adapter->netdev, (tq - adapter->tx_queue)); vmxnet3_tq_wake()
130 netif_stop_subqueue(adapter->netdev, (tq - adapter->tx_queue)); vmxnet3_tq_stop()
151 netdev_info(adapter->netdev, "NIC Link is Up %d Mbps\n", vmxnet3_check_link()
153 netif_carrier_on(adapter->netdev); vmxnet3_check_link()
161 netdev_info(adapter->netdev, "NIC Link is Down\n"); vmxnet3_check_link()
162 netif_carrier_off(adapter->netdev); vmxnet3_check_link()
195 dev_err(&adapter->netdev->dev, vmxnet3_process_events()
197 adapter->netdev->name, i, le32_to_cpu( vmxnet3_process_events()
201 dev_err(&adapter->netdev->dev, vmxnet3_process_events()
203 adapter->netdev->name, i, vmxnet3_process_events()
385 netif_carrier_ok(adapter->netdev))) { vmxnet3_tq_tx_complete()
512 netdev_err(adapter->netdev, "failed to allocate tx ring\n"); vmxnet3_tq_create()
520 netdev_err(adapter->netdev, "failed to allocate data ring\n"); vmxnet3_tq_create()
528 netdev_err(adapter->netdev, "failed to allocate tx comp ring\n"); vmxnet3_tq_create()
578 rbi->skb = __netdev_alloc_skb_ip_align(adapter->netdev, vmxnet3_rq_alloc_rx_buf()
629 netdev_dbg(adapter->netdev, vmxnet3_rq_alloc_rx_buf()
688 netdev_dbg(adapter->netdev, vmxnet3_map_pkt()
728 netdev_dbg(adapter->netdev, vmxnet3_map_pkt()
768 netdev_dbg(adapter->netdev, vmxnet3_map_pkt()
878 netdev_dbg(adapter->netdev, vmxnet3_parse_and_copy_hdr()
936 struct vmxnet3_adapter *adapter, struct net_device *netdev) vmxnet3_tq_xmit()
985 netdev_dbg(adapter->netdev, vmxnet3_tq_xmit()
987 " next2fill %u\n", adapter->netdev->name, vmxnet3_tq_xmit()
1068 netdev_dbg(adapter->netdev, vmxnet3_tq_xmit()
1098 vmxnet3_xmit_frame(struct sk_buff *skb, struct net_device *netdev) vmxnet3_xmit_frame() argument
1100 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_xmit_frame()
1105 adapter, netdev); vmxnet3_xmit_frame()
1114 if (!gdesc->rcd.cnc && adapter->netdev->features & NETIF_F_RXCSUM) { vmxnet3_rx_csum()
1221 netdev_dbg(adapter->netdev, vmxnet3_rq_rx_complete()
1229 new_skb = netdev_alloc_skb_ip_align(adapter->netdev, vmxnet3_rq_rx_complete()
1248 (adapter->netdev->features & NETIF_F_RXHASH)) vmxnet3_rq_rx_complete()
1315 skb->protocol = eth_type_trans(skb, adapter->netdev); vmxnet3_rq_rx_complete()
1320 if (adapter->netdev->features & NETIF_F_LRO) vmxnet3_rq_rx_complete()
1513 dev_err(&adapter->netdev->dev, "%s: failed to " vmxnet3_rq_init_all()
1515 adapter->netdev->name, i); vmxnet3_rq_init_all()
1539 netdev_err(adapter->netdev, vmxnet3_rq_create()
1550 netdev_err(adapter->netdev, "failed to allocate rx comp ring\n"); vmxnet3_rq_create()
1580 dev_err(&adapter->netdev->dev, vmxnet3_rq_create_all()
1582 adapter->netdev->name, i); vmxnet3_rq_create_all()
1772 vmxnet3_netpoll(struct net_device *netdev) vmxnet3_netpoll() argument
1774 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_netpoll()
1787 vmxnet3_intr(0, adapter->netdev); vmxnet3_netpoll()
1806 adapter->netdev->name, vector); vmxnet3_request_irqs()
1814 adapter->netdev->name, vector); vmxnet3_request_irqs()
1817 dev_err(&adapter->netdev->dev, vmxnet3_request_irqs()
1843 adapter->netdev->name, vector); vmxnet3_request_irqs()
1846 adapter->netdev->name, vector); vmxnet3_request_irqs()
1852 netdev_err(adapter->netdev, vmxnet3_request_irqs()
1863 adapter->netdev->name, vector); vmxnet3_request_irqs()
1866 intr->event_msi_vector_name, adapter->netdev); vmxnet3_request_irqs()
1872 adapter->netdev->name, adapter->netdev); vmxnet3_request_irqs()
1877 IRQF_SHARED, adapter->netdev->name, vmxnet3_request_irqs()
1878 adapter->netdev); vmxnet3_request_irqs()
1884 netdev_err(adapter->netdev, vmxnet3_request_irqs()
1907 netdev_info(adapter->netdev, vmxnet3_request_irqs()
1943 adapter->netdev); vmxnet3_free_irqs()
1949 free_irq(adapter->pdev->irq, adapter->netdev); vmxnet3_free_irqs()
1952 free_irq(adapter->pdev->irq, adapter->netdev); vmxnet3_free_irqs()
1975 vmxnet3_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid) vmxnet3_vlan_rx_add_vid() argument
1977 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_vlan_rx_add_vid()
1979 if (!(netdev->flags & IFF_PROMISC)) { vmxnet3_vlan_rx_add_vid()
1997 vmxnet3_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid) vmxnet3_vlan_rx_kill_vid() argument
1999 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_vlan_rx_kill_vid()
2001 if (!(netdev->flags & IFF_PROMISC)) { vmxnet3_vlan_rx_kill_vid()
2019 vmxnet3_copy_mc(struct net_device *netdev) vmxnet3_copy_mc() argument
2022 u32 sz = netdev_mc_count(netdev) * ETH_ALEN; vmxnet3_copy_mc()
2032 netdev_for_each_mc_addr(ha, netdev) vmxnet3_copy_mc()
2042 vmxnet3_set_mc(struct net_device *netdev) vmxnet3_set_mc() argument
2044 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_mc()
2052 if (netdev->flags & IFF_PROMISC) { vmxnet3_set_mc()
2061 if (netdev->flags & IFF_BROADCAST) vmxnet3_set_mc()
2064 if (netdev->flags & IFF_ALLMULTI) vmxnet3_set_mc()
2067 if (!netdev_mc_empty(netdev)) { vmxnet3_set_mc()
2068 new_table = vmxnet3_copy_mc(netdev); vmxnet3_set_mc()
2071 netdev_mc_count(netdev) * ETH_ALEN); vmxnet3_set_mc()
2083 netdev_info(netdev, vmxnet3_set_mc()
2154 if (adapter->netdev->features & NETIF_F_RXCSUM) vmxnet3_setup_driver_shared()
2157 if (adapter->netdev->features & NETIF_F_LRO) { vmxnet3_setup_driver_shared()
2161 if (adapter->netdev->features & NETIF_F_HW_VLAN_CTAG_RX) vmxnet3_setup_driver_shared()
2164 devRead->misc.mtu = cpu_to_le32(adapter->netdev->mtu); vmxnet3_setup_driver_shared()
2250 vmxnet3_write_mac_addr(adapter, adapter->netdev->dev_addr); vmxnet3_setup_driver_shared()
2263 netdev_dbg(adapter->netdev, "%s: skb_buf_size %d, rx_buf_per_pkt %d," vmxnet3_activate_dev()
2264 " ring sizes %u %u %u\n", adapter->netdev->name, vmxnet3_activate_dev()
2273 netdev_err(adapter->netdev, vmxnet3_activate_dev()
2280 netdev_err(adapter->netdev, vmxnet3_activate_dev()
2298 netdev_err(adapter->netdev, vmxnet3_activate_dev()
2314 vmxnet3_set_mc(adapter->netdev); vmxnet3_activate_dev()
2366 netif_tx_disable(adapter->netdev); vmxnet3_quiesce_dev()
2368 netif_carrier_off(adapter->netdev); vmxnet3_quiesce_dev()
2391 vmxnet3_set_mac_addr(struct net_device *netdev, void *p) vmxnet3_set_mac_addr() argument
2394 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_set_mac_addr()
2396 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); vmxnet3_set_mac_addr()
2494 if (adapter->netdev->mtu <= VMXNET3_MAX_SKB_BUF_SIZE - vmxnet3_adjust_rx_ring_size()
2496 adapter->skb_buf_size = adapter->netdev->mtu + vmxnet3_adjust_rx_ring_size()
2504 sz = adapter->netdev->mtu - VMXNET3_MAX_SKB_BUF_SIZE + vmxnet3_adjust_rx_ring_size()
2569 netdev_err(adapter->netdev, vmxnet3_create_queues()
2574 netdev_info(adapter->netdev, vmxnet3_create_queues()
2590 vmxnet3_open(struct net_device *netdev) vmxnet3_open() argument
2595 adapter = netdev_priv(netdev); vmxnet3_open()
2621 vmxnet3_close(struct net_device *netdev) vmxnet3_close() argument
2623 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_close()
2658 dev_close(adapter->netdev); vmxnet3_force_close()
2663 vmxnet3_change_mtu(struct net_device *netdev, int new_mtu) vmxnet3_change_mtu() argument
2665 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_change_mtu()
2671 netdev->mtu = new_mtu; vmxnet3_change_mtu()
2680 if (netif_running(netdev)) { vmxnet3_change_mtu()
2689 netdev_err(netdev, vmxnet3_change_mtu()
2697 netdev_err(netdev, vmxnet3_change_mtu()
2716 struct net_device *netdev = adapter->netdev; vmxnet3_declare_features() local
2718 netdev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | vmxnet3_declare_features()
2723 netdev->hw_features |= NETIF_F_HIGHDMA; vmxnet3_declare_features()
2724 netdev->vlan_features = netdev->hw_features & vmxnet3_declare_features()
2727 netdev->features = netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER; vmxnet3_declare_features()
2762 dev_err(&adapter->netdev->dev, vmxnet3_acquire_msix_vectors()
2773 dev_err(&adapter->netdev->dev, vmxnet3_acquire_msix_vectors()
2828 netdev_err(adapter->netdev, vmxnet3_alloc_intr_resources()
2856 dev_info(&adapter->netdev->dev, vmxnet3_alloc_intr_resources()
2878 vmxnet3_tx_timeout(struct net_device *netdev) vmxnet3_tx_timeout() argument
2880 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_tx_timeout()
2883 netdev_err(adapter->netdev, "tx hang\n"); vmxnet3_tx_timeout()
2885 netif_wake_queue(adapter->netdev); vmxnet3_tx_timeout()
2902 if (netif_running(adapter->netdev)) { vmxnet3_reset_work()
2903 netdev_notice(adapter->netdev, "resetting\n"); vmxnet3_reset_work()
2908 netdev_info(adapter->netdev, "already closed\n"); vmxnet3_reset_work()
2939 struct net_device *netdev; vmxnet3_probe_device() local
2965 netdev = alloc_etherdev_mq(sizeof(struct vmxnet3_adapter), vmxnet3_probe_device()
2971 if (!netdev) vmxnet3_probe_device()
2974 pci_set_drvdata(pdev, netdev); vmxnet3_probe_device()
2975 adapter = netdev_priv(netdev); vmxnet3_probe_device()
2976 adapter->netdev = netdev; vmxnet3_probe_device()
3060 SET_NETDEV_DEV(netdev, &pdev->dev); vmxnet3_probe_device()
3074 netdev->hw_features |= NETIF_F_RXHASH; vmxnet3_probe_device()
3075 netdev->features |= NETIF_F_RXHASH; vmxnet3_probe_device()
3083 memcpy(netdev->dev_addr, mac, netdev->addr_len); vmxnet3_probe_device()
3085 netdev->netdev_ops = &vmxnet3_netdev_ops; vmxnet3_probe_device()
3086 vmxnet3_set_ethtool_ops(netdev); vmxnet3_probe_device()
3087 netdev->watchdog_timeo = 5 * HZ; vmxnet3_probe_device()
3095 netif_napi_add(adapter->netdev, vmxnet3_probe_device()
3100 netif_napi_add(adapter->netdev, &adapter->rx_queue[0].napi, vmxnet3_probe_device()
3104 netif_set_real_num_tx_queues(adapter->netdev, adapter->num_tx_queues); vmxnet3_probe_device()
3105 netif_set_real_num_rx_queues(adapter->netdev, adapter->num_rx_queues); vmxnet3_probe_device()
3107 netif_carrier_off(netdev); vmxnet3_probe_device()
3108 err = register_netdev(netdev); vmxnet3_probe_device()
3140 free_netdev(netdev); vmxnet3_probe_device()
3148 struct net_device *netdev = pci_get_drvdata(pdev); vmxnet3_remove_device() local
3149 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_remove_device()
3164 unregister_netdev(netdev); vmxnet3_remove_device()
3184 free_netdev(netdev); vmxnet3_remove_device()
3194 struct net_device *netdev = pci_get_drvdata(pdev); vmxnet3_suspend() local
3195 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_suspend()
3205 if (!netif_running(netdev)) vmxnet3_suspend()
3215 netif_device_detach(netdev); vmxnet3_suspend()
3216 netif_tx_stop_all_queues(netdev); vmxnet3_suspend()
3225 memcpy(pmConf->filters[i].pattern, netdev->dev_addr, ETH_ALEN); vmxnet3_suspend()
3233 in_dev = in_dev_get(netdev); vmxnet3_suspend()
3307 struct net_device *netdev = pci_get_drvdata(pdev); vmxnet3_resume() local
3308 struct vmxnet3_adapter *adapter = netdev_priv(netdev); vmxnet3_resume()
3310 if (!netif_running(netdev)) vmxnet3_resume()
3340 netdev_err(netdev, vmxnet3_resume()
3345 netif_device_attach(netdev); vmxnet3_resume()
935 vmxnet3_tq_xmit(struct sk_buff *skb, struct vmxnet3_tx_queue *tq, struct vmxnet3_adapter *adapter, struct net_device *netdev) vmxnet3_tq_xmit() argument
/linux-4.1.27/drivers/net/wimax/i2400m/
H A DMakefile11 netdev.o \
/linux-4.1.27/include/linux/can/
H A Dled.h29 void can_led_event(struct net_device *netdev, enum can_led_event event);
30 void devm_can_led_init(struct net_device *netdev);
36 static inline void can_led_event(struct net_device *netdev, can_led_event() argument
40 static inline void devm_can_led_init(struct net_device *netdev) devm_can_led_init() argument
/linux-4.1.27/drivers/scsi/fcoe/
H A Dfcoe_transport.c95 struct net_device *netdev = fcoe_get_netdev(lport); fcoe_link_speed_update() local
98 if (!__ethtool_get_settings(netdev, &ecmd)) { fcoe_link_speed_update()
152 * @netdev: Pointer to the netdev that is associated with the lport
159 struct net_device *netdev) __fcoe_get_lesb()
182 htonl(dev_get_stats(netdev, &temp)->rx_crc_errors);
194 struct net_device *netdev = fcoe_get_netdev(lport); fcoe_get_lesb() local
196 __fcoe_get_lesb(lport, fc_lesb, netdev); fcoe_get_lesb()
209 struct net_device *netdev = fcoe_get_netdev(fip->lp); fcoe_ctlr_get_lesb() local
213 __fcoe_get_lesb(fip->lp, fc_lesb, netdev); fcoe_ctlr_get_lesb()
273 * @netdev: the associated net device
279 int fcoe_get_wwn(struct net_device *netdev, u64 *wwn, int type) fcoe_get_wwn() argument
281 const struct net_device_ops *ops = netdev->netdev_ops; fcoe_get_wwn()
284 return ops->ndo_fcoe_get_wwn(netdev, wwn, type); fcoe_get_wwn()
489 * fcoe_transport_lookup - find an fcoe transport that matches a netdev
490 * @netdev: The netdev to look for from all attached transports
492 * Returns : ptr to the fcoe transport that supports this netdev or NULL
497 static struct fcoe_transport *fcoe_transport_lookup(struct net_device *netdev) fcoe_transport_lookup() argument
502 if (ft->match && ft->match(netdev)) fcoe_transport_lookup()
559 /* remove netdev mapping for this transport as it is going away */ fcoe_transport_detach()
564 "remove its netdev mapping for %s\n", fcoe_transport_detach()
565 ft->name, nm->netdev->name); fcoe_transport_detach()
621 static int fcoe_add_netdev_mapping(struct net_device *netdev, fcoe_add_netdev_mapping() argument
632 nm->netdev = netdev; fcoe_add_netdev_mapping()
642 static void fcoe_del_netdev_mapping(struct net_device *netdev) fcoe_del_netdev_mapping() argument
648 if (nm->netdev == netdev) { fcoe_del_netdev_mapping()
660 * fcoe_netdev_map_lookup - find the fcoe transport that matches the netdev on which
663 * Returns : ptr to the fcoe transport that supports this netdev or NULL
668 static struct fcoe_transport *fcoe_netdev_map_lookup(struct net_device *netdev) fcoe_netdev_map_lookup() argument
675 if (netdev == nm->netdev) { fcoe_netdev_map_lookup()
720 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); libfcoe_device_notification() local
725 netdev->name); libfcoe_device_notification()
726 fcoe_del_netdev_mapping(netdev); libfcoe_device_notification()
735 struct net_device *netdev = NULL; fcoe_ctlr_create_store() local
742 netdev = fcoe_if_to_netdev(buf); fcoe_ctlr_create_store()
743 if (!netdev) { fcoe_ctlr_create_store()
749 ft = fcoe_netdev_map_lookup(netdev); fcoe_ctlr_create_store()
753 ft->name, netdev->name); fcoe_ctlr_create_store()
758 ft = fcoe_transport_lookup(netdev); fcoe_ctlr_create_store()
761 netdev->name); fcoe_ctlr_create_store()
767 err = ft->alloc ? ft->alloc(netdev) : -ENODEV; fcoe_ctlr_create_store()
769 fcoe_del_netdev_mapping(netdev); fcoe_ctlr_create_store()
774 err = fcoe_add_netdev_mapping(netdev, ft); fcoe_ctlr_create_store()
776 LIBFCOE_TRANSPORT_DBG("failed to add new netdev mapping " fcoe_ctlr_create_store()
778 ft->name, netdev->name); fcoe_ctlr_create_store()
784 ft->name, netdev->name); fcoe_ctlr_create_store()
787 dev_put(netdev); fcoe_ctlr_create_store()
799 struct net_device *netdev = NULL; fcoe_ctlr_destroy_store() local
804 netdev = fcoe_if_to_netdev(buf); fcoe_ctlr_destroy_store()
805 if (!netdev) { fcoe_ctlr_destroy_store()
810 ft = fcoe_netdev_map_lookup(netdev); fcoe_ctlr_destroy_store()
813 netdev->name); fcoe_ctlr_destroy_store()
818 rc = ft->destroy(netdev); fcoe_ctlr_destroy_store()
822 fcoe_del_netdev_mapping(netdev); fcoe_ctlr_destroy_store()
825 netdev->name); fcoe_ctlr_destroy_store()
828 dev_put(netdev); fcoe_ctlr_destroy_store()
848 struct net_device *netdev = NULL; fcoe_transport_create() local
854 netdev = fcoe_if_to_netdev(buffer); fcoe_transport_create()
855 if (!netdev) { fcoe_transport_create()
860 ft = fcoe_netdev_map_lookup(netdev); fcoe_transport_create()
864 ft->name, netdev->name); fcoe_transport_create()
869 ft = fcoe_transport_lookup(netdev); fcoe_transport_create()
872 netdev->name); fcoe_transport_create()
876 rc = fcoe_add_netdev_mapping(netdev, ft); fcoe_transport_create()
878 LIBFCOE_TRANSPORT_DBG("failed to add new netdev mapping " fcoe_transport_create()
880 ft->name, netdev->name); fcoe_transport_create()
885 rc = ft->create ? ft->create(netdev, fip_mode) : -ENODEV; fcoe_transport_create()
887 fcoe_del_netdev_mapping(netdev); fcoe_transport_create()
891 netdev->name); fcoe_transport_create()
894 dev_put(netdev); fcoe_transport_create()
913 struct net_device *netdev = NULL; fcoe_transport_destroy() local
918 netdev = fcoe_if_to_netdev(buffer); fcoe_transport_destroy()
919 if (!netdev) { fcoe_transport_destroy()
924 ft = fcoe_netdev_map_lookup(netdev); fcoe_transport_destroy()
927 netdev->name); fcoe_transport_destroy()
932 rc = ft->destroy ? ft->destroy(netdev) : -ENODEV; fcoe_transport_destroy()
933 fcoe_del_netdev_mapping(netdev); fcoe_transport_destroy()
936 netdev->name); fcoe_transport_destroy()
939 dev_put(netdev); fcoe_transport_destroy()
957 struct net_device *netdev = NULL; fcoe_transport_disable() local
962 netdev = fcoe_if_to_netdev(buffer); fcoe_transport_disable()
963 if (!netdev) fcoe_transport_disable()
966 ft = fcoe_netdev_map_lookup(netdev); fcoe_transport_disable()
970 rc = ft->disable ? ft->disable(netdev) : -ENODEV; fcoe_transport_disable()
973 dev_put(netdev); fcoe_transport_disable()
991 struct net_device *netdev = NULL; fcoe_transport_enable() local
996 netdev = fcoe_if_to_netdev(buffer); fcoe_transport_enable()
997 if (!netdev) fcoe_transport_enable()
1000 ft = fcoe_netdev_map_lookup(netdev); fcoe_transport_enable()
1004 rc = ft->enable ? ft->enable(netdev) : -ENODEV; fcoe_transport_enable()
1007 dev_put(netdev); fcoe_transport_enable()
157 __fcoe_get_lesb(struct fc_lport *lport, struct fc_els_lesb *fc_lesb, struct net_device *netdev) __fcoe_get_lesb() argument
H A Dfcoe.c114 static bool fcoe_match(struct net_device *netdev);
115 static int fcoe_create(struct net_device *netdev, enum fip_state fip_mode);
116 static int fcoe_destroy(struct net_device *netdev);
117 static int fcoe_enable(struct net_device *netdev);
118 static int fcoe_disable(struct net_device *netdev);
121 static int fcoe_ctlr_alloc(struct net_device *netdev);
297 * @netdev: The net device that the fcoe interface is on
303 struct net_device *netdev) fcoe_interface_setup()
311 fcoe->netdev = netdev; fcoe_interface_setup()
314 ops = netdev->netdev_ops; fcoe_interface_setup()
316 if (ops->ndo_fcoe_enable(netdev)) fcoe_interface_setup()
317 FCOE_NETDEV_DBG(netdev, "Failed to enable FCoE" fcoe_interface_setup()
322 if (netdev->priv_flags & IFF_BONDING && netdev->flags & IFF_MASTER) { fcoe_interface_setup()
323 FCOE_NETDEV_DBG(netdev, "Bonded interfaces not supported\n"); fcoe_interface_setup()
329 real_dev = (netdev->priv_flags & IFF_802_1Q_VLAN) ? fcoe_interface_setup()
330 vlan_dev_real_dev(netdev) : netdev; fcoe_interface_setup()
345 memcpy(fip->ctl_src_addr, netdev->dev_addr, netdev->addr_len);
353 dev_uc_add(netdev, flogi_maddr);
355 dev_uc_add(netdev, fip->ctl_src_addr);
357 dev_mc_add(netdev, FIP_ALL_VN2VN_MACS);
358 dev_mc_add(netdev, FIP_ALL_P2P_MACS);
360 dev_mc_add(netdev, FIP_ALL_ENODE_MACS);
368 fcoe->fcoe_packet_type.dev = netdev;
373 fcoe->fip_packet_type.dev = netdev;
381 * @netdev: The net device to create the FCoE interface on
386 static struct fcoe_interface *fcoe_interface_create(struct net_device *netdev, fcoe_interface_create() argument
396 FCOE_NETDEV_DBG(netdev, fcoe_interface_create()
403 ctlr_dev = fcoe_ctlr_device_add(&netdev->dev, &fcoe_sysfs_templ, fcoe_interface_create()
415 dev_hold(netdev); fcoe_interface_create()
425 err = fcoe_interface_setup(fcoe, netdev); fcoe_interface_create()
429 dev_put(netdev); fcoe_interface_create()
443 * fcoe_interface_remove() - remove FCoE interface from netdev
450 struct net_device *netdev = fcoe->netdev; fcoe_interface_remove() local
467 dev_uc_del(netdev, flogi_maddr); fcoe_interface_remove()
469 dev_uc_del(netdev, fip->ctl_src_addr); fcoe_interface_remove()
471 dev_mc_del(netdev, FIP_ALL_VN2VN_MACS); fcoe_interface_remove()
472 dev_mc_del(netdev, FIP_ALL_P2P_MACS); fcoe_interface_remove()
474 dev_mc_del(netdev, FIP_ALL_ENODE_MACS); fcoe_interface_remove()
477 ops = netdev->netdev_ops; fcoe_interface_remove()
479 if (ops->ndo_fcoe_disable(netdev)) fcoe_interface_remove()
480 FCOE_NETDEV_DBG(netdev, "Failed to disable FCoE" fcoe_interface_remove()
493 struct net_device *netdev = fcoe->netdev; fcoe_interface_cleanup() local
505 dev_put(netdev); fcoe_interface_cleanup()
512 * @netdev: The associated net device
519 static int fcoe_fip_recv(struct sk_buff *skb, struct net_device *netdev, fcoe_fip_recv() argument
552 skb->dev = fcoe_from_ctlr(fip)->netdev; fcoe_fip_send()
570 dev_uc_del(fcoe->netdev, port->data_src_addr); fcoe_update_src_mac()
572 dev_uc_add(fcoe->netdev, addr); fcoe_update_src_mac()
622 * on the LLD netdev's FCoE feature flags
625 struct net_device *netdev) fcoe_netdev_features_change()
629 if (netdev->features & NETIF_F_SG) fcoe_netdev_features_change()
634 if (netdev->features & NETIF_F_FCOE_CRC) { fcoe_netdev_features_change()
636 FCOE_NETDEV_DBG(netdev, "Supports FCCRC offload\n"); fcoe_netdev_features_change()
641 if (netdev->features & NETIF_F_FSO) { fcoe_netdev_features_change()
643 lport->lso_max = netdev->gso_max_size; fcoe_netdev_features_change()
644 FCOE_NETDEV_DBG(netdev, "Supports LSO for max len 0x%x\n", fcoe_netdev_features_change()
651 if (netdev->fcoe_ddp_xid) { fcoe_netdev_features_change()
653 lport->lro_xid = netdev->fcoe_ddp_xid; fcoe_netdev_features_change()
654 FCOE_NETDEV_DBG(netdev, "Supports LRO for max xid 0x%x\n", fcoe_netdev_features_change()
667 * @netdev: The associated net device
673 static int fcoe_netdev_config(struct fc_lport *lport, struct net_device *netdev) fcoe_netdev_config() argument
691 mfs = netdev->mtu; fcoe_netdev_config()
692 if (netdev->features & NETIF_F_FCOE_MTU) { fcoe_netdev_config()
694 FCOE_NETDEV_DBG(netdev, "Supports FCOE_MTU of %d bytes\n", mfs); fcoe_netdev_config()
701 fcoe_netdev_features_change(lport, netdev); fcoe_netdev_config()
710 if (fcoe_get_wwn(netdev, &wwnn, NETDEV_FCOE_WWNN)) fcoe_netdev_config()
713 if (fcoe_get_wwn(netdev, &wwpn, NETDEV_FCOE_WWPN)) fcoe_netdev_config()
768 * @netdev: The associated net device
773 static void fcoe_fdmi_info(struct fc_lport *lport, struct net_device *netdev) fcoe_fdmi_info() argument
801 "information from netdev.\n"); fcoe_fdmi_info()
913 if (fcoe->netdev->priv_flags & IFF_802_1Q_VLAN) fcoe_em_config()
914 cur_real_dev = vlan_dev_real_dev(fcoe->netdev); fcoe_em_config()
916 cur_real_dev = fcoe->netdev; fcoe_em_config()
919 if (oldfcoe->netdev->priv_flags & IFF_802_1Q_VLAN) fcoe_em_config()
920 old_real_dev = vlan_dev_real_dev(oldfcoe->netdev); fcoe_em_config()
922 old_real_dev = oldfcoe->netdev; fcoe_em_config()
934 fcoe->oem, fcoe->netdev->name); fcoe_em_config()
944 fcoe->netdev->name); fcoe_em_config()
957 "allocate em on interface %s\n", fcoe->netdev->name); fcoe_em_config()
973 struct net_device *netdev = fcoe->netdev; fcoe_if_destroy() local
975 FCOE_NETDEV_DBG(netdev, "Destroying interface\n"); fcoe_if_destroy()
991 dev_uc_del(netdev, port->data_src_addr); fcoe_if_destroy()
1034 struct net_device *netdev = fcoe_netdev(lport); fcoe_ddp_setup() local
1036 if (netdev->netdev_ops->ndo_fcoe_ddp_setup) fcoe_ddp_setup()
1037 return netdev->netdev_ops->ndo_fcoe_ddp_setup(netdev, fcoe_ddp_setup()
1056 struct net_device *netdev = fcoe_netdev(lport); fcoe_ddp_target() local
1058 if (netdev->netdev_ops->ndo_fcoe_ddp_target) fcoe_ddp_target()
1059 return netdev->netdev_ops->ndo_fcoe_ddp_target(netdev, xid, fcoe_ddp_target()
1075 struct net_device *netdev = fcoe_netdev(lport); fcoe_ddp_done() local
1077 if (netdev->netdev_ops->ndo_fcoe_ddp_done) fcoe_ddp_done()
1078 return netdev->netdev_ops->ndo_fcoe_ddp_done(netdev, xid); fcoe_ddp_done()
1096 struct net_device *netdev = fcoe->netdev; fcoe_if_create() local
1107 FCOE_NETDEV_DBG(netdev, "Create Interface\n"); fcoe_if_create()
1115 FCOE_NETDEV_DBG(netdev, "Could not allocate host structure\n"); fcoe_if_create()
1136 FCOE_NETDEV_DBG(netdev, "Could not configure lport for the " fcoe_if_create()
1142 FCOE_NETDEV_DBG(netdev, "Setting vport names, " fcoe_if_create()
1150 rc = fcoe_netdev_config(lport, netdev); fcoe_if_create()
1152 FCOE_NETDEV_DBG(netdev, "Could not configure netdev for the " fcoe_if_create()
1160 FCOE_NETDEV_DBG(netdev, "Could not configure shost for the " fcoe_if_create()
1168 FCOE_NETDEV_DBG(netdev, "Could not configure libfc for the " fcoe_if_create()
1174 fcoe_fdmi_info(lport, netdev); fcoe_if_create()
1195 FCOE_NETDEV_DBG(netdev, "Could not configure the EM\n"); fcoe_if_create()
1420 * @netdev: The net device that the packet was received on
1429 static int fcoe_rcv(struct sk_buff *skb, struct net_device *netdev, fcoe_rcv() argument
1445 FCOE_NETDEV_DBG(netdev, "Cannot find hba structure\n"); fcoe_rcv()
1451 FCOE_NETDEV_DBG(netdev, fcoe_rcv()
1467 FCOE_NETDEV_DBG(netdev, "wrong source mac address:%pM\n", fcoe_rcv()
1484 FCOE_NETDEV_DBG(netdev, "FC frame d_id mismatch with MAC:%pM\n", fcoe_rcv()
1519 FCOE_NETDEV_DBG(netdev, "CPU is online, but no receive thread " fcoe_rcv()
1669 if (fcoe->netdev->priv_flags & IFF_802_1Q_VLAN && fcoe_xmit()
1674 vlan_dev_vlan_id(fcoe->netdev)); fcoe_xmit()
1676 skb->dev = fcoe->netdev; fcoe_xmit()
1917 fcoe_hostlist_lookup_realdev_port(struct net_device *netdev) fcoe_hostlist_lookup_realdev_port() argument
1923 if (fcoe->netdev->priv_flags & IFF_802_1Q_VLAN) fcoe_hostlist_lookup_realdev_port()
1924 real_dev = vlan_dev_real_dev(fcoe->netdev); fcoe_hostlist_lookup_realdev_port()
1926 real_dev = fcoe->netdev; fcoe_hostlist_lookup_realdev_port()
1928 if (netdev == real_dev) fcoe_hostlist_lookup_realdev_port()
1940 struct net_device *netdev; fcoe_dcb_app_notification() local
1946 netdev = dev_get_by_index(&init_net, entry->ifindex); fcoe_dcb_app_notification()
1947 if (!netdev) fcoe_dcb_app_notification()
1950 fcoe = fcoe_hostlist_lookup_realdev_port(netdev); fcoe_dcb_app_notification()
1951 dev_put(netdev); fcoe_dcb_app_notification()
1990 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); fcoe_device_notification() local
2000 if (fcoe->netdev == netdev) { fcoe_device_notification()
2020 if (netdev->features & NETIF_F_FCOE_MTU) fcoe_device_notification()
2022 mfs = netdev->mtu - (sizeof(struct fcoe_hdr) + fcoe_device_notification()
2036 fcoe_netdev_features_change(lport, netdev); fcoe_device_notification()
2039 FCOE_NETDEV_DBG(netdev, "Unknown event %ld " fcoe_device_notification()
2040 "from netdev netlink\n", event); fcoe_device_notification()
2075 * @netdev : The net_device object the Ethernet interface to create on
2083 static int fcoe_disable(struct net_device *netdev) fcoe_disable() argument
2092 fcoe = fcoe_hostlist_lookup_port(netdev); fcoe_disable()
2108 * @netdev : The net_device object the Ethernet interface to create on
2114 static int fcoe_enable(struct net_device *netdev) fcoe_enable() argument
2122 fcoe = fcoe_hostlist_lookup_port(netdev); fcoe_enable()
2154 struct net_device *netdev = fcoe_netdev(lport); fcoe_ctlr_enabled() local
2158 return fcoe_enable(netdev); fcoe_ctlr_enabled()
2160 return fcoe_disable(netdev); fcoe_ctlr_enabled()
2169 * @netdev : The net_device object the Ethernet interface to create on
2175 static int fcoe_destroy(struct net_device *netdev) fcoe_destroy() argument
2185 fcoe = fcoe_hostlist_lookup_port(netdev); fcoe_destroy()
2252 * @netdev : The net_device object the Ethernet interface to create on
2259 static bool fcoe_match(struct net_device *netdev) fcoe_match() argument
2266 * @netdev: The net_device object of the L2 link that should be queried
2275 struct net_device *netdev = fcoe->realdev; fcoe_dcb_create() local
2283 if (netdev && netdev->dcbnl_ops && netdev->dcbnl_ops->getdcbx) { fcoe_dcb_create()
2284 dcbx = netdev->dcbnl_ops->getdcbx(netdev); fcoe_dcb_create()
2288 up = dcb_ieee_getapp_mask(netdev, &app); fcoe_dcb_create()
2290 fup = dcb_ieee_getapp_mask(netdev, &app); fcoe_dcb_create()
2293 up = dcb_getapp(netdev, &app); fcoe_dcb_create()
2295 fup = dcb_getapp(netdev, &app); fcoe_dcb_create()
2311 * @netdev : The net_device object the Ethernet interface to create on
2322 static int _fcoe_create(struct net_device *netdev, enum fip_state fip_mode, _fcoe_create() argument
2335 if (fcoe_hostlist_lookup(netdev)) { _fcoe_create()
2340 fcoe = fcoe_interface_create(netdev, fip_mode); _fcoe_create()
2351 netdev->name); _fcoe_create()
2404 * @netdev : The net_device object the Ethernet interface to create on
2411 static int fcoe_create(struct net_device *netdev, enum fip_state fip_mode) fcoe_create() argument
2413 return _fcoe_create(netdev, fip_mode, FCOE_CREATE_LINK_UP); fcoe_create()
2418 * @netdev: The net_device to be used by the allocated FCoE Controller
2427 static int fcoe_ctlr_alloc(struct net_device *netdev) fcoe_ctlr_alloc() argument
2429 return _fcoe_create(netdev, FIP_MODE_FABRIC, fcoe_ctlr_alloc()
2442 struct net_device *netdev = fcoe_netdev(lport); fcoe_link_ok() local
2444 if (netif_oper_up(netdev)) fcoe_link_ok()
2513 * @netdev: The net device used as a key
2520 fcoe_hostlist_lookup_port(const struct net_device *netdev) fcoe_hostlist_lookup_port() argument
2525 if (fcoe->netdev == netdev) fcoe_hostlist_lookup_port()
2534 * @netdev: The netdevice used as a key
2540 static struct fc_lport *fcoe_hostlist_lookup(const struct net_device *netdev) fcoe_hostlist_lookup() argument
2545 fcoe = fcoe_hostlist_lookup_port(netdev); fcoe_hostlist_lookup()
2823 struct net_device *netdev = fcoe->netdev; fcoe_vport_create() local
2845 netdev->name); fcoe_vport_create()
2941 fcf_dev->vlan_id = vlan_dev_vlan_id(fcoe->netdev); fcoe_fcf_get_vlan_id()
302 fcoe_interface_setup(struct fcoe_interface *fcoe, struct net_device *netdev) fcoe_interface_setup() argument
624 fcoe_netdev_features_change(struct fc_lport *lport, struct net_device *netdev) fcoe_netdev_features_change() argument
H A Dfcoe.h60 #define FCOE_NETDEV_DBG(netdev, fmt, args...) \
63 netdev->name, ##args);)
68 * @netdev: The associated net device
79 struct net_device *netdev; member in struct:fcoe_interface
101 ((struct fcoe_port *)lport_priv(lport))->priv)->netdev; fcoe_netdev()
/linux-4.1.27/drivers/net/ethernet/intel/
H A De100.c568 struct net_device *netdev; member in struct:nic
696 netif_err(nic, hw, nic->netdev, e100_self_test()
702 netif_err(nic, hw, nic->netdev, "Self-test failed: timed out\n"); e100_self_test()
805 netif_err(nic, probe, nic->netdev, "EEPROM corrupted\n"); e100_eeprom_load()
930 static int mdio_read(struct net_device *netdev, int addr, int reg) mdio_read() argument
932 struct nic *nic = netdev_priv(netdev); mdio_read()
936 static void mdio_write(struct net_device *netdev, int addr, int reg, int data) mdio_write() argument
938 struct nic *nic = netdev_priv(netdev); mdio_write()
964 netdev_err(nic->netdev, "e100.mdio_ctrl won't go Ready\n"); mdio_ctrl_hw()
976 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, mdio_ctrl_hw()
992 u16 advert = mdio_read(nic->netdev, nic->mii.phy_id, mdio_ctrl_phy_82552_v()
1039 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, mdio_ctrl_phy_mii_emulated()
1048 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, mdio_ctrl_phy_mii_emulated()
1092 nic->mii.dev = nic->netdev; e100_get_defaults()
1101 struct net_device *netdev = nic->netdev; e100_configure() local
1145 if (unlikely(netdev->features & NETIF_F_RXFCS)) e100_configure()
1152 if (netif_running(nic->netdev) || !(nic->flags & wol_magic)) e100_configure()
1172 if (netdev->features & NETIF_F_RXALL) { e100_configure()
1178 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[00-07]=%8ph\n", e100_configure()
1180 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[08-15]=%8ph\n", e100_configure()
1182 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, "[16-23]=%8ph\n", e100_configure()
1293 netif_err(nic, probe, nic->netdev, e100_request_firmware()
1298 netif_info(nic, probe, nic->netdev, e100_request_firmware()
1308 netif_err(nic, probe, nic->netdev, e100_request_firmware()
1322 netif_err(nic, probe, nic->netdev, e100_request_firmware()
1377 netif_err(nic, probe, nic->netdev, e100_load_ucode_wait()
1398 netif_err(nic, probe, nic->netdev, "ucode load failed\n"); e100_load_ucode_wait()
1409 memcpy(cb->u.iaaddr, nic->netdev->dev_addr, ETH_ALEN); e100_setup_iaaddr()
1438 netif_info(nic, probe, nic->netdev, e100_phy_check_without_mii()
1464 struct net_device *netdev = nic->netdev; e100_phy_init() local
1471 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); e100_phy_init()
1472 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); e100_phy_init()
1473 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); e100_phy_init()
1486 netif_err(nic, hw, nic->netdev, e100_phy_init()
1491 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, e100_phy_init()
1495 id_lo = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID1); e100_phy_init()
1496 id_hi = mdio_read(netdev, nic->mii.phy_id, MII_PHYSID2); e100_phy_init()
1498 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, e100_phy_init()
1504 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE); e100_phy_init()
1506 bmcr = mdio_read(netdev, addr, MII_BMCR); e100_phy_init()
1507 mdio_write(netdev, addr, MII_BMCR, e100_phy_init()
1517 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, e100_phy_init()
1524 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG); e100_phy_init()
1527 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong); e100_phy_init()
1531 u16 advert = mdio_read(netdev, nic->mii.phy_id, MII_ADVERTISE); e100_phy_init()
1538 mdio_write(netdev, nic->mii.phy_id, MII_ADVERTISE, advert); e100_phy_init()
1541 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); e100_phy_init()
1543 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, bmcr); e100_phy_init()
1545 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) && e100_phy_init()
1548 mdio_write(netdev, nic->mii.phy_id, MII_NCONFIG, e100_phy_init()
1561 netif_err(nic, hw, nic->netdev, "e100_hw_init\n"); e100_hw_init()
1590 struct net_device *netdev = nic->netdev; e100_multi() local
1592 u16 i, count = min(netdev_mc_count(netdev), E100_MAX_MULTICAST_ADDRS); e100_multi()
1597 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
1606 static void e100_set_multicast_list(struct net_device *netdev) e100_set_multicast_list() argument
1608 struct nic *nic = netdev_priv(netdev); e100_set_multicast_list()
1610 netif_printk(nic, hw, KERN_DEBUG, nic->netdev, e100_set_multicast_list()
1612 netdev_mc_count(netdev), netdev->flags); e100_set_multicast_list()
1614 if (netdev->flags & IFF_PROMISC) e100_set_multicast_list()
1619 if (netdev->flags & IFF_ALLMULTI || e100_set_multicast_list()
1620 netdev_mc_count(netdev) > E100_MAX_MULTICAST_ADDRS) e100_set_multicast_list()
1631 struct net_device *dev = nic->netdev; e100_update_stats()
1687 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, e100_update_stats()
1719 netif_printk(nic, timer, KERN_DEBUG, nic->netdev, e100_watchdog()
1727 if (mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) { e100_watchdog()
1728 netdev_info(nic->netdev, "NIC Link is Up %u Mbps %s Duplex\n", e100_watchdog()
1731 } else if (!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) { e100_watchdog()
1732 netdev_info(nic->netdev, "NIC Link is Down\n"); e100_watchdog()
1752 e100_set_multicast_list(nic->netdev); e100_watchdog()
1799 struct net_device *netdev) e100_xmit_frame()
1801 struct nic *nic = netdev_priv(netdev); e100_xmit_frame()
1809 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, e100_xmit_frame()
1819 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, e100_xmit_frame()
1821 netif_stop_queue(netdev); e100_xmit_frame()
1825 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, e100_xmit_frame()
1827 netif_stop_queue(netdev); e100_xmit_frame()
1836 struct net_device *dev = nic->netdev; e100_tx_clean()
1847 netif_printk(nic, tx_done, KERN_DEBUG, nic->netdev, e100_tx_clean()
1871 if (unlikely(tx_cleaned && netif_queue_stopped(nic->netdev))) e100_tx_clean()
1872 netif_wake_queue(nic->netdev); e100_tx_clean()
1949 if (!(rx->skb = netdev_alloc_skb_ip_align(nic->netdev, RFD_BUF_LEN))) e100_rx_alloc_skb()
1980 struct net_device *dev = nic->netdev; e100_rx_indicate()
1994 netif_printk(nic, rx_status, KERN_DEBUG, nic->netdev, e100_rx_indicate()
2043 skb->protocol = eth_type_trans(skb, nic->netdev); e100_rx_indicate()
2217 struct net_device *netdev = dev_id; e100_intr() local
2218 struct nic *nic = netdev_priv(netdev); e100_intr()
2221 netif_printk(nic, intr, KERN_DEBUG, nic->netdev, e100_intr()
2261 static void e100_netpoll(struct net_device *netdev) e100_netpoll() argument
2263 struct nic *nic = netdev_priv(netdev); e100_netpoll()
2266 e100_intr(nic->pdev->irq, netdev); e100_netpoll()
2272 static int e100_set_mac_address(struct net_device *netdev, void *p) e100_set_mac_address() argument
2274 struct nic *nic = netdev_priv(netdev); e100_set_mac_address()
2280 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); e100_set_mac_address()
2286 static int e100_change_mtu(struct net_device *netdev, int new_mtu) e100_change_mtu() argument
2290 netdev->mtu = new_mtu; e100_change_mtu()
2313 e100_set_multicast_list(nic->netdev); e100_up()
2317 nic->netdev->name, nic->netdev))) e100_up()
2319 netif_wake_queue(nic->netdev); e100_up()
2339 netif_stop_queue(nic->netdev); e100_down()
2341 free_irq(nic->pdev->irq, nic->netdev); e100_down()
2343 netif_carrier_off(nic->netdev); e100_down()
2348 static void e100_tx_timeout(struct net_device *netdev) e100_tx_timeout() argument
2350 struct nic *nic = netdev_priv(netdev); e100_tx_timeout()
2360 struct net_device *netdev = nic->netdev; e100_tx_timeout_task() local
2362 netif_printk(nic, tx_err, KERN_DEBUG, nic->netdev, e100_tx_timeout_task()
2366 if (netif_running(netdev)) { e100_tx_timeout_task()
2367 e100_down(netdev_priv(netdev)); e100_tx_timeout_task()
2368 e100_up(netdev_priv(netdev)); e100_tx_timeout_task()
2397 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, e100_loopback_test()
2402 if (!(skb = netdev_alloc_skb(nic->netdev, ETH_DATA_LEN))) { e100_loopback_test()
2408 e100_xmit_frame(skb, nic->netdev); e100_loopback_test()
2420 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, 0); e100_loopback_test()
2434 static int e100_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) e100_get_settings() argument
2436 struct nic *nic = netdev_priv(netdev); e100_get_settings()
2440 static int e100_set_settings(struct net_device *netdev, struct ethtool_cmd *cmd) e100_set_settings() argument
2442 struct nic *nic = netdev_priv(netdev); e100_set_settings()
2445 mdio_write(netdev, nic->mii.phy_id, MII_BMCR, BMCR_RESET); e100_set_settings()
2452 static void e100_get_drvinfo(struct net_device *netdev, e100_get_drvinfo() argument
2455 struct nic *nic = netdev_priv(netdev); e100_get_drvinfo()
2463 static int e100_get_regs_len(struct net_device *netdev) e100_get_regs_len() argument
2465 struct nic *nic = netdev_priv(netdev); e100_get_regs_len()
2469 static void e100_get_regs(struct net_device *netdev, e100_get_regs() argument
2472 struct nic *nic = netdev_priv(netdev); e100_get_regs()
2482 mdio_read(netdev, nic->mii.phy_id, i); e100_get_regs()
2490 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) e100_get_wol() argument
2492 struct nic *nic = netdev_priv(netdev); e100_get_wol()
2497 static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) e100_set_wol() argument
2499 struct nic *nic = netdev_priv(netdev); e100_set_wol()
2517 static u32 e100_get_msglevel(struct net_device *netdev) e100_get_msglevel() argument
2519 struct nic *nic = netdev_priv(netdev); e100_get_msglevel()
2523 static void e100_set_msglevel(struct net_device *netdev, u32 value) e100_set_msglevel() argument
2525 struct nic *nic = netdev_priv(netdev); e100_set_msglevel()
2529 static int e100_nway_reset(struct net_device *netdev) e100_nway_reset() argument
2531 struct nic *nic = netdev_priv(netdev); e100_nway_reset()
2535 static u32 e100_get_link(struct net_device *netdev) e100_get_link() argument
2537 struct nic *nic = netdev_priv(netdev); e100_get_link()
2541 static int e100_get_eeprom_len(struct net_device *netdev) e100_get_eeprom_len() argument
2543 struct nic *nic = netdev_priv(netdev); e100_get_eeprom_len()
2548 static int e100_get_eeprom(struct net_device *netdev, e100_get_eeprom() argument
2551 struct nic *nic = netdev_priv(netdev); e100_get_eeprom()
2559 static int e100_set_eeprom(struct net_device *netdev, e100_set_eeprom() argument
2562 struct nic *nic = netdev_priv(netdev); e100_set_eeprom()
2573 static void e100_get_ringparam(struct net_device *netdev, e100_get_ringparam() argument
2576 struct nic *nic = netdev_priv(netdev); e100_get_ringparam()
2586 static int e100_set_ringparam(struct net_device *netdev, e100_set_ringparam() argument
2589 struct nic *nic = netdev_priv(netdev); e100_set_ringparam()
2596 if (netif_running(netdev)) e100_set_ringparam()
2602 netif_info(nic, drv, nic->netdev, "Ring Param settings: rx: %d, tx %d\n", e100_set_ringparam()
2604 if (netif_running(netdev)) e100_set_ringparam()
2619 static void e100_diag_test(struct net_device *netdev, e100_diag_test() argument
2623 struct nic *nic = netdev_priv(netdev); e100_diag_test()
2634 if (netif_running(netdev)) e100_diag_test()
2643 if (netif_running(netdev)) e100_diag_test()
2652 static int e100_set_phys_id(struct net_device *netdev, e100_set_phys_id() argument
2655 struct nic *nic = netdev_priv(netdev); e100_set_phys_id()
2683 mdio_write(netdev, nic->mii.phy_id, led_reg, leds); e100_set_phys_id()
2703 static int e100_get_sset_count(struct net_device *netdev, int sset) e100_get_sset_count() argument
2715 static void e100_get_ethtool_stats(struct net_device *netdev, e100_get_ethtool_stats() argument
2718 struct nic *nic = netdev_priv(netdev); e100_get_ethtool_stats()
2722 data[i] = ((unsigned long *)&netdev->stats)[i]; e100_get_ethtool_stats()
2736 static void e100_get_strings(struct net_device *netdev, u32 stringset, u8 *data) e100_get_strings() argument
2773 static int e100_do_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) e100_do_ioctl() argument
2775 struct nic *nic = netdev_priv(netdev); e100_do_ioctl()
2796 static int e100_open(struct net_device *netdev) e100_open() argument
2798 struct nic *nic = netdev_priv(netdev); e100_open()
2801 netif_carrier_off(netdev); e100_open()
2803 netif_err(nic, ifup, nic->netdev, "Cannot open interface, aborting\n"); e100_open()
2807 static int e100_close(struct net_device *netdev) e100_close() argument
2809 e100_down(netdev_priv(netdev)); e100_close()
2813 static int e100_set_features(struct net_device *netdev, e100_set_features() argument
2816 struct nic *nic = netdev_priv(netdev); e100_set_features()
2817 netdev_features_t changed = features ^ netdev->features; e100_set_features()
2822 netdev->features = features; e100_set_features()
2845 struct net_device *netdev; e100_probe() local
2849 if (!(netdev = alloc_etherdev(sizeof(struct nic)))) e100_probe()
2852 netdev->hw_features |= NETIF_F_RXFCS; e100_probe()
2853 netdev->priv_flags |= IFF_SUPP_NOFCS; e100_probe()
2854 netdev->hw_features |= NETIF_F_RXALL; e100_probe()
2856 netdev->netdev_ops = &e100_netdev_ops; e100_probe()
2857 netdev->ethtool_ops = &e100_ethtool_ops; e100_probe()
2858 netdev->watchdog_timeo = E100_WATCHDOG_PERIOD; e100_probe()
2859 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); e100_probe()
2861 nic = netdev_priv(netdev); e100_probe()
2862 netif_napi_add(netdev, &nic->napi, e100_poll, E100_NAPI_WEIGHT); e100_probe()
2863 nic->netdev = netdev; e100_probe()
2867 pci_set_drvdata(pdev, netdev); e100_probe()
2870 netif_err(nic, probe, nic->netdev, "Cannot enable PCI device, aborting\n"); e100_probe()
2875 netif_err(nic, probe, nic->netdev, "Cannot find proper PCI device base address, aborting\n"); e100_probe()
2881 netif_err(nic, probe, nic->netdev, "Cannot obtain PCI resources, aborting\n"); e100_probe()
2886 netif_err(nic, probe, nic->netdev, "No usable DMA configuration, aborting\n"); e100_probe()
2890 SET_NETDEV_DEV(netdev, &pdev->dev); e100_probe()
2893 netif_info(nic, probe, nic->netdev, "using i/o access mode\n"); e100_probe()
2897 netif_err(nic, probe, nic->netdev, "Cannot map device registers, aborting\n"); e100_probe()
2911 netdev->features |= NETIF_F_VLAN_CHALLENGED; e100_probe()
2932 netif_err(nic, probe, nic->netdev, "Cannot alloc driver memory, aborting\n"); e100_probe()
2941 memcpy(netdev->dev_addr, nic->eeprom, ETH_ALEN); e100_probe()
2942 if (!is_valid_ether_addr(netdev->dev_addr)) { e100_probe()
2944 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, aborting\n"); e100_probe()
2948 netif_err(nic, probe, nic->netdev, "Invalid MAC address from EEPROM, you MUST configure one.\n"); e100_probe()
2962 strcpy(netdev->name, "eth%d"); e100_probe()
2963 if ((err = register_netdev(netdev))) { e100_probe()
2964 netif_err(nic, probe, nic->netdev, "Cannot register net device, aborting\n"); e100_probe()
2967 nic->cbs_pool = pci_pool_create(netdev->name, e100_probe()
2972 netif_info(nic, probe, nic->netdev, e100_probe()
2975 pdev->irq, netdev->dev_addr); e100_probe()
2988 free_netdev(netdev); e100_probe()
2994 struct net_device *netdev = pci_get_drvdata(pdev); e100_remove() local
2996 if (netdev) { e100_remove()
2997 struct nic *nic = netdev_priv(netdev); e100_remove()
2998 unregister_netdev(netdev); e100_remove()
3002 free_netdev(netdev); e100_remove()
3013 struct net_device *netdev = pci_get_drvdata(pdev); __e100_shutdown() local
3014 struct nic *nic = netdev_priv(netdev); __e100_shutdown()
3016 if (netif_running(netdev)) __e100_shutdown()
3018 netif_device_detach(netdev); __e100_shutdown()
3025 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, __e100_shutdown()
3028 mdio_write(netdev, nic->mii.phy_id, __e100_shutdown()
3061 struct net_device *netdev = pci_get_drvdata(pdev); e100_resume() local
3062 struct nic *nic = netdev_priv(netdev); e100_resume()
3071 u16 smartspeed = mdio_read(netdev, nic->mii.phy_id, e100_resume()
3074 mdio_write(netdev, nic->mii.phy_id, e100_resume()
3079 netif_device_attach(netdev); e100_resume()
3080 if (netif_running(netdev)) e100_resume()
3103 struct net_device *netdev = pci_get_drvdata(pdev); e100_io_error_detected() local
3104 struct nic *nic = netdev_priv(netdev); e100_io_error_detected()
3106 netif_device_detach(netdev); e100_io_error_detected()
3111 if (netif_running(netdev)) e100_io_error_detected()
3127 struct net_device *netdev = pci_get_drvdata(pdev); e100_io_slot_reset() local
3128 struct nic *nic = netdev_priv(netdev); e100_io_slot_reset()
3154 struct net_device *netdev = pci_get_drvdata(pdev); e100_io_resume() local
3155 struct nic *nic = netdev_priv(netdev); e100_io_resume()
3160 netif_device_attach(netdev); e100_io_resume()
3161 if (netif_running(netdev)) { e100_io_resume()
3162 e100_open(netdev); e100_io_resume()
1798 e100_xmit_frame(struct sk_buff *skb, struct net_device *netdev) e100_xmit_frame() argument
/linux-4.1.27/drivers/net/can/softing/
H A Dsofting_main.c28 * test is a specific CAN netdev
31 static inline int canif_is_active(struct net_device *netdev) canif_is_active() argument
33 struct can_priv *can = netdev_priv(netdev); canif_is_active()
35 if (!netif_running(netdev)) canif_is_active()
142 int softing_netdev_rx(struct net_device *netdev, const struct can_frame *msg, softing_netdev_rx() argument
148 skb = alloc_can_skb(netdev, &cf); softing_netdev_rx()
162 struct net_device *netdev; softing_handle_1() local
188 netdev = card->net[j]; softing_handle_1()
189 if (!netdev) softing_handle_1()
191 if (!canif_is_active(netdev)) softing_handle_1()
194 ++netdev->stats.rx_over_errors; softing_handle_1()
195 softing_netdev_rx(netdev, &msg, ktime_set(0, 0)); softing_handle_1()
221 netdev = card->net[0]; softing_handle_1()
223 netdev = card->net[1]; softing_handle_1()
224 priv = netdev_priv(netdev); softing_handle_1()
256 ++netdev->stats.rx_errors; softing_handle_1()
265 can_bus_off(netdev); softing_handle_1()
266 netif_stop_queue(netdev); softing_handle_1()
269 softing_netdev_rx(netdev, &msg, ktime); softing_handle_1()
298 can_get_echo_skb(netdev, priv->tx.echo_get); softing_handle_1()
306 ++netdev->stats.tx_packets; softing_handle_1()
308 netdev->stats.tx_bytes += msg.can_dlc; softing_handle_1()
312 ret = softing_netdev_rx(netdev, &msg, ktime); softing_handle_1()
314 ++netdev->stats.rx_packets; softing_handle_1()
316 netdev->stats.rx_bytes += msg.can_dlc; softing_handle_1()
318 ++netdev->stats.rx_dropped; softing_handle_1()
332 struct net_device *netdev; softing_irq_thread() local
348 netdev = card->net[(j + offset + 1) % card->pdat->nbus]; softing_irq_thread()
349 if (!netdev) softing_irq_thread()
351 priv = netdev_priv(netdev); softing_irq_thread()
352 if (!canif_is_active(netdev)) softing_irq_thread()
358 netif_wake_queue(netdev); softing_irq_thread()
388 * netdev/candev inter-operability
558 * netdev sysfs
640 struct net_device *netdev; softing_netdev_create() local
643 netdev = alloc_candev(sizeof(*priv), TX_ECHO_SKB_MAX); softing_netdev_create()
644 if (!netdev) { softing_netdev_create()
648 priv = netdev_priv(netdev); softing_netdev_create()
649 priv->netdev = netdev; softing_netdev_create()
657 priv->output = softing_default_output(netdev); softing_netdev_create()
658 SET_NETDEV_DEV(netdev, &card->pdev->dev); softing_netdev_create()
660 netdev->flags |= IFF_ECHO; softing_netdev_create()
661 netdev->netdev_ops = &softing_netdev_ops; softing_netdev_create()
665 return netdev; softing_netdev_create()
668 static int softing_netdev_register(struct net_device *netdev) softing_netdev_register() argument
672 ret = register_candev(netdev); softing_netdev_register()
674 dev_alert(&netdev->dev, "register failed\n"); softing_netdev_register()
677 if (sysfs_create_group(&netdev->dev.kobj, &netdev_sysfs_group) < 0) softing_netdev_register()
678 netdev_alert(netdev, "sysfs group failed\n"); softing_netdev_register()
683 static void softing_netdev_cleanup(struct net_device *netdev) softing_netdev_cleanup() argument
685 sysfs_remove_group(&netdev->dev.kobj, &netdev_sysfs_group); softing_netdev_cleanup()
686 unregister_candev(netdev); softing_netdev_cleanup()
687 free_candev(netdev); softing_netdev_cleanup()
761 struct net_device *netdev; softing_pdev_probe() local
818 card->net[j] = netdev = softing_pdev_probe()
820 if (!netdev) { softing_pdev_probe()
825 netdev->dev_id = j; softing_pdev_probe()
828 ret = softing_netdev_register(netdev); softing_pdev_probe()
830 free_candev(netdev); softing_pdev_probe()
H A Dsofting_fw.c420 static inline int softing_error_reporting(struct net_device *netdev) softing_error_reporting() argument
422 struct softing_priv *priv = netdev_priv(netdev); softing_error_reporting()
433 struct net_device *netdev; softing_startstop() local
455 netdev = card->net[j]; softing_startstop()
456 if (!netdev) softing_startstop()
458 priv = netdev_priv(netdev); softing_startstop()
460 if (dev != netdev) softing_startstop()
461 netif_stop_queue(netdev); softing_startstop()
463 if (netif_running(netdev)) { softing_startstop()
464 if (dev != netdev) softing_startstop()
477 close_candev(netdev); softing_startstop()
500 netdev = card->net[0]; softing_startstop()
501 priv = netdev_priv(netdev); softing_startstop()
502 error_reporting += softing_error_reporting(netdev); softing_startstop()
540 netdev = card->net[1]; softing_startstop()
541 priv = netdev_priv(netdev); softing_startstop()
542 error_reporting += softing_error_reporting(netdev); softing_startstop()
642 netdev = card->net[j]; softing_startstop()
643 if (!netdev) softing_startstop()
645 priv = netdev_priv(netdev); softing_startstop()
647 open_candev(netdev); softing_startstop()
648 if (dev != netdev) { softing_startstop()
650 softing_netdev_rx(netdev, &msg, ktime_set(0, 0)); softing_startstop()
653 netif_wake_queue(netdev); softing_startstop()
671 netdev = card->net[j]; softing_startstop()
672 if (!netdev) softing_startstop()
674 dev_close(netdev); softing_startstop()
679 int softing_default_output(struct net_device *netdev) softing_default_output() argument
681 struct softing_priv *priv = netdev_priv(netdev); softing_default_output()
H A Dsofting.h21 struct net_device *netdev; member in struct:softing_priv
34 #define netdev2softing(netdev) ((struct softing_priv *)netdev_priv(netdev))
61 * in order to let every netdev queue resume
74 int softing_default_output(struct net_device *netdev);
97 int softing_startstop(struct net_device *netdev, int up);
100 int softing_netdev_rx(struct net_device *netdev, const struct can_frame *msg,
/linux-4.1.27/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_main.c60 static int qlcnic_open(struct net_device *netdev);
61 static int qlcnic_close(struct net_device *netdev);
62 static void qlcnic_tx_timeout(struct net_device *netdev);
66 static void qlcnic_poll_controller(struct net_device *netdev);
78 static struct net_device_stats *qlcnic_get_stats(struct net_device *netdev);
303 struct net_device *netdev = adapter->netdev; qlcnic_read_mac_addr() local
313 memcpy(netdev->dev_addr, mac_addr, ETH_ALEN); qlcnic_read_mac_addr()
314 memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); qlcnic_read_mac_addr()
318 if (!is_valid_ether_addr(netdev->dev_addr)) qlcnic_read_mac_addr()
320 netdev->dev_addr); qlcnic_read_mac_addr()
342 static int qlcnic_set_mac(struct net_device *netdev, void *p) qlcnic_set_mac() argument
344 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_mac()
360 netif_device_detach(netdev); qlcnic_set_mac()
365 memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); qlcnic_set_mac()
366 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); qlcnic_set_mac()
367 qlcnic_set_multi(adapter->netdev); qlcnic_set_mac()
370 netif_device_attach(netdev); qlcnic_set_mac()
377 struct net_device *netdev, qlcnic_fdb_del()
380 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_fdb_del()
384 return ndo_dflt_fdb_del(ndm, tb, netdev, addr, vid); qlcnic_fdb_del()
389 err = dev_uc_del(netdev, addr); qlcnic_fdb_del()
393 err = dev_mc_del(netdev, addr); qlcnic_fdb_del()
402 struct net_device *netdev, qlcnic_fdb_add()
405 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_fdb_add()
409 return ndo_dflt_fdb_add(ndm, tb, netdev, addr, vid, flags); qlcnic_fdb_add()
421 if (netdev_uc_count(netdev) < adapter->ahw->max_uc_count) qlcnic_fdb_add()
422 err = dev_uc_add_excl(netdev, addr); qlcnic_fdb_add()
426 err = dev_mc_add_excl(netdev, addr); qlcnic_fdb_add()
435 struct net_device *netdev, qlcnic_fdb_dump()
438 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_fdb_dump()
441 return ndo_dflt_fdb_dump(skb, ncb, netdev, filter_dev, idx); qlcnic_fdb_dump()
445 idx = ndo_dflt_fdb_dump(skb, ncb, netdev, filter_dev, idx); qlcnic_fdb_dump()
461 static int qlcnic_get_phys_port_id(struct net_device *netdev, qlcnic_get_phys_port_id() argument
464 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_phys_port_id()
477 static void qlcnic_add_vxlan_port(struct net_device *netdev, qlcnic_add_vxlan_port() argument
480 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_add_vxlan_port()
493 static void qlcnic_del_vxlan_port(struct net_device *netdev, qlcnic_del_vxlan_port() argument
496 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_del_vxlan_port()
716 netdev_info(adapter->netdev, qlcnic_setup_tss_rss_intr()
729 netdev_info(adapter->netdev, qlcnic_setup_tss_rss_intr()
1360 qlcnic_vlan_rx_add(struct net_device *netdev, __be16 proto, u16 vid) qlcnic_vlan_rx_add() argument
1362 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_vlan_rx_add()
1368 netdev_err(netdev, qlcnic_vlan_rx_add()
1380 qlcnic_vlan_rx_del(struct net_device *netdev, __be16 proto, u16 vid) qlcnic_vlan_rx_del() argument
1382 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_vlan_rx_del()
1388 netdev_err(netdev, qlcnic_vlan_rx_del()
1395 qlcnic_restore_indev_addr(netdev, NETDEV_DOWN); qlcnic_vlan_rx_del()
1436 struct net_device *netdev = adapter->netdev; qlcnic_set_netdev_features() local
1443 netdev_update_features(netdev); qlcnic_set_netdev_features()
1716 struct net_device *netdev = adapter->netdev; qlcnic_request_irq() local
1740 adapter->irq = netdev->irq; qlcnic_request_irq()
1761 netdev->name, ring); qlcnic_request_irq()
1766 netdev->name, ring); qlcnic_request_irq()
1784 "%s-tx-%d", netdev->name, ring); qlcnic_request_irq()
1869 int __qlcnic_up(struct qlcnic_adapter *adapter, struct net_device *netdev) __qlcnic_up() argument
1893 qlcnic_set_multi(netdev); __qlcnic_up()
1894 qlcnic_fw_cmd_set_mtu(adapter, netdev->mtu); __qlcnic_up()
1903 if (netdev->features & NETIF_F_LRO) __qlcnic_up()
1912 netif_tx_start_all_queues(netdev); __qlcnic_up()
1916 int qlcnic_up(struct qlcnic_adapter *adapter, struct net_device *netdev) qlcnic_up() argument
1921 if (netif_running(netdev)) qlcnic_up()
1922 err = __qlcnic_up(adapter, netdev); qlcnic_up()
1928 void __qlcnic_down(struct qlcnic_adapter *adapter, struct net_device *netdev) __qlcnic_down() argument
1939 netif_carrier_off(netdev); __qlcnic_down()
1941 netif_tx_disable(netdev); __qlcnic_down()
1965 void qlcnic_down(struct qlcnic_adapter *adapter, struct net_device *netdev) qlcnic_down() argument
1968 if (netif_running(netdev)) qlcnic_down()
1969 __qlcnic_down(adapter, netdev); qlcnic_down()
1977 struct net_device *netdev = adapter->netdev; qlcnic_attach() local
1984 err = qlcnic_napi_add(adapter, netdev); qlcnic_attach()
2010 vxlan_get_rx_port(netdev); qlcnic_attach()
2041 void qlcnic_diag_free_res(struct net_device *netdev, int drv_sds_rings) qlcnic_diag_free_res() argument
2043 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_diag_free_res()
2067 if (netif_running(netdev)) qlcnic_diag_free_res()
2068 __qlcnic_up(adapter, netdev); qlcnic_diag_free_res()
2070 netif_device_attach(netdev); qlcnic_diag_free_res()
2125 int qlcnic_diag_alloc_res(struct net_device *netdev, int test) qlcnic_diag_alloc_res() argument
2127 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_diag_alloc_res()
2133 netif_device_detach(netdev); qlcnic_diag_alloc_res()
2135 if (netif_running(netdev)) qlcnic_diag_alloc_res()
2136 __qlcnic_down(adapter, netdev); qlcnic_diag_alloc_res()
2146 netif_device_attach(netdev); qlcnic_diag_alloc_res()
2153 netif_device_attach(netdev); qlcnic_diag_alloc_res()
2183 struct net_device *netdev = adapter->netdev; qlcnic_reset_hw_context() local
2188 netif_device_detach(netdev); qlcnic_reset_hw_context()
2190 qlcnic_down(adapter, netdev); qlcnic_reset_hw_context()
2192 qlcnic_up(adapter, netdev); qlcnic_reset_hw_context()
2194 netif_device_attach(netdev); qlcnic_reset_hw_context()
2197 netdev_info(adapter->netdev, "%s: soft reset complete\n", __func__); qlcnic_reset_hw_context()
2205 struct net_device *netdev = adapter->netdev; qlcnic_reset_context() local
2212 netif_device_detach(netdev); qlcnic_reset_context()
2214 if (netif_running(netdev)) qlcnic_reset_context()
2215 __qlcnic_down(adapter, netdev); qlcnic_reset_context()
2219 if (netif_running(netdev)) { qlcnic_reset_context()
2222 __qlcnic_up(adapter, netdev); qlcnic_reset_context()
2223 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_reset_context()
2227 netif_device_attach(netdev); qlcnic_reset_context()
2253 struct net_device *netdev = adapter->netdev; qlcnic_set_real_num_queues() local
2257 err = netif_set_real_num_tx_queues(netdev, tx_queues); qlcnic_set_real_num_queues()
2259 netdev_err(netdev, "failed to set %d Tx queues\n", qlcnic_set_real_num_queues()
2266 err = netif_set_real_num_rx_queues(netdev, rx_queues); qlcnic_set_real_num_queues()
2268 netdev_err(netdev, "failed to set %d Rx queues\n", qlcnic_set_real_num_queues()
2276 qlcnic_setup_netdev(struct qlcnic_adapter *adapter, struct net_device *netdev, qlcnic_setup_netdev() argument
2286 netdev->netdev_ops = &qlcnic_netdev_ops; qlcnic_setup_netdev()
2287 netdev->watchdog_timeo = QLCNIC_WATCHDOG_TIMEOUTVALUE * HZ; qlcnic_setup_netdev()
2289 qlcnic_change_mtu(netdev, netdev->mtu); qlcnic_setup_netdev()
2291 netdev->ethtool_ops = (qlcnic_sriov_vf_check(adapter)) ? qlcnic_setup_netdev()
2294 netdev->features |= (NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_RXCSUM | qlcnic_setup_netdev()
2297 netdev->vlan_features |= (NETIF_F_SG | NETIF_F_IP_CSUM | qlcnic_setup_netdev()
2301 netdev->features |= (NETIF_F_TSO | NETIF_F_TSO6); qlcnic_setup_netdev()
2302 netdev->vlan_features |= (NETIF_F_TSO | NETIF_F_TSO6); qlcnic_setup_netdev()
2306 netdev->features |= NETIF_F_HIGHDMA; qlcnic_setup_netdev()
2307 netdev->vlan_features |= NETIF_F_HIGHDMA; qlcnic_setup_netdev()
2311 netdev->features |= (NETIF_F_HW_VLAN_CTAG_TX); qlcnic_setup_netdev()
2314 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; qlcnic_setup_netdev()
2317 netdev->features |= NETIF_F_LRO; qlcnic_setup_netdev()
2320 netdev->features |= NETIF_F_GSO_UDP_TUNNEL; qlcnic_setup_netdev()
2323 netdev->hw_enc_features = NETIF_F_IP_CSUM | qlcnic_setup_netdev()
2330 netdev->hw_enc_features |= NETIF_F_RXCSUM; qlcnic_setup_netdev()
2332 netdev->hw_features = netdev->features; qlcnic_setup_netdev()
2333 netdev->priv_flags |= IFF_UNICAST_FLT; qlcnic_setup_netdev()
2334 netdev->irq = adapter->msix_entries[0].vector; qlcnic_setup_netdev()
2343 err = register_netdev(netdev); qlcnic_setup_netdev()
2384 struct net_device *netdev) qlcnic_alloc_tx_rings()
2400 tx_ring->txq = netdev_get_tx_queue(netdev, ring); qlcnic_alloc_tx_rings()
2452 struct net_device *netdev = NULL; qlcnic_probe() local
2506 netdev = alloc_etherdev_mq(sizeof(struct qlcnic_adapter), qlcnic_probe()
2508 if (!netdev) { qlcnic_probe()
2513 SET_NETDEV_DEV(netdev, &pdev->dev); qlcnic_probe()
2515 adapter = netdev_priv(netdev); qlcnic_probe()
2516 adapter->netdev = netdev; qlcnic_probe()
2645 err = qlcnic_setup_netdev(adapter, netdev, pci_using_dac); qlcnic_probe()
2658 adapter->netdev->name); qlcnic_probe()
2662 adapter->netdev->name); qlcnic_probe()
2689 free_netdev(netdev); qlcnic_probe()
2706 netdev->netdev_ops = &qlcnic_netdev_failed_ops; qlcnic_probe()
2707 netdev->ethtool_ops = &qlcnic_ethtool_failed_ops; qlcnic_probe()
2715 err = register_netdev(netdev); qlcnic_probe()
2732 struct net_device *netdev; qlcnic_remove() local
2739 netdev = adapter->netdev; qlcnic_remove()
2745 unregister_netdev(netdev); qlcnic_remove()
2790 free_netdev(netdev); qlcnic_remove()
2831 static int qlcnic_open(struct net_device *netdev) qlcnic_open() argument
2833 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_open()
2837 netdev_err(netdev, "%s: Device is in non-operational state\n", qlcnic_open()
2843 netif_carrier_off(netdev); qlcnic_open()
2849 err = __qlcnic_up(adapter, netdev); qlcnic_open()
2859 static int qlcnic_close(struct net_device *netdev) qlcnic_close() argument
2861 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_close()
2863 __qlcnic_down(adapter, netdev); qlcnic_close()
2874 struct net_device *netdev = adapter->netdev; qlcnic_alloc_lb_filters_mem() local
2905 netdev_info(netdev, "active nic func = %d, mac filter size=%d\n", qlcnic_alloc_lb_filters_mem()
2943 struct net_device *netdev = adapter->netdev; qlcnic_check_temp() local
2957 dev_err(&netdev->dev, qlcnic_check_temp()
2964 dev_err(&netdev->dev, qlcnic_check_temp()
2972 dev_info(&netdev->dev, qlcnic_check_temp()
2998 struct net_device *netdev = adapter->netdev; qlcnic_dump_rings() local
3004 if (!netdev || !netif_running(netdev)) qlcnic_dump_rings()
3011 netdev_info(netdev, qlcnic_dump_rings()
3021 netdev_info(netdev, qlcnic_dump_rings()
3032 netdev_info(netdev, "Tx ring=%d Context Id=0x%x\n", qlcnic_dump_rings()
3034 netdev_info(netdev, qlcnic_dump_rings()
3042 netdev_info(netdev, "crb_intr_mask=%d\n", qlcnic_dump_rings()
3045 netdev_info(netdev, qlcnic_dump_rings()
3051 netdev_info(netdev, "Total desc=%d, Available desc=%d\n", qlcnic_dump_rings()
3060 static void qlcnic_tx_timeout(struct net_device *netdev) qlcnic_tx_timeout() argument
3062 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_tx_timeout()
3071 netdev_err(netdev, "Tx timeout, reset the adapter.\n"); qlcnic_tx_timeout()
3078 netdev_err(netdev, "Tx timeout, reset adapter context.\n"); qlcnic_tx_timeout()
3083 static struct net_device_stats *qlcnic_get_stats(struct net_device *netdev) qlcnic_get_stats() argument
3085 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_stats()
3086 struct net_device_stats *stats = &netdev->stats; qlcnic_get_stats()
3186 static void qlcnic_poll_controller(struct net_device *netdev) qlcnic_poll_controller() argument
3188 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_poll_controller()
3533 netif_device_attach(adapter->netdev); qlcnic_fwinit_work()
3542 struct net_device *netdev = adapter->netdev; qlcnic_detach_work() local
3545 netif_device_detach(netdev); qlcnic_detach_work()
3549 if (netif_running(netdev)) qlcnic_detach_work()
3550 __qlcnic_down(adapter, netdev); qlcnic_detach_work()
3552 qlcnic_down(adapter, netdev); qlcnic_detach_work()
3595 netif_device_attach(netdev); qlcnic_detach_work()
3639 netdev_err(adapter->netdev, "%s: Device is in non-operational state\n", qlcnic_82xx_dev_request_reset()
3689 struct net_device *netdev = adapter->netdev; qlcnic_attach_work() local
3708 if (netif_running(netdev)) { qlcnic_attach_work()
3709 if (qlcnic_up(adapter, netdev)) qlcnic_attach_work()
3712 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_attach_work()
3716 netif_device_attach(netdev); qlcnic_attach_work()
3852 struct net_device *netdev = adapter->netdev; qlcnic_attach_func() local
3888 netdev_err(netdev, "failed to setup interrupt\n"); qlcnic_attach_func()
3892 if (netif_running(netdev)) { qlcnic_attach_func()
3897 netif_device_attach(netdev); qlcnic_attach_func()
3901 err = qlcnic_up(adapter, netdev); qlcnic_attach_func()
3905 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_attach_func()
3908 netif_device_attach(netdev); qlcnic_attach_func()
3916 struct net_device *netdev = adapter->netdev; qlcnic_82xx_io_error_detected() local
3925 netif_device_detach(netdev); qlcnic_82xx_io_error_detected()
3929 if (netif_running(netdev)) qlcnic_82xx_io_error_detected()
3930 qlcnic_down(adapter, netdev); qlcnic_82xx_io_error_detected()
4032 struct net_device *netdev = adapter->netdev; qlcnic_validate_rings() local
4048 netdev_err(netdev, "%s rings value should be a power of 2\n", qlcnic_validate_rings()
4055 netdev_err(netdev, "No Multi Tx queue support\n"); qlcnic_validate_rings()
4060 netdev_err(netdev, qlcnic_validate_rings()
4071 struct net_device *netdev = adapter->netdev; qlcnic_setup_rings() local
4081 netif_device_detach(netdev); qlcnic_setup_rings()
4087 if (netif_running(netdev)) qlcnic_setup_rings()
4088 __qlcnic_down(adapter, netdev); qlcnic_setup_rings()
4102 netdev_err(netdev, "failed to setup interrupt\n"); qlcnic_setup_rings()
4129 if (netif_running(netdev)) { qlcnic_setup_rings()
4133 err = __qlcnic_up(adapter, netdev); qlcnic_setup_rings()
4136 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_setup_rings()
4139 netif_device_attach(netdev); qlcnic_setup_rings()
4176 void qlcnic_restore_indev_addr(struct net_device *netdev, unsigned long event) qlcnic_restore_indev_addr() argument
4178 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_restore_indev_addr()
4182 qlcnic_config_indev_addr(adapter, netdev, event); qlcnic_restore_indev_addr()
4186 dev = __vlan_find_dev_deep_rcu(netdev, htons(ETH_P_8021Q), vid); qlcnic_restore_indev_addr()
376 qlcnic_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], struct net_device *netdev, const unsigned char *addr, u16 vid) qlcnic_fdb_del() argument
401 qlcnic_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], struct net_device *netdev, const unsigned char *addr, u16 vid, u16 flags) qlcnic_fdb_add() argument
434 qlcnic_fdb_dump(struct sk_buff *skb, struct netlink_callback *ncb, struct net_device *netdev, struct net_device *filter_dev, int idx) qlcnic_fdb_dump() argument
2383 qlcnic_alloc_tx_rings(struct qlcnic_adapter *adapter, struct net_device *netdev) qlcnic_alloc_tx_rings() argument
H A Dqlcnic_dcb.c245 dcb->adapter->netdev->dcbnl_ops = &qlcnic_dcbnl_ops; __qlcnic_init_dcbnl_ops()
738 if (idx == QLC_DCB_OPER_IDX && adapter->netdev->dcbnl_ops) qlcnic_dcb_fill_cee_app_params()
739 dcb_setapp(adapter->netdev, &new_app); qlcnic_dcb_fill_cee_app_params()
777 dcbnl_cee_notify(adapter->netdev, RTM_GETDCB, DCB_CMD_CEE_GET, 0, 0); qlcnic_dcb_data_cee_param_map()
780 static u8 qlcnic_dcb_get_state(struct net_device *netdev) qlcnic_dcb_get_state() argument
782 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_state()
787 static void qlcnic_dcb_get_perm_hw_addr(struct net_device *netdev, u8 *addr) qlcnic_dcb_get_perm_hw_addr() argument
789 memcpy(addr, netdev->perm_addr, netdev->addr_len); qlcnic_dcb_get_perm_hw_addr()
793 qlcnic_dcb_get_pg_tc_cfg_tx(struct net_device *netdev, int tc, u8 *prio, qlcnic_dcb_get_pg_tc_cfg_tx() argument
796 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_pg_tc_cfg_tx()
830 static void qlcnic_dcb_get_pg_bwg_cfg_tx(struct net_device *netdev, int pgid, qlcnic_dcb_get_pg_bwg_cfg_tx() argument
833 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_pg_bwg_cfg_tx()
854 static void qlcnic_dcb_get_pfc_cfg(struct net_device *netdev, int prio, qlcnic_dcb_get_pfc_cfg() argument
857 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_pfc_cfg()
880 static u8 qlcnic_dcb_get_capability(struct net_device *netdev, int capid, qlcnic_dcb_get_capability() argument
883 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_capability()
909 static int qlcnic_dcb_get_num_tcs(struct net_device *netdev, int attr, u8 *num) qlcnic_dcb_get_num_tcs() argument
911 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_num_tcs()
929 static int qlcnic_dcb_get_app(struct net_device *netdev, u8 idtype, u16 id) qlcnic_dcb_get_app() argument
931 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_app()
940 return dcb_getapp(netdev, &app); qlcnic_dcb_get_app()
943 static u8 qlcnic_dcb_get_pfc_state(struct net_device *netdev) qlcnic_dcb_get_pfc_state() argument
945 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_pfc_state()
954 static u8 qlcnic_dcb_get_dcbx(struct net_device *netdev) qlcnic_dcb_get_dcbx() argument
956 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_dcbx()
965 static u8 qlcnic_dcb_get_feat_cfg(struct net_device *netdev, int fid, u8 *flag) qlcnic_dcb_get_feat_cfg() argument
967 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_get_feat_cfg()
995 netdev_err(netdev, "Invalid Feature ID %d\n", fid); qlcnic_dcb_get_feat_cfg()
1003 qlcnic_dcb_get_pg_tc_cfg_rx(struct net_device *netdev, int prio, u8 *prio_type, qlcnic_dcb_get_pg_tc_cfg_rx() argument
1010 qlcnic_dcb_get_pg_bwg_cfg_rx(struct net_device *netdev, int pgid, u8 *bw_pct) qlcnic_dcb_get_pg_bwg_cfg_rx() argument
1015 static int qlcnic_dcb_peer_app_info(struct net_device *netdev, qlcnic_dcb_peer_app_info() argument
1019 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_peer_app_info()
1039 static int qlcnic_dcb_peer_app_table(struct net_device *netdev, qlcnic_dcb_peer_app_table() argument
1042 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_peer_app_table()
1065 static int qlcnic_dcb_cee_peer_get_pg(struct net_device *netdev, qlcnic_dcb_cee_peer_get_pg() argument
1068 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_cee_peer_get_pg()
1096 static int qlcnic_dcb_cee_peer_get_pfc(struct net_device *netdev, qlcnic_dcb_cee_peer_get_pfc() argument
1099 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_dcb_cee_peer_get_pfc()
1117 qlcnic_dcb_get_pfc_cfg(netdev, prio, &setting); qlcnic_dcb_cee_peer_get_pfc()
H A Dqlcnic_hw.c540 static void __qlcnic_set_multi(struct net_device *netdev, u16 vlan) __qlcnic_set_multi() argument
542 struct qlcnic_adapter *adapter = netdev_priv(netdev); __qlcnic_set_multi()
557 if (netdev->flags & IFF_PROMISC) { __qlcnic_set_multi()
560 } else if ((netdev->flags & IFF_ALLMULTI) || __qlcnic_set_multi()
561 (netdev_mc_count(netdev) > ahw->max_mc_count)) { __qlcnic_set_multi()
563 } else if (!netdev_mc_empty(netdev)) { __qlcnic_set_multi()
565 netdev_for_each_mc_addr(ha, netdev) __qlcnic_set_multi()
573 if (netdev_uc_count(netdev) > ahw->max_uc_count) { __qlcnic_set_multi()
575 } else if (!netdev_uc_empty(netdev)) { __qlcnic_set_multi()
576 netdev_for_each_uc_addr(ha, netdev) __qlcnic_set_multi()
595 void qlcnic_set_multi(struct net_device *netdev) qlcnic_set_multi() argument
597 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_multi()
603 qlcnic_sriov_vf_set_multi(netdev); qlcnic_set_multi()
605 __qlcnic_set_multi(netdev, 0); qlcnic_set_multi()
749 struct net_device *netdev = adapter->netdev; qlcnic_82xx_clear_lb_mode() local
754 if (netdev->flags & IFF_PROMISC) qlcnic_82xx_clear_lb_mode()
756 else if (netdev->flags & IFF_ALLMULTI) qlcnic_82xx_clear_lb_mode()
800 dev_err(&adapter->netdev->dev, qlcnic_82xx_set_rx_coalesce()
820 netdev_err(adapter->netdev, qlcnic_82xx_config_intr_coalesce()
857 dev_err(&adapter->netdev->dev, qlcnic_82xx_config_hw_lro()
884 dev_err(&adapter->netdev->dev, qlcnic_config_bridged_mode()
942 dev_err(&adapter->netdev->dev, "could not configure RSS\n"); qlcnic_82xx_config_rss()
967 dev_err(&adapter->netdev->dev, qlcnic_82xx_config_ipaddr()
985 dev_err(&adapter->netdev->dev, qlcnic_82xx_linkevent_request()
1011 dev_err(&adapter->netdev->dev, qlcnic_send_lro_cleanup()
1022 int qlcnic_change_mtu(struct net_device *netdev, int mtu) qlcnic_change_mtu() argument
1024 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_change_mtu()
1028 dev_err(&adapter->netdev->dev, "%d bytes < mtu < %d bytes" qlcnic_change_mtu()
1036 netdev->mtu = mtu; qlcnic_change_mtu()
1074 netdev_features_t qlcnic_fix_features(struct net_device *netdev, qlcnic_fix_features() argument
1077 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_fix_features()
1085 changed = features ^ netdev->features; qlcnic_fix_features()
1101 int qlcnic_set_features(struct net_device *netdev, netdev_features_t features) qlcnic_set_features() argument
1103 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_features()
1104 netdev_features_t changed = netdev->features ^ features; qlcnic_set_features()
1110 netdev->features ^= NETIF_F_LRO; qlcnic_set_features()
1590 netdev_err(adapter->netdev, qlcnic_82xx_get_beacon_state()
1664 struct net_device *netdev = adapter->netdev; qlcnic_82xx_shutdown() local
1667 netif_device_detach(netdev); qlcnic_82xx_shutdown()
1671 if (netif_running(netdev)) qlcnic_82xx_shutdown()
1672 qlcnic_down(adapter, netdev); qlcnic_82xx_shutdown()
1692 struct net_device *netdev = adapter->netdev; qlcnic_82xx_resume() local
1701 if (netif_running(netdev)) { qlcnic_82xx_resume()
1702 err = qlcnic_up(adapter, netdev); qlcnic_82xx_resume()
1704 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_82xx_resume()
1707 netif_device_attach(netdev); qlcnic_82xx_resume()
H A Dqlcnic_ethtool.c325 if (netif_running(adapter->netdev) && ahw->has_link_events) { qlcnic_82xx_get_settings()
377 check_sfp_module = netif_running(adapter->netdev) && qlcnic_82xx_get_settings()
392 check_sfp_module = netif_running(adapter->netdev) && qlcnic_82xx_get_settings()
693 netdev_err(adapter->netdev, qlcnic_validate_ring_count()
702 netdev_err(adapter->netdev, qlcnic_validate_ring_count()
774 qlcnic_get_pauseparam(struct net_device *netdev, qlcnic_get_pauseparam() argument
777 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_pauseparam()
824 dev_err(&netdev->dev, "Unknown board type: %x\n", qlcnic_get_pauseparam()
830 qlcnic_set_pauseparam(struct net_device *netdev, qlcnic_set_pauseparam() argument
833 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_pauseparam()
913 dev_err(&netdev->dev, "Unknown board type: %x\n", qlcnic_set_pauseparam()
961 static int qlcnic_irq_test(struct net_device *netdev) qlcnic_irq_test() argument
963 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_irq_test()
970 return qlcnic_83xx_interrupt_test(netdev); qlcnic_irq_test()
975 ret = qlcnic_diag_alloc_res(netdev, QLCNIC_INTERRUPT_TEST); qlcnic_irq_test()
996 qlcnic_diag_free_res(netdev, drv_sds_rings); qlcnic_irq_test()
1039 skb = netdev_alloc_skb(adapter->netdev, QLCNIC_ILB_PKT_SIZE); qlcnic_do_lb_test()
1043 qlcnic_xmit_frame(skb, adapter->netdev); qlcnic_do_lb_test()
1073 static int qlcnic_loopback_test(struct net_device *netdev, u8 mode) qlcnic_loopback_test() argument
1075 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_loopback_test()
1084 return qlcnic_83xx_loopback_test(netdev, mode); qlcnic_loopback_test()
1103 ret = qlcnic_diag_alloc_res(netdev, QLCNIC_LOOPBACK_TEST); qlcnic_loopback_test()
1117 netdev_info(netdev, qlcnic_loopback_test()
1132 qlcnic_diag_free_res(netdev, drv_sds_rings); qlcnic_loopback_test()
1516 static int qlcnic_set_intr_coalesce(struct net_device *netdev, qlcnic_set_intr_coalesce() argument
1519 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_intr_coalesce()
1557 static int qlcnic_get_intr_coalesce(struct net_device *netdev, qlcnic_get_intr_coalesce() argument
1560 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_intr_coalesce()
1573 static u32 qlcnic_get_msglevel(struct net_device *netdev) qlcnic_get_msglevel() argument
1575 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_msglevel()
1580 static void qlcnic_set_msglevel(struct net_device *netdev, u32 msglvl) qlcnic_set_msglevel() argument
1582 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_msglevel()
1650 qlcnic_get_dump_flag(struct net_device *netdev, struct ethtool_dump *dump) qlcnic_get_dump_flag() argument
1652 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_dump_flag()
1656 netdev_err(adapter->netdev, "FW Dump not supported\n"); qlcnic_get_dump_flag()
1675 qlcnic_get_dump_data(struct net_device *netdev, struct ethtool_dump *dump, qlcnic_get_dump_data() argument
1681 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_get_dump_data()
1685 netdev_err(netdev, "FW Dump not supported\n"); qlcnic_get_dump_data()
1690 netdev_info(netdev, "Dump not available\n"); qlcnic_get_dump_data()
1710 netdev_info(netdev, "extracted the FW dump Successfully\n"); qlcnic_get_dump_data()
1717 struct net_device *netdev = adapter->netdev; qlcnic_set_dump_mask() local
1720 netdev_info(netdev, qlcnic_set_dump_mask()
1731 netdev_info(netdev, "Driver mask changed to: 0x%x\n", mask); qlcnic_set_dump_mask()
1736 qlcnic_set_dump(struct net_device *netdev, struct ethtool_dump *val) qlcnic_set_dump() argument
1738 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_set_dump()
1746 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1752 netdev_info(netdev, "FW dump not enabled\n"); qlcnic_set_dump()
1758 netdev_info(netdev, qlcnic_set_dump()
1763 netdev_info(netdev, "Forcing a FW dump\n"); qlcnic_set_dump()
1768 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1778 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1787 netdev_info(netdev, "Forcing a FW reset\n"); qlcnic_set_dump()
1795 netdev_info(netdev, "Device is in non-operational state\n"); qlcnic_set_dump()
1800 netdev_err(netdev, "FW dump not supported\n"); qlcnic_set_dump()
1815 netdev_info(netdev, "Invalid dump level: 0x%x\n", qlcnic_set_dump()
H A Dqlcnic_sriov_pf.c170 netdev_info(adapter->netdev, "Max Guest VLANs supported per VF = %d\n", qlcnic_sriov_set_vf_max_vlan()
459 netdev_info(adapter->netdev, qlcnic_sriov_pf_disable()
466 struct net_device *netdev = adapter->netdev; qlcnic_pci_sriov_disable() local
469 netdev_err(adapter->netdev, qlcnic_pci_sriov_disable()
472 netdev_info(adapter->netdev, qlcnic_pci_sriov_disable()
481 if (netif_running(netdev)) qlcnic_pci_sriov_disable()
482 __qlcnic_down(adapter, netdev); qlcnic_pci_sriov_disable()
496 if (netif_running(netdev)) qlcnic_pci_sriov_disable()
497 __qlcnic_up(adapter, netdev); qlcnic_pci_sriov_disable()
618 struct net_device *netdev = adapter->netdev; qlcnic_pci_sriov_enable() local
622 netdev_err(netdev, qlcnic_pci_sriov_enable()
628 if (netif_running(netdev)) qlcnic_pci_sriov_enable()
629 __qlcnic_down(adapter, netdev); qlcnic_pci_sriov_enable()
635 if (netif_running(netdev)) qlcnic_pci_sriov_enable()
636 __qlcnic_up(adapter, netdev); qlcnic_pci_sriov_enable()
641 netdev_info(netdev, qlcnic_pci_sriov_enable()
649 if (netif_running(netdev)) qlcnic_pci_sriov_enable()
650 __qlcnic_down(adapter, netdev); qlcnic_pci_sriov_enable()
654 if (netif_running(netdev)) qlcnic_pci_sriov_enable()
655 __qlcnic_up(adapter, netdev); qlcnic_pci_sriov_enable()
659 netdev_info(netdev, "Failed to enable SR-IOV on port %d\n", qlcnic_pci_sriov_enable()
1221 netdev_err(adapter->netdev, "Invalid coalescing type 0x%x received\n", qlcnic_sriov_validate_cfg_intrcoal()
1229 netdev_err(adapter->netdev, "Expected: rx_ctx_id 0x%x rx_packets 0x%x rx_time_us 0x%x tx_ctx_id 0x%x tx_packets 0x%x tx_time_us 0x%x\n", qlcnic_sriov_validate_cfg_intrcoal()
1232 netdev_err(adapter->netdev, "Received: ctx_id 0x%x packets 0x%x time_us 0x%x type 0x%x\n", qlcnic_sriov_validate_cfg_intrcoal()
1719 netdev_info(adapter->netdev, "Software FLR for PCI func %d\n", qlcnic_sriov_handle_soft_flr()
1742 struct net_device *dev = vf->adapter->netdev; qlcnic_sriov_pf_handle_flr()
1804 int qlcnic_sriov_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) qlcnic_sriov_set_vf_mac() argument
1806 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_set_vf_mac()
1821 netdev_err(netdev, "MAC address is already in use by the PF\n"); qlcnic_sriov_set_vf_mac()
1828 netdev_err(netdev, qlcnic_sriov_set_vf_mac()
1839 netdev_err(netdev, qlcnic_sriov_set_vf_mac()
1845 memcpy(curr_mac, mac, netdev->addr_len); qlcnic_sriov_set_vf_mac()
1846 netdev_info(netdev, "MAC Address %pM is configured for VF %d\n", qlcnic_sriov_set_vf_mac()
1851 int qlcnic_sriov_set_vf_tx_rate(struct net_device *netdev, int vf, qlcnic_sriov_set_vf_tx_rate() argument
1854 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_set_vf_tx_rate()
1876 netdev_err(netdev, qlcnic_sriov_set_vf_tx_rate()
1887 netdev_err(netdev, qlcnic_sriov_set_vf_tx_rate()
1906 netdev_info(netdev, qlcnic_sriov_set_vf_tx_rate()
1910 netdev_info(netdev, qlcnic_sriov_set_vf_tx_rate()
1916 int qlcnic_sriov_set_vf_vlan(struct net_device *netdev, int vf, qlcnic_sriov_set_vf_vlan() argument
1919 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_set_vf_vlan()
1931 netdev_err(netdev, qlcnic_sriov_set_vf_vlan()
1940 netdev_err(netdev, qlcnic_sriov_set_vf_vlan()
1964 netdev_info(netdev, "Setting VLAN %d, QoS %d, for VF %d\n", qlcnic_sriov_set_vf_vlan()
1985 netdev_info(adapter->netdev, "Invalid VLAN mode = %d for VF %d\n", qlcnic_sriov_get_vf_vlan()
1992 int qlcnic_sriov_get_vf_config(struct net_device *netdev, qlcnic_sriov_get_vf_config() argument
1995 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_get_vf_config()
2023 int qlcnic_sriov_set_vf_spoofchk(struct net_device *netdev, int vf, bool chk) qlcnic_sriov_set_vf_spoofchk() argument
2025 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_set_vf_spoofchk()
2039 netdev_err(netdev, qlcnic_sriov_set_vf_spoofchk()
H A Dqlcnic_sriov_common.c564 err = qlcnic_setup_netdev(adapter, adapter->netdev, pci_using_dac); qlcnic_sriov_setup_vf()
570 adapter->netdev->name); qlcnic_sriov_setup_vf()
1492 static void qlcnic_vf_add_mc_list(struct net_device *netdev, const u8 *mac, qlcnic_vf_add_mc_list() argument
1495 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_vf_add_mc_list()
1534 void qlcnic_sriov_vf_set_multi(struct net_device *netdev) qlcnic_sriov_vf_set_multi() argument
1536 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_sriov_vf_set_multi()
1547 if (netdev->flags & IFF_PROMISC) { qlcnic_sriov_vf_set_multi()
1550 } else if ((netdev->flags & IFF_ALLMULTI) || qlcnic_sriov_vf_set_multi()
1551 (netdev_mc_count(netdev) > ahw->max_mc_count)) { qlcnic_sriov_vf_set_multi()
1554 qlcnic_vf_add_mc_list(netdev, bcast_addr, QLCNIC_BROADCAST_MAC); qlcnic_sriov_vf_set_multi()
1555 if (!netdev_mc_empty(netdev)) { qlcnic_sriov_vf_set_multi()
1557 netdev_for_each_mc_addr(ha, netdev) qlcnic_sriov_vf_set_multi()
1558 qlcnic_vf_add_mc_list(netdev, ha->addr, qlcnic_sriov_vf_set_multi()
1566 if (netdev_uc_count(netdev) > ahw->max_uc_count) { qlcnic_sriov_vf_set_multi()
1568 } else if (!netdev_uc_empty(netdev)) { qlcnic_sriov_vf_set_multi()
1569 netdev_for_each_uc_addr(ha, netdev) qlcnic_sriov_vf_set_multi()
1570 qlcnic_vf_add_mc_list(netdev, ha->addr, qlcnic_sriov_vf_set_multi()
1690 struct net_device *netdev = adapter->netdev; qlcnic_sriov_vf_attach() local
1692 if (netif_running(netdev)) { qlcnic_sriov_vf_attach()
1693 if (!qlcnic_up(adapter, netdev)) qlcnic_sriov_vf_attach()
1694 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_sriov_vf_attach()
1697 netif_device_attach(netdev); qlcnic_sriov_vf_attach()
1704 struct net_device *netdev = adapter->netdev; qlcnic_sriov_vf_detach() local
1707 netif_device_detach(netdev); qlcnic_sriov_vf_detach()
1711 if (netif_running(netdev)) qlcnic_sriov_vf_detach()
1712 qlcnic_down(adapter, netdev); qlcnic_sriov_vf_detach()
2027 netdev_err(adapter->netdev, "Invalid VLAN operation\n"); qlcnic_sriov_vlan_operation()
2038 struct net_device *netdev = adapter->netdev; qlcnic_sriov_cfg_vf_guest_vlan() local
2065 netif_addr_lock_bh(netdev); qlcnic_sriov_cfg_vf_guest_vlan()
2067 netif_addr_unlock_bh(netdev); qlcnic_sriov_cfg_vf_guest_vlan()
2074 netif_addr_lock_bh(netdev); qlcnic_sriov_cfg_vf_guest_vlan()
2075 qlcnic_set_multi(netdev); qlcnic_sriov_cfg_vf_guest_vlan()
2076 netif_addr_unlock_bh(netdev); qlcnic_sriov_cfg_vf_guest_vlan()
2101 struct net_device *netdev = adapter->netdev; qlcnic_sriov_vf_shutdown() local
2104 netif_device_detach(netdev); qlcnic_sriov_vf_shutdown()
2107 if (netif_running(netdev)) qlcnic_sriov_vf_shutdown()
2108 qlcnic_down(adapter, netdev); qlcnic_sriov_vf_shutdown()
2125 struct net_device *netdev = adapter->netdev; qlcnic_sriov_vf_resume() local
2136 if (netif_running(netdev)) { qlcnic_sriov_vf_resume()
2137 err = qlcnic_up(adapter, netdev); qlcnic_sriov_vf_resume()
2139 qlcnic_restore_indev_addr(netdev, NETDEV_UP); qlcnic_sriov_vf_resume()
2143 netif_device_attach(netdev); qlcnic_sriov_vf_resume()
H A Dqlcnic_83xx_hw.c1370 netdev_err(adapter->netdev, qlcnic_83xx_create_tx_ctx()
1382 netdev_info(adapter->netdev, qlcnic_83xx_create_tx_ctx()
1390 static int qlcnic_83xx_diag_alloc_res(struct net_device *netdev, int test, qlcnic_83xx_diag_alloc_res() argument
1393 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_83xx_diag_alloc_res()
1400 netif_device_detach(netdev); qlcnic_83xx_diag_alloc_res()
1402 if (netif_running(netdev)) qlcnic_83xx_diag_alloc_res()
1403 __qlcnic_down(adapter, netdev); qlcnic_83xx_diag_alloc_res()
1413 netif_device_attach(netdev); qlcnic_83xx_diag_alloc_res()
1424 netif_device_attach(netdev); qlcnic_83xx_diag_alloc_res()
1449 static void qlcnic_83xx_diag_free_res(struct net_device *netdev, qlcnic_83xx_diag_free_res() argument
1452 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_83xx_diag_free_res()
1474 if (netif_running(netdev)) qlcnic_83xx_diag_free_res()
1475 __qlcnic_up(adapter, netdev); qlcnic_83xx_diag_free_res()
1478 netif_device_attach(netdev); qlcnic_83xx_diag_free_res()
1499 netdev_err(adapter->netdev, "Get beacon state failed, err=%d\n", qlcnic_83xx_get_beacon_state()
1575 int qlcnic_83xx_set_led(struct net_device *netdev, qlcnic_83xx_set_led() argument
1578 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_83xx_set_led()
1582 netdev_warn(netdev, qlcnic_83xx_set_led()
1597 netdev_err(netdev, "Failed to set LED blink state\n"); qlcnic_83xx_set_led()
1607 netdev_err(netdev, "Failed to reset LED blink state\n"); qlcnic_83xx_set_led()
1756 int qlcnic_83xx_loopback_test(struct net_device *netdev, u8 mode) qlcnic_83xx_loopback_test() argument
1758 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_83xx_loopback_test()
1765 netdev_warn(netdev, qlcnic_83xx_loopback_test()
1771 netdev_info(netdev, "Device is resetting\n"); qlcnic_83xx_loopback_test()
1776 netdev_info(netdev, "Device is in diagnostics mode\n"); qlcnic_83xx_loopback_test()
1780 netdev_info(netdev, "%s loopback test in progress\n", qlcnic_83xx_loopback_test()
1783 ret = qlcnic_83xx_diag_alloc_res(netdev, QLCNIC_LOOPBACK_TEST, qlcnic_83xx_loopback_test()
1797 netdev_info(netdev, qlcnic_83xx_loopback_test()
1803 netdev_info(netdev, qlcnic_83xx_loopback_test()
1816 qlcnic_83xx_diag_free_res(netdev, drv_sds_rings); qlcnic_83xx_loopback_test()
1831 netdev_info(adapter->netdev, "Received loopback IDC time extend event for 0x%x seconds\n", qlcnic_extend_lb_idc_cmpltn_wait()
1841 struct net_device *netdev = adapter->netdev; qlcnic_83xx_set_lb_mode() local
1856 netdev_err(netdev, qlcnic_83xx_set_lb_mode()
1870 netdev_err(netdev, qlcnic_83xx_set_lb_mode()
1883 netdev_info(netdev, qlcnic_83xx_set_lb_mode()
1894 netdev_err(netdev, "%s: Did not receive loopback IDC completion AEN\n", qlcnic_83xx_set_lb_mode()
1911 struct net_device *netdev = adapter->netdev; qlcnic_83xx_clear_lb_mode() local
1924 netdev_err(netdev, qlcnic_83xx_clear_lb_mode()
1937 netdev_info(netdev, qlcnic_83xx_clear_lb_mode()
1948 netdev_err(netdev, "%s: Did not receive loopback IDC completion AEN\n", qlcnic_83xx_clear_lb_mode()
2002 dev_err(&adapter->netdev->dev, qlcnic_83xx_config_ipaddr()
2206 netdev_err(adapter->netdev, qlcnic_83xx_set_rx_intr_coal()
2233 netdev_err(adapter->netdev, qlcnic_83xx_set_tx_intr_coal()
2247 netdev_err(adapter->netdev, qlcnic_83xx_set_rx_tx_intr_coal()
2252 netdev_err(adapter->netdev, qlcnic_83xx_set_rx_tx_intr_coal()
2305 netdev_err(adapter->netdev, qlcnic_83xx_config_intr_coal()
3270 if (netif_running(adapter->netdev) && ahw->has_link_events) { qlcnic_83xx_get_settings()
3356 netdev_info(adapter->netdev, qlcnic_83xx_set_settings()
3399 netdev_info(adapter->netdev, qlcnic_83xx_set_settings()
3479 struct net_device *netdev = adapter->netdev; qlcnic_83xx_get_stats() local
3491 netdev_err(netdev, "Error getting Tx stats\n"); qlcnic_83xx_get_stats()
3501 netdev_err(netdev, "Error getting MAC stats\n"); qlcnic_83xx_get_stats()
3511 netdev_err(netdev, "Error getting Rx stats\n"); qlcnic_83xx_get_stats()
3553 int qlcnic_83xx_interrupt_test(struct net_device *netdev) qlcnic_83xx_interrupt_test() argument
3555 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_83xx_interrupt_test()
3565 netdev_info(netdev, "Device is resetting\n"); qlcnic_83xx_interrupt_test()
3570 netdev_info(netdev, "Device in diagnostics mode\n"); qlcnic_83xx_interrupt_test()
3574 ret = qlcnic_83xx_diag_alloc_res(netdev, QLCNIC_INTERRUPT_TEST, qlcnic_83xx_interrupt_test()
3612 qlcnic_83xx_diag_free_res(netdev, drv_sds_rings); qlcnic_83xx_interrupt_test()
3741 struct net_device *netdev = adapter->netdev; qlcnic_83xx_shutdown() local
3744 netif_device_detach(netdev); qlcnic_83xx_shutdown()
3747 if (netif_running(netdev)) qlcnic_83xx_shutdown()
3748 qlcnic_down(adapter, netdev); qlcnic_83xx_shutdown()
H A Dqlcnic_io.c648 netdev_tx_t qlcnic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) qlcnic_xmit_frame() argument
650 struct qlcnic_adapter *adapter = netdev_priv(netdev); qlcnic_xmit_frame()
663 netif_tx_stop_all_queues(netdev); qlcnic_xmit_frame()
789 struct net_device *netdev = adapter->netdev; qlcnic_advert_link_change() local
792 netdev_info(netdev, "NIC Link is down\n"); qlcnic_advert_link_change()
794 netif_carrier_off(netdev); qlcnic_advert_link_change()
802 netdev_info(netdev, "NIC Link is up for loopback test\n"); qlcnic_advert_link_change()
806 netdev_info(netdev, "NIC Link is up\n"); qlcnic_advert_link_change()
807 netif_carrier_on(netdev); qlcnic_advert_link_change()
819 skb = netdev_alloc_skb(adapter->netdev, rds_ring->skb_size); qlcnic_alloc_rx_skb()
891 struct net_device *netdev = adapter->netdev; qlcnic_process_cmd_ring() local
925 if (count && netif_running(netdev)) { qlcnic_process_cmd_ring()
928 netif_carrier_ok(netdev)) { qlcnic_process_cmd_ring()
1035 struct net_device *netdev = adapter->netdev; qlcnic_handle_linkevent() local
1050 dev_info(&netdev->dev, qlcnic_handle_linkevent()
1054 dev_info(&netdev->dev, "unsupported cable length %d\n", qlcnic_handle_linkevent()
1152 if (likely((adapter->netdev->features & NETIF_F_RXCSUM) && qlcnic_process_rxbuf()
1195 struct net_device *netdev = adapter->netdev; qlcnic_process_rcv() local
1241 skb->protocol = eth_type_trans(skb, netdev); qlcnic_process_rcv()
1262 struct net_device *netdev = adapter->netdev; qlcnic_process_lro() local
1317 skb->protocol = eth_type_trans(skb, netdev); qlcnic_process_lro()
1571 struct net_device *netdev) qlcnic_82xx_napi_add()
1585 netif_napi_add(netdev, &sds_ring->napi, qlcnic_rx_poll, qlcnic_82xx_napi_add()
1589 netif_napi_add(netdev, &sds_ring->napi, qlcnic_82xx_napi_add()
1593 netif_napi_add(netdev, &sds_ring->napi, qlcnic_82xx_napi_add()
1599 if (qlcnic_alloc_tx_rings(adapter, netdev)) { qlcnic_82xx_napi_add()
1607 netif_napi_add(netdev, &tx_ring->napi, qlcnic_tx_poll, qlcnic_82xx_napi_add()
1718 struct net_device *netdev = adapter->netdev; qlcnic_83xx_process_rcv() local
1761 skb->protocol = eth_type_trans(skb, netdev); qlcnic_83xx_process_rcv()
1784 struct net_device *netdev = adapter->netdev; qlcnic_83xx_process_lro() local
1840 skb->protocol = eth_type_trans(skb, netdev); qlcnic_83xx_process_lro()
2100 struct net_device *netdev) qlcnic_83xx_napi_add()
2114 netif_napi_add(netdev, &sds_ring->napi, qlcnic_83xx_napi_add()
2118 netif_napi_add(netdev, &sds_ring->napi, qlcnic_83xx_napi_add()
2123 netif_napi_add(netdev, &sds_ring->napi, qlcnic_83xx_napi_add()
2129 if (qlcnic_alloc_tx_rings(adapter, netdev)) { qlcnic_83xx_napi_add()
2138 netif_napi_add(netdev, &tx_ring->napi, qlcnic_83xx_napi_add()
1570 qlcnic_82xx_napi_add(struct qlcnic_adapter *adapter, struct net_device *netdev) qlcnic_82xx_napi_add() argument
2099 qlcnic_83xx_napi_add(struct qlcnic_adapter *adapter, struct net_device *netdev) qlcnic_83xx_napi_add() argument
/linux-4.1.27/drivers/infiniband/hw/amso1100/
H A Dc2.c73 static int c2_up(struct net_device *netdev);
74 static int c2_down(struct net_device *netdev);
75 static int c2_xmit_frame(struct sk_buff *skb, struct net_device *netdev);
76 static void c2_tx_interrupt(struct net_device *netdev);
77 static void c2_rx_interrupt(struct net_device *netdev);
79 static void c2_tx_timeout(struct net_device *netdev);
80 static int c2_change_mtu(struct net_device *netdev, int new_mtu);
90 static void c2_print_macaddr(struct net_device *netdev) c2_print_macaddr() argument
92 pr_debug("%s: MAC %pM, IRQ %u\n", netdev->name, netdev->dev_addr, netdev->irq); c2_print_macaddr()
97 struct net_device *netdev = c2_port->netdev; c2_set_rxbufsize() local
99 if (netdev->mtu > RX_BUF_SIZE) c2_set_rxbufsize()
101 netdev->mtu + ETH_HLEN + sizeof(struct c2_rxp_hdr) + c2_set_rxbufsize()
221 c2_port->netdev->name); c2_rx_alloc()
228 skb->dev = c2_port->netdev; c2_rx_alloc()
350 c2_port->netdev->stats.tx_dropped++; c2_tx_clean()
370 netif_wake_queue(c2_port->netdev); c2_tx_clean()
379 static void c2_tx_interrupt(struct net_device *netdev) c2_tx_interrupt() argument
381 struct c2_port *c2_port = netdev_priv(netdev); c2_tx_interrupt()
403 netdev->name, elem - tx_ring->start, c2_tx_interrupt()
413 if (netif_queue_stopped(netdev) c2_tx_interrupt()
415 netif_wake_queue(netdev); c2_tx_interrupt()
458 c2_port->netdev->stats.rx_dropped++; c2_rx_error()
461 static void c2_rx_interrupt(struct net_device *netdev) c2_rx_interrupt() argument
463 struct c2_port *c2_port = netdev_priv(netdev); c2_rx_interrupt()
528 skb->protocol = eth_type_trans(skb, netdev); c2_rx_interrupt()
532 netdev->stats.rx_packets++; c2_rx_interrupt()
533 netdev->stats.rx_bytes += buflen; c2_rx_interrupt()
562 c2_rx_interrupt(c2dev->netdev); c2_interrupt()
563 c2_tx_interrupt(c2dev->netdev); c2_interrupt()
585 static int c2_up(struct net_device *netdev) c2_up() argument
587 struct c2_port *c2_port = netdev_priv(netdev); c2_up()
597 pr_debug("%s: enabling interface\n", netdev->name); c2_up()
659 netif_start_queue(netdev); c2_up()
672 in_dev = in_dev_get(netdev); c2_up()
689 static int c2_down(struct net_device *netdev) c2_down() argument
691 struct c2_port *c2_port = netdev_priv(netdev); c2_down()
696 netdev->name); c2_down()
699 c2_tx_interrupt(netdev); c2_down()
702 netif_stop_queue(netdev); c2_down()
756 static int c2_xmit_frame(struct sk_buff *skb, struct net_device *netdev) c2_xmit_frame() argument
758 struct c2_port *c2_port = netdev_priv(netdev); c2_xmit_frame()
770 netif_stop_queue(netdev); c2_xmit_frame()
774 netdev->name); c2_xmit_frame()
795 netdev->stats.tx_packets++; c2_xmit_frame()
796 netdev->stats.tx_bytes += maplen; c2_xmit_frame()
818 netdev->stats.tx_packets++; c2_xmit_frame()
819 netdev->stats.tx_bytes += maplen; c2_xmit_frame()
827 netif_stop_queue(netdev); c2_xmit_frame()
830 netdev->name); c2_xmit_frame()
835 netdev->trans_start = jiffies; c2_xmit_frame()
840 static void c2_tx_timeout(struct net_device *netdev) c2_tx_timeout() argument
842 struct c2_port *c2_port = netdev_priv(netdev); c2_tx_timeout()
845 pr_debug("%s: tx timeout\n", netdev->name); c2_tx_timeout()
850 static int c2_change_mtu(struct net_device *netdev, int new_mtu) c2_change_mtu() argument
857 netdev->mtu = new_mtu; c2_change_mtu()
859 if (netif_running(netdev)) { c2_change_mtu()
860 c2_down(netdev); c2_change_mtu()
862 c2_up(netdev); c2_change_mtu()
883 struct net_device *netdev = alloc_etherdev(sizeof(*c2_port)); c2_devinit() local
885 if (!netdev) { c2_devinit()
890 SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); c2_devinit()
892 netdev->netdev_ops = &c2_netdev; c2_devinit()
893 netdev->watchdog_timeo = C2_TX_TIMEOUT; c2_devinit()
894 netdev->irq = c2dev->pcidev->irq; c2_devinit()
896 c2_port = netdev_priv(netdev); c2_devinit()
897 c2_port->netdev = netdev; c2_devinit()
906 memcpy_fromio(netdev->dev_addr, mmio_addr + C2_REGS_ENADDR, 6); c2_devinit()
909 if (!is_valid_ether_addr(netdev->dev_addr)) { c2_devinit()
911 c2_print_macaddr(netdev); c2_devinit()
912 free_netdev(netdev); c2_devinit()
916 c2dev->netdev = netdev; c2_devinit()
918 return netdev; c2_devinit()
928 struct net_device *netdev = NULL; c2_probe() local
1082 if ((netdev = c2_devinit(c2dev, mmio_regs)) == NULL) { c2_probe()
1095 ret = register_netdev(netdev); c2_probe()
1097 printk(KERN_ERR PFX "Unable to register netdev, ret = %d\n", c2_probe()
1103 netif_stop_queue(netdev); c2_probe()
1145 c2_print_macaddr(netdev); c2_probe()
1172 unregister_netdev(netdev); c2_probe()
1175 free_netdev(netdev); c2_probe()
1196 struct net_device *netdev = c2dev->netdev; c2_remove() local
1205 unregister_netdev(netdev); c2_remove()
1208 free_netdev(netdev); c2_remove()
H A Dc2_provider.c641 static int c2_pseudo_up(struct net_device *netdev) c2_pseudo_up() argument
644 struct c2_dev *c2dev = netdev->ml_priv; c2_pseudo_up()
646 ind = in_dev_get(netdev); c2_pseudo_up()
666 static int c2_pseudo_down(struct net_device *netdev) c2_pseudo_down() argument
669 struct c2_dev *c2dev = netdev->ml_priv; c2_pseudo_down()
671 ind = in_dev_get(netdev); c2_pseudo_down()
691 static int c2_pseudo_xmit_frame(struct sk_buff *skb, struct net_device *netdev) c2_pseudo_xmit_frame() argument
697 static int c2_pseudo_change_mtu(struct net_device *netdev, int new_mtu) c2_pseudo_change_mtu() argument
702 netdev->mtu = new_mtu; c2_pseudo_change_mtu()
716 static void setup(struct net_device *netdev) setup() argument
718 netdev->netdev_ops = &c2_pseudo_netdev_ops; setup()
720 netdev->watchdog_timeo = 0; setup()
721 netdev->type = ARPHRD_ETHER; setup()
722 netdev->mtu = 1500; setup()
723 netdev->hard_header_len = ETH_HLEN; setup()
724 netdev->addr_len = ETH_ALEN; setup()
725 netdev->tx_queue_len = 0; setup()
726 netdev->flags |= IFF_NOARP; setup()
732 struct net_device *netdev; c2_pseudo_netdev_init() local
736 strcat(name, &c2dev->netdev->name[3]); c2_pseudo_netdev_init()
737 netdev = alloc_netdev(0, name, NET_NAME_UNKNOWN, setup); c2_pseudo_netdev_init()
738 if (!netdev) { c2_pseudo_netdev_init()
744 netdev->ml_priv = c2dev; c2_pseudo_netdev_init()
746 SET_NETDEV_DEV(netdev, &c2dev->pcidev->dev); c2_pseudo_netdev_init()
748 memcpy_fromio(netdev->dev_addr, c2dev->kva + C2_REGS_RDMA_ENADDR, 6); c2_pseudo_netdev_init()
751 pr_debug("%s: MAC %pM\n", netdev->name, netdev->dev_addr); c2_pseudo_netdev_init()
755 netif_stop_queue(netdev); c2_pseudo_netdev_init()
757 return netdev; c2_pseudo_netdev_init()
/linux-4.1.27/drivers/net/ethernet/intel/i40evf/
H A Di40evf_ethtool.c68 * @netdev: network interface device structure
74 static int i40evf_get_settings(struct net_device *netdev, i40evf_get_settings() argument
90 * @netdev: network interface device structure
96 static int i40evf_get_sset_count(struct net_device *netdev, int sset) i40evf_get_sset_count() argument
99 return I40EVF_STATS_LEN(netdev); i40evf_get_sset_count()
106 * @netdev: network interface device structure
112 static void i40evf_get_ethtool_stats(struct net_device *netdev, i40evf_get_ethtool_stats() argument
115 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_ethtool_stats()
135 * @netdev: network interface device structure
141 static void i40evf_get_strings(struct net_device *netdev, u32 sset, u8 *data) i40evf_get_strings() argument
143 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_strings()
170 * @netdev: network interface device structure
174 static u32 i40evf_get_msglevel(struct net_device *netdev) i40evf_get_msglevel() argument
176 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_msglevel()
183 * @netdev: network interface device structure
189 static void i40evf_set_msglevel(struct net_device *netdev, u32 data) i40evf_set_msglevel() argument
191 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_msglevel()
200 * @netdev: network interface device structure
205 static void i40evf_get_drvinfo(struct net_device *netdev, i40evf_get_drvinfo() argument
208 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_drvinfo()
218 * @netdev: network interface device structure
224 static void i40evf_get_ringparam(struct net_device *netdev, i40evf_get_ringparam() argument
227 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_ringparam()
237 * @netdev: network interface device structure
243 static int i40evf_set_ringparam(struct net_device *netdev, i40evf_set_ringparam() argument
246 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_ringparam()
270 if (netif_running(netdev)) i40evf_set_ringparam()
278 * @netdev: network interface device structure
285 static int i40evf_get_coalesce(struct net_device *netdev, i40evf_get_coalesce() argument
288 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_coalesce()
308 * @netdev: network interface device structure
313 static int i40evf_set_coalesce(struct net_device *netdev, i40evf_set_coalesce() argument
316 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_coalesce()
422 * @netdev: network interface device structure
427 static int i40evf_get_rxnfc(struct net_device *netdev, i40evf_get_rxnfc() argument
431 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_rxnfc()
568 * @netdev: network interface device structure
573 static int i40evf_set_rxnfc(struct net_device *netdev, i40evf_set_rxnfc() argument
576 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_rxnfc()
592 * @netdev: network interface device structure
598 static void i40evf_get_channels(struct net_device *netdev, i40evf_get_channels() argument
601 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_channels()
614 * @netdev: network interface device structure
618 static u32 i40evf_get_rxfh_indir_size(struct net_device *netdev) i40evf_get_rxfh_indir_size() argument
625 * @netdev: network interface device structure
631 static int i40evf_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, i40evf_get_rxfh() argument
634 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_rxfh()
658 * @netdev: network interface device structure
665 static int i40evf_set_rxfh(struct net_device *netdev, const u32 *indir, i40evf_set_rxfh() argument
668 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_rxfh()
714 * @netdev: network interface device structure
716 * Sets ethtool ops struct in our netdev so that ethtool can call
719 void i40evf_set_ethtool_ops(struct net_device *netdev) i40evf_set_ethtool_ops() argument
721 netdev->ethtool_ops = &i40evf_ethtool_ops; i40evf_set_ethtool_ops()
H A Di40evf_main.c31 static int i40evf_close(struct net_device *netdev);
166 * @netdev: network interface device structure
168 static void i40evf_tx_timeout(struct net_device *netdev) i40evf_tx_timeout() argument
170 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_tx_timeout()
298 * @data: pointer to netdev
302 struct net_device *netdev = data; i40evf_msix_aq() local
303 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_msix_aq()
519 * vector is only for the admin queue, and stays active even when the netdev
524 struct net_device *netdev = adapter->netdev; i40evf_request_misc_irq() local
532 adapter->misc_vector_name, netdev); i40evf_request_misc_irq()
537 free_irq(adapter->msix_entries[0].vector, netdev); i40evf_request_misc_irq()
571 struct net_device *netdev = adapter->netdev; i40evf_free_misc_irq() local
573 free_irq(adapter->msix_entries[0].vector, netdev); i40evf_free_misc_irq()
600 struct net_device *netdev = adapter->netdev; i40evf_configure_rx() local
601 int max_frame = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; i40evf_configure_rx()
610 if (netdev->mtu > ETH_DATA_LEN) { i40evf_configure_rx()
626 if (netdev->mtu <= ETH_DATA_LEN) i40evf_configure_rx()
724 * @netdev: network device struct
727 static int i40evf_vlan_rx_add_vid(struct net_device *netdev, i40evf_vlan_rx_add_vid() argument
730 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_vlan_rx_add_vid()
739 * @netdev: network device struct
742 static int i40evf_vlan_rx_kill_vid(struct net_device *netdev, i40evf_vlan_rx_kill_vid() argument
745 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_vlan_rx_kill_vid()
820 * @netdev: network interface device structure
825 static int i40evf_set_mac(struct net_device *netdev, void *p) i40evf_set_mac() argument
827 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_mac()
835 if (ether_addr_equal(netdev->dev_addr, addr->sa_data)) i40evf_set_mac()
841 ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); i40evf_set_mac()
848 * i40evf_set_rx_mode - NDO callback to set the netdev filters
849 * @netdev: network interface device structure
851 static void i40evf_set_rx_mode(struct net_device *netdev) i40evf_set_rx_mode() argument
853 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_set_rx_mode()
860 netdev_for_each_uc_addr(uca, netdev) { netdev_for_each_uc_addr()
863 netdev_for_each_mc_addr(mca, netdev) { netdev_for_each_mc_addr()
876 /* remove filter if not in netdev list */
881 netdev_for_each_mc_addr(mca, netdev) { netdev_for_each_mc_addr()
888 netdev_for_each_uc_addr(uca, netdev) { netdev_for_each_uc_addr()
944 struct net_device *netdev = adapter->netdev; i40evf_configure() local
947 i40evf_set_rx_mode(netdev); i40evf_configure()
984 struct net_device *netdev = adapter->netdev; i40evf_down() local
994 netif_carrier_off(netdev); i40evf_down()
995 netif_tx_disable(netdev); i40evf_down()
1107 tx_ring->netdev = adapter->netdev; i40evf_alloc_queues()
1114 rx_ring->netdev = adapter->netdev; i40evf_alloc_queues()
1167 adapter->netdev->real_num_tx_queues = pairs; i40evf_set_interrupt_capability()
1192 netif_napi_add(adapter->netdev, &q_vector->napi, i40evf_alloc_q_vectors()
1488 struct net_device *netdev = adapter->netdev; i40evf_reset_task() local
1535 if (netif_running(adapter->netdev)) { i40evf_reset_task()
1539 netif_tx_disable(netdev); i40evf_reset_task()
1540 netif_tx_stop_all_queues(netdev); i40evf_reset_task()
1541 netif_carrier_off(netdev); i40evf_reset_task()
1565 adapter->netdev->flags &= ~IFF_UP; i40evf_reset_task()
1575 if (netif_running(adapter->netdev)) { i40evf_reset_task()
1577 netif_tx_disable(netdev); i40evf_reset_task()
1578 netif_tx_stop_all_queues(netdev); i40evf_reset_task()
1579 netif_carrier_off(netdev); i40evf_reset_task()
1609 if (netif_running(adapter->netdev)) { i40evf_reset_task()
1631 i40evf_close(adapter->netdev); i40evf_reset_task()
1798 * @netdev: network interface device structure
1808 static int i40evf_open(struct net_device *netdev) i40evf_open() argument
1810 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_open()
1831 err = i40evf_request_traffic_irqs(adapter, netdev->name); i40evf_open()
1858 * @netdev: network interface device structure
1867 static int i40evf_close(struct net_device *netdev) i40evf_close() argument
1869 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_close()
1886 * @netdev: network interface device structure
1891 static struct net_device_stats *i40evf_get_stats(struct net_device *netdev) i40evf_get_stats() argument
1893 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_get_stats()
1909 struct net_device *netdev = adapter->netdev; i40evf_reinit_locked() local
1937 i40evf_close(netdev); i40evf_reinit_locked()
1942 * @netdev: network interface device structure
1947 static int i40evf_change_mtu(struct net_device *netdev, int new_mtu) i40evf_change_mtu() argument
1949 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_change_mtu()
1956 netdev->mtu = new_mtu; i40evf_change_mtu()
2006 * communications with the PF driver and set up our netdev, the watchdog
2014 struct net_device *netdev = adapter->netdev; i40evf_init_task() local
2116 netdev->netdev_ops = &i40evf_netdev_ops; i40evf_init_task()
2117 i40evf_set_ethtool_ops(netdev); i40evf_init_task()
2118 netdev->watchdog_timeo = 5 * HZ; i40evf_init_task()
2119 netdev->features |= NETIF_F_HIGHDMA | i40evf_init_task()
2131 netdev->vlan_features = netdev->features; i40evf_init_task()
2132 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | i40evf_init_task()
2137 /* copy netdev features into list of user selectable features */ i40evf_init_task()
2138 netdev->hw_features |= netdev->features; i40evf_init_task()
2139 netdev->hw_features &= ~NETIF_F_RXCSUM; i40evf_init_task()
2146 ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); i40evf_init_task()
2147 ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); i40evf_init_task()
2178 netif_carrier_off(netdev); i40evf_init_task()
2189 adapter->vsi.netdev = adapter->netdev; i40evf_init_task()
2192 err = register_netdev(netdev); i40evf_init_task()
2199 netif_tx_stop_all_queues(netdev); i40evf_init_task()
2202 if (netdev->features & NETIF_F_GRO) i40evf_init_task()
2238 struct net_device *netdev = pci_get_drvdata(pdev); i40evf_shutdown() local
2239 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_shutdown()
2241 netif_device_detach(netdev); i40evf_shutdown()
2243 if (netif_running(netdev)) i40evf_shutdown()
2244 i40evf_close(netdev); i40evf_shutdown()
2270 struct net_device *netdev; i40evf_probe() local
2300 netdev = alloc_etherdev_mq(sizeof(struct i40evf_adapter), i40evf_probe()
2302 if (!netdev) { i40evf_probe()
2307 SET_NETDEV_DEV(netdev, &pdev->dev); i40evf_probe()
2309 pci_set_drvdata(pdev, netdev); i40evf_probe()
2310 adapter = netdev_priv(netdev); i40evf_probe()
2312 adapter->netdev = netdev; i40evf_probe()
2350 free_netdev(netdev); i40evf_probe()
2369 struct net_device *netdev = pci_get_drvdata(pdev); i40evf_suspend() local
2370 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_suspend()
2373 netif_device_detach(netdev); i40evf_suspend()
2375 if (netif_running(netdev)) { i40evf_suspend()
2401 struct net_device *netdev = adapter->netdev; i40evf_resume() local
2433 netif_device_attach(netdev); i40evf_resume()
2450 struct net_device *netdev = pci_get_drvdata(pdev); i40evf_remove() local
2451 struct i40evf_adapter *adapter = netdev_priv(netdev); i40evf_remove()
2459 unregister_netdev(netdev); i40evf_remove()
2508 free_netdev(netdev); i40evf_remove()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_dcb_nl.c63 u8 up = dcb_getapp(adapter->netdev, &app); ixgbe_copy_dcb_cfg()
146 static u8 ixgbe_dcbnl_get_state(struct net_device *netdev) ixgbe_dcbnl_get_state() argument
148 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_state()
153 static u8 ixgbe_dcbnl_set_state(struct net_device *netdev, u8 state) ixgbe_dcbnl_set_state() argument
155 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_state()
165 return !!ixgbe_setup_tc(netdev, ixgbe_dcbnl_set_state()
169 static void ixgbe_dcbnl_get_perm_hw_addr(struct net_device *netdev, ixgbe_dcbnl_get_perm_hw_addr() argument
172 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_perm_hw_addr()
177 for (i = 0; i < netdev->addr_len; i++) ixgbe_dcbnl_get_perm_hw_addr()
184 for (j = 0; j < netdev->addr_len; j++, i++) ixgbe_dcbnl_get_perm_hw_addr()
192 static void ixgbe_dcbnl_set_pg_tc_cfg_tx(struct net_device *netdev, int tc, ixgbe_dcbnl_set_pg_tc_cfg_tx() argument
196 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_pg_tc_cfg_tx()
210 static void ixgbe_dcbnl_set_pg_bwg_cfg_tx(struct net_device *netdev, int bwg_id, ixgbe_dcbnl_set_pg_bwg_cfg_tx() argument
213 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_pg_bwg_cfg_tx()
218 static void ixgbe_dcbnl_set_pg_tc_cfg_rx(struct net_device *netdev, int tc, ixgbe_dcbnl_set_pg_tc_cfg_rx() argument
222 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_pg_tc_cfg_rx()
236 static void ixgbe_dcbnl_set_pg_bwg_cfg_rx(struct net_device *netdev, int bwg_id, ixgbe_dcbnl_set_pg_bwg_cfg_rx() argument
239 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_pg_bwg_cfg_rx()
244 static void ixgbe_dcbnl_get_pg_tc_cfg_tx(struct net_device *netdev, int tc, ixgbe_dcbnl_get_pg_tc_cfg_tx() argument
248 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_pg_tc_cfg_tx()
256 static void ixgbe_dcbnl_get_pg_bwg_cfg_tx(struct net_device *netdev, int bwg_id, ixgbe_dcbnl_get_pg_bwg_cfg_tx() argument
259 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_pg_bwg_cfg_tx()
264 static void ixgbe_dcbnl_get_pg_tc_cfg_rx(struct net_device *netdev, int tc, ixgbe_dcbnl_get_pg_tc_cfg_rx() argument
268 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_pg_tc_cfg_rx()
276 static void ixgbe_dcbnl_get_pg_bwg_cfg_rx(struct net_device *netdev, int bwg_id, ixgbe_dcbnl_get_pg_bwg_cfg_rx() argument
279 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_pg_bwg_cfg_rx()
284 static void ixgbe_dcbnl_set_pfc_cfg(struct net_device *netdev, int priority, ixgbe_dcbnl_set_pfc_cfg() argument
287 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_pfc_cfg()
295 static void ixgbe_dcbnl_get_pfc_cfg(struct net_device *netdev, int priority, ixgbe_dcbnl_get_pfc_cfg() argument
298 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_get_pfc_cfg()
322 static u8 ixgbe_dcbnl_set_all(struct net_device *netdev) ixgbe_dcbnl_set_all() argument
324 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_set_all()
344 int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; ixgbe_dcbnl_set_all()
347 if (adapter->netdev->features & NETIF_F_FCOE_MTU) ixgbe_dcbnl_set_all()
366 netdev_set_prio_tc_map(netdev, i, prio_tc[i]); ixgbe_dcbnl_set_all()
398 u8 up = dcb_getapp(netdev, &app); ixgbe_dcbnl_set_all()
401 ixgbe_dcbnl_devreset(netdev); ixgbe_dcbnl_set_all()
410 static u8 ixgbe_dcbnl_getcap(struct net_device *netdev, int capid, u8 *cap) ixgbe_dcbnl_getcap() argument
412 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_getcap()
447 static int ixgbe_dcbnl_getnumtcs(struct net_device *netdev, int tcid, u8 *num) ixgbe_dcbnl_getnumtcs() argument
449 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_getnumtcs()
469 static int ixgbe_dcbnl_setnumtcs(struct net_device *netdev, int tcid, u8 num) ixgbe_dcbnl_setnumtcs() argument
474 static u8 ixgbe_dcbnl_getpfcstate(struct net_device *netdev) ixgbe_dcbnl_getpfcstate() argument
476 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_getpfcstate()
481 static void ixgbe_dcbnl_setpfcstate(struct net_device *netdev, u8 state) ixgbe_dcbnl_setpfcstate() argument
483 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_setpfcstate()
490 * @netdev : the corresponding netdev
498 static int ixgbe_dcbnl_getapp(struct net_device *netdev, u8 idtype, u16 id) ixgbe_dcbnl_getapp() argument
500 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_dcbnl_getapp()
509 return dcb_getapp(netdev, &app); ixgbe_dcbnl_getapp()
H A Dixgbe_sriov.h44 int ixgbe_ndo_set_vf_mac(struct net_device *netdev, int queue, u8 *mac);
45 int ixgbe_ndo_set_vf_vlan(struct net_device *netdev, int queue, u16 vlan,
47 int ixgbe_ndo_set_vf_bw(struct net_device *netdev, int vf, int min_tx_rate,
49 int ixgbe_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, bool setting);
50 int ixgbe_ndo_set_vf_rss_query_en(struct net_device *netdev, int vf,
52 int ixgbe_ndo_get_vf_config(struct net_device *netdev,
H A Dixgbe_fcoe.c59 * @netdev: the corresponding net_device
68 int ixgbe_fcoe_ddp_put(struct net_device *netdev, u16 xid) ixgbe_fcoe_ddp_put() argument
77 if (!netdev) ixgbe_fcoe_ddp_put()
83 adapter = netdev_priv(netdev); ixgbe_fcoe_ddp_put()
149 * @netdev: the corresponding net_device
156 static int ixgbe_fcoe_ddp_setup(struct net_device *netdev, u16 xid, ixgbe_fcoe_ddp_setup() argument
176 if (!netdev || !sgl) ixgbe_fcoe_ddp_setup()
179 adapter = netdev_priv(netdev); ixgbe_fcoe_ddp_setup()
355 * @netdev: the corresponding net_device
367 int ixgbe_fcoe_ddp_get(struct net_device *netdev, u16 xid, ixgbe_fcoe_ddp_get() argument
370 return ixgbe_fcoe_ddp_setup(netdev, xid, sgl, sgc, 0); ixgbe_fcoe_ddp_get()
375 * @netdev: the corresponding net_device
388 int ixgbe_fcoe_ddp_target(struct net_device *netdev, u16 xid, ixgbe_fcoe_ddp_target() argument
391 return ixgbe_fcoe_ddp_setup(netdev, xid, sgl, sgc, 1); ixgbe_fcoe_ddp_target()
668 if (!(adapter->netdev->features & NETIF_F_FCOE_CRC)) ixgbe_configure_fcoe()
749 ixgbe_fcoe_ddp_put(adapter->netdev, i); ixgbe_free_fcoe_ddp_resources()
827 adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX - 1; ixgbe_fcoe_ddp_enable()
830 adapter->netdev->fcoe_ddp_xid = IXGBE_FCOE_DDP_MAX_X550 - 1; ixgbe_fcoe_ddp_enable()
839 adapter->netdev->fcoe_ddp_xid = 0; ixgbe_fcoe_ddp_disable()
850 * @netdev: the corresponding netdev
856 int ixgbe_fcoe_enable(struct net_device *netdev) ixgbe_fcoe_enable() argument
858 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_fcoe_enable()
874 if (netif_running(netdev)) ixgbe_fcoe_enable()
875 netdev->netdev_ops->ndo_stop(netdev); ixgbe_fcoe_enable()
882 netdev->features |= NETIF_F_FCOE_MTU; ixgbe_fcoe_enable()
883 netdev_features_change(netdev); ixgbe_fcoe_enable()
889 if (netif_running(netdev)) ixgbe_fcoe_enable()
890 netdev->netdev_ops->ndo_open(netdev); ixgbe_fcoe_enable()
897 * @netdev: the corresponding netdev
903 int ixgbe_fcoe_disable(struct net_device *netdev) ixgbe_fcoe_disable() argument
905 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_fcoe_disable()
914 if (netif_running(netdev)) ixgbe_fcoe_disable()
915 netdev->netdev_ops->ndo_stop(netdev); ixgbe_fcoe_disable()
922 netdev->features &= ~NETIF_F_FCOE_MTU; ixgbe_fcoe_disable()
924 netdev_features_change(netdev); ixgbe_fcoe_disable()
930 if (netif_running(netdev)) ixgbe_fcoe_disable()
931 netdev->netdev_ops->ndo_open(netdev); ixgbe_fcoe_disable()
938 * @netdev : ixgbe adapter
948 int ixgbe_fcoe_get_wwn(struct net_device *netdev, u64 *wwn, int type) ixgbe_fcoe_get_wwn() argument
951 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_fcoe_get_wwn()
981 * @netdev : ixgbe adapter
988 int ixgbe_fcoe_get_hbainfo(struct net_device *netdev, ixgbe_fcoe_get_hbainfo() argument
991 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_fcoe_get_hbainfo()
1071 return netdev_get_prio_tc_map(adapter->netdev, adapter->fcoe.up); ixgbe_fcoe_get_tc()
H A Dixgbe_main.c550 struct net_device *netdev = adapter->netdev; ixgbe_dump() local
568 if (netdev) { ixgbe_dump()
573 netdev->name, ixgbe_dump()
574 netdev->state, ixgbe_dump()
575 netdev->trans_start, ixgbe_dump()
576 netdev->last_rx); ixgbe_dump()
588 if (!netdev || !netif_running(netdev)) ixgbe_dump()
985 tc = netdev_get_prio_tc_map(adapter->netdev, i); ixgbe_update_xoff_received()
1013 adapter = netdev_priv(ring->netdev); ixgbe_get_tx_pending()
1193 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); ixgbe_clean_tx_irq()
1210 if (unlikely(total_packets && netif_carrier_ok(tx_ring->netdev) && ixgbe_clean_tx_irq()
1216 if (__netif_subqueue_stopped(tx_ring->netdev, ixgbe_clean_tx_irq()
1219 netif_wake_subqueue(tx_ring->netdev, ixgbe_clean_tx_irq()
1364 if (ring->netdev->features & NETIF_F_RXHASH) ixgbe_rx_hash()
1407 if (!(ring->netdev->features & NETIF_F_RXCSUM)) ixgbe_rx_checksum()
1597 struct net_device *dev = rx_ring->netdev; ixgbe_process_skb_fields()
1774 struct net_device *netdev = rx_ring->netdev; ixgbe_cleanup_headers() local
1779 !(netdev->features & NETIF_F_RXALL))) { ixgbe_cleanup_headers()
2068 mss = rx_ring->netdev->mtu - ixgbe_clean_rx_irq()
2745 struct net_device *netdev = adapter->netdev; ixgbe_request_msix_irqs() local
2755 "%s-%s-%d", netdev->name, "TxRx", ri++); ixgbe_request_msix_irqs()
2759 "%s-%s-%d", netdev->name, "rx", ri++); ixgbe_request_msix_irqs()
2762 "%s-%s-%d", netdev->name, "tx", ti++); ixgbe_request_msix_irqs()
2783 ixgbe_msix_other, 0, netdev->name, adapter); ixgbe_request_msix_irqs()
2888 struct net_device *netdev = adapter->netdev; ixgbe_request_irq() local
2895 netdev->name, adapter); ixgbe_request_irq()
2898 netdev->name, adapter); ixgbe_request_irq()
3047 netif_set_xps_queue(ring->netdev, ixgbe_configure_tx_ring()
3075 u8 tcs = netdev_get_num_tc(adapter->netdev); ixgbe_setup_mtqc()
3384 u8 tcs = netdev_get_num_tc(adapter->netdev); ixgbe_setup_mrqc()
3656 ixgbe_ndo_set_vf_spoofchk(adapter->netdev, i, false); ixgbe_configure_virtualization()
3663 ixgbe_ndo_set_vf_rss_query_en(adapter->netdev, i, ixgbe_configure_virtualization()
3671 struct net_device *netdev = adapter->netdev; ixgbe_set_rx_buffer_len() local
3672 int max_frame = netdev->mtu + ETH_HLEN + ETH_FCS_LEN; ixgbe_set_rx_buffer_len()
3802 static int ixgbe_vlan_rx_add_vid(struct net_device *netdev, ixgbe_vlan_rx_add_vid() argument
3805 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_vlan_rx_add_vid()
3815 static int ixgbe_vlan_rx_kill_vid(struct net_device *netdev, ixgbe_vlan_rx_kill_vid() argument
3818 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_vlan_rx_kill_vid()
3904 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); ixgbe_restore_vlan()
3907 ixgbe_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); ixgbe_restore_vlan()
3912 * @netdev: network interface device structure
3919 static int ixgbe_write_mc_addr_list(struct net_device *netdev) ixgbe_write_mc_addr_list() argument
3921 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_write_mc_addr_list()
3924 if (!netif_running(netdev)) ixgbe_write_mc_addr_list()
3928 hw->mac.ops.update_mc_addr_list(hw, netdev); ixgbe_write_mc_addr_list()
3936 return netdev_mc_count(netdev); ixgbe_write_mc_addr_list()
4064 * @netdev: network interface device structure
4071 static int ixgbe_write_uc_addr_list(struct net_device *netdev, int vfn) ixgbe_write_uc_addr_list() argument
4073 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_write_uc_addr_list()
4077 if (netdev_uc_count(netdev) > ixgbe_available_rars(adapter)) ixgbe_write_uc_addr_list()
4080 if (!netdev_uc_empty(netdev)) { ixgbe_write_uc_addr_list()
4082 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
4093 * @netdev: network interface device structure
4100 void ixgbe_set_rx_mode(struct net_device *netdev) ixgbe_set_rx_mode() argument
4102 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_rx_mode()
4121 if (netdev->flags & IFF_PROMISC) { ixgbe_set_rx_mode()
4133 if (netdev->flags & IFF_ALLMULTI) { ixgbe_set_rx_mode()
4146 count = ixgbe_write_uc_addr_list(netdev, VMDQ_P(0)); ixgbe_set_rx_mode()
4156 count = ixgbe_write_mc_addr_list(netdev); ixgbe_set_rx_mode()
4172 if (adapter->netdev->features & NETIF_F_RXALL) { ixgbe_set_rx_mode()
4186 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX) ixgbe_set_rx_mode()
4227 int max_frame = adapter->netdev->mtu + ETH_HLEN + ETH_FCS_LEN; ixgbe_configure_dcb()
4231 netif_set_gso_max_size(adapter->netdev, 65536); ixgbe_configure_dcb()
4236 netif_set_gso_max_size(adapter->netdev, 32768); ixgbe_configure_dcb()
4239 if (adapter->netdev->features & NETIF_F_FCOE_MTU) ixgbe_configure_dcb()
4287 struct net_device *dev = adapter->netdev; ixgbe_hpbthresh()
4347 struct net_device *dev = adapter->netdev; ixgbe_lpbthresh()
4384 int num_tc = netdev_get_num_tc(adapter->netdev); ixgbe_pbthresh_setup()
4407 u8 tc = netdev_get_num_tc(adapter->netdev); ixgbe_configure_pb()
4462 ixgbe_write_uc_addr_list(adapter->netdev, pool); ixgbe_macvlan_set_rx_mode()
4565 adapter->rx_ring[rxbase + i]->netdev = adapter->netdev; ixgbe_fwd_ring_down()
4570 adapter->tx_ring[txbase + i]->netdev = adapter->netdev; ixgbe_fwd_ring_down()
4593 accel->netdev = vdev; ixgbe_fwd_ring_up()
4601 adapter->rx_ring[rxbase + i]->netdev = vdev; ixgbe_fwd_ring_up()
4607 adapter->tx_ring[txbase + i]->netdev = vdev; ixgbe_fwd_ring_up()
4638 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { ixgbe_configure_dfwd()
4666 ixgbe_set_rx_mode(adapter->netdev); ixgbe_configure()
4918 adapter->netdev->trans_start = jiffies; ixgbe_reinit_locked()
4946 struct net_device *netdev = adapter->netdev; ixgbe_reset() local
4985 memcpy(old_addr, &adapter->mac_table[0].addr, netdev->addr_len); ixgbe_reset()
5072 struct net_device *netdev = adapter->netdev; ixgbe_down() local
5092 netif_tx_stop_all_queues(netdev); ixgbe_down()
5095 netif_carrier_off(netdev); ixgbe_down()
5096 netif_tx_disable(netdev); ixgbe_down()
5099 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { ixgbe_down()
5174 * @netdev: network interface device structure
5176 static void ixgbe_tx_timeout(struct net_device *netdev) ixgbe_tx_timeout() argument
5178 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_tx_timeout()
5625 * @netdev: network interface device structure
5630 static int ixgbe_change_mtu(struct net_device *netdev, int new_mtu) ixgbe_change_mtu() argument
5632 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_change_mtu()
5649 e_info(probe, "changing MTU from %d to %d\n", netdev->mtu, new_mtu); ixgbe_change_mtu()
5652 netdev->mtu = new_mtu; ixgbe_change_mtu()
5654 if (netif_running(netdev)) ixgbe_change_mtu()
5662 * @netdev: network interface device structure
5672 static int ixgbe_open(struct net_device *netdev) ixgbe_open() argument
5674 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_open()
5681 netif_carrier_off(netdev); ixgbe_open()
5705 err = netif_set_real_num_tx_queues(netdev, queues); ixgbe_open()
5714 err = netif_set_real_num_rx_queues(netdev, queues); ixgbe_open()
5723 vxlan_get_rx_port(netdev); ixgbe_open()
5753 * @netdev: network interface device structure
5762 static int ixgbe_close(struct net_device *netdev) ixgbe_close() argument
5764 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_close()
5781 struct net_device *netdev = adapter->netdev; ixgbe_resume() local
5810 if (!err && netif_running(netdev)) ixgbe_resume()
5811 err = ixgbe_open(netdev); ixgbe_resume()
5818 netif_device_attach(netdev); ixgbe_resume()
5827 struct net_device *netdev = adapter->netdev; __ixgbe_shutdown() local
5835 netif_device_detach(netdev); __ixgbe_shutdown()
5838 if (netif_running(netdev)) __ixgbe_shutdown()
5854 ixgbe_set_rx_mode(netdev); __ixgbe_shutdown()
5940 struct net_device *netdev = adapter->netdev; ixgbe_update_stats() local
5977 netdev->stats.rx_bytes = bytes; ixgbe_update_stats()
5978 netdev->stats.rx_packets = packets; ixgbe_update_stats()
5992 netdev->stats.tx_bytes = bytes; ixgbe_update_stats()
5993 netdev->stats.tx_packets = packets; ixgbe_update_stats()
6142 netdev->stats.multicast = hwstats->mprc;
6145 netdev->stats.rx_errors = hwstats->crcerrs + hwstats->rlec;
6146 netdev->stats.rx_dropped = 0;
6147 netdev->stats.rx_length_errors = hwstats->rlec;
6148 netdev->stats.rx_crc_errors = hwstats->crcerrs;
6149 netdev->stats.rx_missed_errors = total_mpc;
6210 if (netif_carrier_ok(adapter->netdev)) { ixgbe_check_hang_subtask()
6282 struct net_device *netdev = adapter->netdev; ixgbe_update_default_up() local
6290 up = dcb_ieee_getapp_mask(netdev, &app); ixgbe_update_default_up()
6303 struct net_device *netdev = adapter->netdev; ixgbe_watchdog_link_is_up() local
6311 if (netif_carrier_ok(netdev)) ixgbe_watchdog_link_is_up()
6357 netif_carrier_on(netdev); ixgbe_watchdog_link_is_up()
6361 netif_tx_wake_all_queues(adapter->netdev); ixgbe_watchdog_link_is_up()
6365 netdev_for_each_all_upper_dev_rcu(adapter->netdev, upper, iter) { ixgbe_watchdog_link_is_up()
6389 struct net_device *netdev = adapter->netdev; ixgbe_watchdog_link_is_down() local
6396 if (!netif_carrier_ok(netdev)) ixgbe_watchdog_link_is_down()
6407 netif_carrier_off(netdev); ixgbe_watchdog_link_is_down()
6463 if (!netif_carrier_ok(adapter->netdev)) { ixgbe_watchdog_flush_tx()
6499 if (!(netif_carrier_ok(adapter->netdev))) ixgbe_check_for_bad_vf()
6653 (adapter->netdev->reg_state == NETREG_REGISTERED)) { ixgbe_sfp_detection_subtask()
6658 unregister_netdev(adapter->netdev); ixgbe_sfp_detection_subtask()
6735 netdev_err(adapter->netdev, "Reset adapter\n"); ixgbe_reset_subtask()
6971 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); __ixgbe_maybe_stop_tx()
6986 netif_start_subqueue(tx_ring->netdev, tx_ring->queue_index); __ixgbe_maybe_stop_tx()
7382 (tx_ring->netdev->features & (NETIF_F_FSO | NETIF_F_FCOE_CRC))) { ixgbe_xmit_frame_ring()
7416 struct net_device *netdev, __ixgbe_xmit_frame()
7419 struct ixgbe_adapter *adapter = netdev_priv(netdev); __ixgbe_xmit_frame()
7435 struct net_device *netdev) ixgbe_xmit_frame()
7437 return __ixgbe_xmit_frame(skb, netdev, NULL); ixgbe_xmit_frame()
7442 * @netdev: network interface device structure
7447 static int ixgbe_set_mac(struct net_device *netdev, void *p) ixgbe_set_mac() argument
7449 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_mac()
7458 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); ixgbe_set_mac()
7459 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); ixgbe_set_mac()
7466 ixgbe_mdio_read(struct net_device *netdev, int prtad, int devad, u16 addr) ixgbe_mdio_read() argument
7468 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_mdio_read()
7481 static int ixgbe_mdio_write(struct net_device *netdev, int prtad, int devad, ixgbe_mdio_write() argument
7484 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_mdio_write()
7492 static int ixgbe_ioctl(struct net_device *netdev, struct ifreq *req, int cmd) ixgbe_ioctl() argument
7494 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_ioctl()
7508 * netdev->dev_addrs
7509 * @netdev: network interface device structure
7532 * netdev->dev_addrs
7533 * @netdev: network interface device structure
7557 static void ixgbe_netpoll(struct net_device *netdev) ixgbe_netpoll() argument
7559 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_netpoll()
7572 static struct rtnl_link_stats64 *ixgbe_get_stats64(struct net_device *netdev, ixgbe_get_stats64() argument
7575 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_stats64()
7612 stats->multicast = netdev->stats.multicast; ixgbe_get_stats64()
7613 stats->rx_errors = netdev->stats.rx_errors; ixgbe_get_stats64()
7614 stats->rx_length_errors = netdev->stats.rx_length_errors; ixgbe_get_stats64()
7615 stats->rx_crc_errors = netdev->stats.rx_crc_errors; ixgbe_get_stats64()
7616 stats->rx_missed_errors = netdev->stats.rx_missed_errors; ixgbe_get_stats64()
7659 * ixgbe_set_prio_tc_map - Configure netdev prio tc map
7662 * Populate the netdev user priority to tc map
7666 struct net_device *dev = adapter->netdev; ixgbe_set_prio_tc_map()
7687 * @netdev: net device to configure
7751 struct net_device *netdev = adapter->netdev; ixgbe_sriov_reinit() local
7754 ixgbe_setup_tc(netdev, netdev_get_num_tc(netdev)); ixgbe_sriov_reinit()
7759 void ixgbe_do_reset(struct net_device *netdev) ixgbe_do_reset() argument
7761 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_do_reset()
7763 if (netif_running(netdev)) ixgbe_do_reset()
7769 static netdev_features_t ixgbe_fix_features(struct net_device *netdev, ixgbe_fix_features() argument
7772 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_fix_features()
7785 static int ixgbe_set_features(struct net_device *netdev, ixgbe_set_features() argument
7788 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_features()
7789 netdev_features_t changed = netdev->features ^ features; ixgbe_set_features()
7834 if (netdev_get_num_tc(netdev) > 1) ixgbe_set_features()
7857 netdev->features = features; ixgbe_set_features()
7859 ixgbe_do_reset(netdev); ixgbe_set_features()
7866 * @dev: The port's netdev
7898 * @dev: The port's netdev
8140 ixgbe_fwd_ring_down(fwd_adapter->netdev, fwd_adapter); ixgbe_fwd_del()
8342 struct net_device *netdev; ixgbe_probe() local
8402 netdev = alloc_etherdev_mq(sizeof(struct ixgbe_adapter), indices); ixgbe_probe()
8403 if (!netdev) { ixgbe_probe()
8408 SET_NETDEV_DEV(netdev, &pdev->dev); ixgbe_probe()
8410 adapter = netdev_priv(netdev); ixgbe_probe()
8412 adapter->netdev = netdev; ixgbe_probe()
8426 netdev->netdev_ops = &ixgbe_netdev_ops; ixgbe_probe()
8427 ixgbe_set_ethtool_ops(netdev); ixgbe_probe()
8428 netdev->watchdog_timeo = 5 * HZ; ixgbe_probe()
8429 strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name)); ixgbe_probe()
8453 hw->phy.mdio.dev = netdev; ixgbe_probe()
8517 netdev->features = NETIF_F_SG | ixgbe_probe()
8527 netdev->hw_features = netdev->features | NETIF_F_HW_L2FW_DOFFLOAD; ixgbe_probe()
8534 netdev->features |= NETIF_F_SCTP_CSUM; ixgbe_probe()
8535 netdev->hw_features |= NETIF_F_SCTP_CSUM | ixgbe_probe()
8542 netdev->hw_features |= NETIF_F_RXALL; ixgbe_probe()
8543 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; ixgbe_probe()
8545 netdev->vlan_features |= NETIF_F_TSO; ixgbe_probe()
8546 netdev->vlan_features |= NETIF_F_TSO6; ixgbe_probe()
8547 netdev->vlan_features |= NETIF_F_IP_CSUM; ixgbe_probe()
8548 netdev->vlan_features |= NETIF_F_IPV6_CSUM; ixgbe_probe()
8549 netdev->vlan_features |= NETIF_F_SG; ixgbe_probe()
8551 netdev->priv_flags |= IFF_UNICAST_FLT; ixgbe_probe()
8552 netdev->priv_flags |= IFF_SUPP_NOFCS; ixgbe_probe()
8557 netdev->hw_enc_features |= NETIF_F_RXCSUM; ixgbe_probe()
8564 netdev->dcbnl_ops = &dcbnl_ops; ixgbe_probe()
8581 netdev->features |= NETIF_F_FSO | ixgbe_probe()
8584 netdev->vlan_features |= NETIF_F_FSO | ixgbe_probe()
8590 netdev->features |= NETIF_F_HIGHDMA; ixgbe_probe()
8591 netdev->vlan_features |= NETIF_F_HIGHDMA; ixgbe_probe()
8595 netdev->hw_features |= NETIF_F_LRO; ixgbe_probe()
8597 netdev->features |= NETIF_F_LRO; ixgbe_probe()
8608 memcpy(netdev->dev_addr, hw->mac.perm_addr, netdev->addr_len); ixgbe_probe()
8610 if (!is_valid_ether_addr(netdev->dev_addr)) { ixgbe_probe()
8681 e_dev_info("%pM\n", netdev->dev_addr); ixgbe_probe()
8694 strcpy(netdev->name, "eth%d"); ixgbe_probe()
8695 err = register_netdev(netdev); ixgbe_probe()
8706 netif_carrier_off(netdev); ixgbe_probe()
8727 /* add san mac addr to netdev */ ixgbe_probe()
8728 ixgbe_add_sanmac_netdev(netdev); ixgbe_probe()
8757 free_netdev(netdev); ixgbe_probe()
8780 struct net_device *netdev; ixgbe_remove() local
8787 netdev = adapter->netdev; ixgbe_remove()
8807 ixgbe_del_sanmac_netdev(netdev); ixgbe_remove()
8809 if (netdev->reg_state == NETREG_REGISTERED) ixgbe_remove()
8810 unregister_netdev(netdev); ixgbe_remove()
8837 free_netdev(netdev); ixgbe_remove()
8857 struct net_device *netdev = adapter->netdev; ixgbe_io_error_detected() local
8958 netif_device_detach(netdev); ixgbe_io_error_detected()
8965 if (netif_running(netdev)) ixgbe_io_error_detected()
9026 struct net_device *netdev = adapter->netdev; ixgbe_io_resume() local
9036 if (netif_running(netdev)) ixgbe_io_resume()
9039 netif_device_attach(netdev); ixgbe_io_resume()
7415 __ixgbe_xmit_frame(struct sk_buff *skb, struct net_device *netdev, struct ixgbe_ring *ring) __ixgbe_xmit_frame() argument
7434 ixgbe_xmit_frame(struct sk_buff *skb, struct net_device *netdev) ixgbe_xmit_frame() argument
H A Dixgbe_ethtool.c131 #define IXGBE_NUM_RX_QUEUES netdev->num_tx_queues
134 (netdev->num_tx_queues + IXGBE_NUM_RX_QUEUES) * \
154 static int ixgbe_get_settings(struct net_device *netdev, ixgbe_get_settings() argument
157 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_settings()
306 static int ixgbe_set_settings(struct net_device *netdev, ixgbe_set_settings() argument
309 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_settings()
367 static void ixgbe_get_pauseparam(struct net_device *netdev, ixgbe_get_pauseparam() argument
370 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_pauseparam()
389 static int ixgbe_set_pauseparam(struct net_device *netdev, ixgbe_set_pauseparam() argument
392 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_pauseparam()
420 if (netif_running(netdev)) ixgbe_set_pauseparam()
429 static u32 ixgbe_get_msglevel(struct net_device *netdev) ixgbe_get_msglevel() argument
431 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_msglevel()
435 static void ixgbe_set_msglevel(struct net_device *netdev, u32 data) ixgbe_set_msglevel() argument
437 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_msglevel()
441 static int ixgbe_get_regs_len(struct net_device *netdev) ixgbe_get_regs_len() argument
449 static void ixgbe_get_regs(struct net_device *netdev, ixgbe_get_regs() argument
452 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_regs()
809 static int ixgbe_get_eeprom_len(struct net_device *netdev) ixgbe_get_eeprom_len() argument
811 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_eeprom_len()
815 static int ixgbe_get_eeprom(struct net_device *netdev, ixgbe_get_eeprom() argument
818 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_eeprom()
851 static int ixgbe_set_eeprom(struct net_device *netdev, ixgbe_set_eeprom() argument
854 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_eeprom()
921 static void ixgbe_get_drvinfo(struct net_device *netdev, ixgbe_get_drvinfo() argument
924 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_drvinfo()
940 drvinfo->regdump_len = ixgbe_get_regs_len(netdev); ixgbe_get_drvinfo()
943 static void ixgbe_get_ringparam(struct net_device *netdev, ixgbe_get_ringparam() argument
946 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_ringparam()
956 static int ixgbe_set_ringparam(struct net_device *netdev, ixgbe_set_ringparam() argument
959 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_ringparam()
984 if (!netif_running(adapter->netdev)) { ixgbe_set_ringparam()
1073 static int ixgbe_get_sset_count(struct net_device *netdev, int sset) ixgbe_get_sset_count() argument
1085 static void ixgbe_get_ethtool_stats(struct net_device *netdev, ixgbe_get_ethtool_stats() argument
1088 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_ethtool_stats()
1097 net_stats = dev_get_stats(netdev, &temp); ixgbe_get_ethtool_stats()
1116 for (j = 0; j < netdev->num_tx_queues; j++) { ixgbe_get_ethtool_stats()
1183 static void ixgbe_get_strings(struct net_device *netdev, u32 stringset, ixgbe_get_strings() argument
1202 for (i = 0; i < netdev->num_tx_queues; i++) { ixgbe_get_strings()
1509 struct net_device *netdev = (struct net_device *) data; ixgbe_test_intr() local
1510 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_test_intr()
1519 struct net_device *netdev = adapter->netdev; ixgbe_intr_test() local
1531 if (request_irq(irq, ixgbe_test_intr, 0, netdev->name, ixgbe_intr_test()
1532 netdev)) { ixgbe_intr_test()
1537 netdev->name, netdev)) { ixgbe_intr_test()
1540 netdev->name, netdev)) { ixgbe_intr_test()
1625 free_irq(irq, netdev); ixgbe_intr_test()
1680 tx_ring->netdev = adapter->netdev; ixgbe_setup_desc_rings()
1706 rx_ring->netdev = adapter->netdev; ixgbe_setup_desc_rings()
1976 static void ixgbe_diag_test(struct net_device *netdev, ixgbe_diag_test() argument
1979 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_diag_test()
1980 bool if_running = netif_running(netdev); ixgbe_diag_test()
2000 netdev_warn(netdev, "offline diagnostic is not supported when VFs are present\n"); ixgbe_diag_test()
2025 dev_close(netdev); ixgbe_diag_test()
2063 dev_open(netdev); ixgbe_diag_test()
2102 static void ixgbe_get_wol(struct net_device *netdev, ixgbe_get_wol() argument
2105 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_wol()
2125 static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) ixgbe_set_wol() argument
2127 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_wol()
2151 static int ixgbe_nway_reset(struct net_device *netdev) ixgbe_nway_reset() argument
2153 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_nway_reset()
2155 if (netif_running(netdev)) ixgbe_nway_reset()
2161 static int ixgbe_set_phys_id(struct net_device *netdev, ixgbe_set_phys_id() argument
2164 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_phys_id()
2189 static int ixgbe_get_coalesce(struct net_device *netdev, ixgbe_get_coalesce() argument
2192 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_coalesce()
2219 struct net_device *netdev = adapter->netdev; ixgbe_update_rsc() local
2223 !(netdev->features & NETIF_F_LRO)) ixgbe_update_rsc()
2243 static int ixgbe_set_coalesce(struct net_device *netdev, ixgbe_set_coalesce() argument
2246 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_set_coalesce()
2321 ixgbe_do_reset(netdev); ixgbe_set_coalesce()
2856 static u32 ixgbe_get_rxfh_key_size(struct net_device *netdev) ixgbe_get_rxfh_key_size() argument
2858 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_rxfh_key_size()
2863 static u32 ixgbe_rss_indir_size(struct net_device *netdev) ixgbe_rss_indir_size() argument
2865 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_rss_indir_size()
2878 static int ixgbe_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, ixgbe_get_rxfh() argument
2881 struct ixgbe_adapter *adapter = netdev_priv(netdev); ixgbe_get_rxfh()
2890 memcpy(key, adapter->rss_key, ixgbe_get_rxfh_key_size(netdev)); ixgbe_get_rxfh()
2945 u8 tcs = netdev_get_num_tc(adapter->netdev); ixgbe_max_channels()
3162 void ixgbe_set_ethtool_ops(struct net_device *netdev) ixgbe_set_ethtool_ops() argument
3164 netdev->ethtool_ops = &ixgbe_ethtool_ops; ixgbe_set_ethtool_ops()
H A Dixgbe_common.h77 struct net_device *netdev);
188 #define ixgbe_hw_to_netdev(hw) (((struct ixgbe_adapter *)(hw)->back)->netdev)
203 netif_info(adapter, msglvl, adapter->netdev, format, ## arg)
205 netif_err(adapter, msglvl, adapter->netdev, format, ## arg)
207 netif_warn(adapter, msglvl, adapter->netdev, format, ## arg)
209 netif_crit(adapter, msglvl, adapter->netdev, format, ## arg)
/linux-4.1.27/drivers/net/ethernet/
H A Dethoc.c191 * @netdev: pointer to network device structure
215 struct net_device *netdev; member in struct:ethoc
370 struct net_device *netdev = dev->netdev; ethoc_update_rx_stats() local
374 dev_err(&netdev->dev, "RX: frame too long\n"); ethoc_update_rx_stats()
375 netdev->stats.rx_length_errors++; ethoc_update_rx_stats()
380 dev_err(&netdev->dev, "RX: frame too short\n"); ethoc_update_rx_stats()
381 netdev->stats.rx_length_errors++; ethoc_update_rx_stats()
386 dev_err(&netdev->dev, "RX: dribble nibble\n"); ethoc_update_rx_stats()
387 netdev->stats.rx_frame_errors++; ethoc_update_rx_stats()
391 dev_err(&netdev->dev, "RX: wrong CRC\n"); ethoc_update_rx_stats()
392 netdev->stats.rx_crc_errors++; ethoc_update_rx_stats()
397 dev_err(&netdev->dev, "RX: overrun\n"); ethoc_update_rx_stats()
398 netdev->stats.rx_over_errors++; ethoc_update_rx_stats()
403 netdev->stats.rx_missed_errors++; ethoc_update_rx_stats()
406 dev_err(&netdev->dev, "RX: late collision\n"); ethoc_update_rx_stats()
407 netdev->stats.collisions++; ethoc_update_rx_stats()
476 struct net_device *netdev = dev->netdev; ethoc_update_tx_stats() local
479 dev_err(&netdev->dev, "TX: late collision\n"); ethoc_update_tx_stats()
480 netdev->stats.tx_window_errors++; ethoc_update_tx_stats()
484 dev_err(&netdev->dev, "TX: retransmit limit\n"); ethoc_update_tx_stats()
485 netdev->stats.tx_aborted_errors++; ethoc_update_tx_stats()
489 dev_err(&netdev->dev, "TX: underrun\n"); ethoc_update_tx_stats()
490 netdev->stats.tx_fifo_errors++; ethoc_update_tx_stats()
494 dev_err(&netdev->dev, "TX: carrier sense lost\n"); ethoc_update_tx_stats()
495 netdev->stats.tx_carrier_errors++; ethoc_update_tx_stats()
499 netdev->stats.tx_errors++; ethoc_update_tx_stats()
501 netdev->stats.collisions += (bd->stat >> 4) & 0xf; ethoc_update_tx_stats()
502 netdev->stats.tx_bytes += bd->stat >> 16; ethoc_update_tx_stats()
503 netdev->stats.tx_packets++; ethoc_update_tx_stats()
608 rx_work_done = ethoc_rx(priv->netdev, budget); ethoc_poll()
609 tx_work_done = ethoc_tx(priv->netdev, budget); ethoc_poll()
915 static int ethoc_get_regs_len(struct net_device *netdev) ethoc_get_regs_len() argument
1006 struct net_device *netdev = NULL; ethoc_probe() local
1019 netdev = alloc_etherdev(sizeof(struct ethoc)); ethoc_probe()
1020 if (!netdev) { ethoc_probe()
1025 SET_NETDEV_DEV(netdev, &pdev->dev); ethoc_probe()
1026 platform_set_drvdata(pdev, netdev); ethoc_probe()
1044 netdev->base_addr = mmio->start; ethoc_probe()
1057 netdev->mem_start = mem->start; ethoc_probe()
1058 netdev->mem_end = mem->end; ethoc_probe()
1070 netdev->irq = res->start; ethoc_probe()
1073 priv = netdev_priv(netdev); ethoc_probe()
1074 priv->netdev = netdev; ethoc_probe()
1078 priv->iobase = devm_ioremap_nocache(&pdev->dev, netdev->base_addr, ethoc_probe()
1086 if (netdev->mem_end) { ethoc_probe()
1088 netdev->mem_start, resource_size(mem)); ethoc_probe()
1097 buffer_size, (void *)&netdev->mem_start, ethoc_probe()
1105 netdev->mem_end = netdev->mem_start + buffer_size; ethoc_probe()
1111 128, (netdev->mem_end - netdev->mem_start + 1) / ETHOC_BUFSIZ); ethoc_probe()
1132 memcpy(netdev->dev_addr, pdata->hwaddr, IFHWADDRLEN); ethoc_probe()
1145 memcpy(netdev->dev_addr, mac, IFHWADDRLEN); ethoc_probe()
1153 if (!is_valid_ether_addr(netdev->dev_addr)) ethoc_probe()
1154 ethoc_get_mac_address(netdev, netdev->dev_addr); ethoc_probe()
1159 if (!is_valid_ether_addr(netdev->dev_addr)) { ethoc_probe()
1160 eth_random_addr(netdev->dev_addr); ethoc_probe()
1164 ethoc_do_set_mac_address(netdev); ethoc_probe()
1167 netdev->addr_assign_type = NET_ADDR_RANDOM; ethoc_probe()
1215 dev_err(&netdev->dev, "failed to register MDIO bus\n"); ethoc_probe()
1219 ret = ethoc_mdio_probe(netdev); ethoc_probe()
1221 dev_err(&netdev->dev, "failed to probe MDIO bus\n"); ethoc_probe()
1226 netdev->netdev_ops = &ethoc_netdev_ops; ethoc_probe()
1227 netdev->watchdog_timeo = ETHOC_TIMEOUT; ethoc_probe()
1228 netdev->features |= 0; ethoc_probe()
1229 netdev->ethtool_ops = &ethoc_ethtool_ops; ethoc_probe()
1232 netif_napi_add(netdev, &priv->napi, ethoc_poll, 64); ethoc_probe()
1236 ret = register_netdev(netdev); ethoc_probe()
1238 dev_err(&netdev->dev, "failed to register interface\n"); ethoc_probe()
1254 free_netdev(netdev); ethoc_probe()
1265 struct net_device *netdev = platform_get_drvdata(pdev); ethoc_remove() local
1266 struct ethoc *priv = netdev_priv(netdev); ethoc_remove()
1268 if (netdev) { ethoc_remove()
1280 unregister_netdev(netdev); ethoc_remove()
1281 free_netdev(netdev); ethoc_remove()
H A Djme.c61 jme_mdio_read(struct net_device *netdev, int phy, int reg) jme_mdio_read() argument
63 struct jme_adapter *jme = netdev_priv(netdev); jme_mdio_read()
91 jme_mdio_write(struct net_device *netdev, jme_mdio_write() argument
94 struct jme_adapter *jme = netdev_priv(netdev); jme_mdio_write()
309 jme_load_macaddr(struct net_device *netdev) jme_load_macaddr() argument
311 struct jme_adapter *jme = netdev_priv(netdev); jme_load_macaddr()
324 memcpy(netdev->dev_addr, macaddr, ETH_ALEN); jme_load_macaddr()
418 jme_check_link(struct net_device *netdev, int testonly) jme_check_link() argument
420 struct jme_adapter *jme = netdev_priv(netdev); jme_check_link()
549 netif_carrier_on(netdev); jme_check_link()
556 netif_carrier_off(netdev); jme_check_link()
1219 struct net_device *netdev = jme->dev; jme_pcc_tasklet() local
1226 if (unlikely(!netif_carrier_ok(netdev) || jme_pcc_tasklet()
1298 struct net_device *netdev = jme->dev; jme_link_change_tasklet() local
1308 if (jme_check_link(netdev, 1) && jme->old_mtu == netdev->mtu) jme_link_change_tasklet()
1311 jme->old_mtu = netdev->mtu; jme_link_change_tasklet()
1312 netif_stop_queue(netdev); jme_link_change_tasklet()
1321 if (netif_carrier_ok(netdev)) { jme_link_change_tasklet()
1331 netif_carrier_off(netdev); jme_link_change_tasklet()
1334 jme_check_link(netdev, 0); jme_link_change_tasklet()
1335 if (netif_carrier_ok(netdev)) { jme_link_change_tasklet()
1351 netif_start_queue(netdev); jme_link_change_tasklet()
1400 JME_RX_COMPLETE(netdev, holder); JME_NAPI_WEIGHT()
1591 struct net_device *netdev = dev_id; jme_intr() local
1592 struct jme_adapter *jme = netdev_priv(netdev); jme_intr()
1617 struct net_device *netdev = dev_id; jme_msi() local
1618 struct jme_adapter *jme = netdev_priv(netdev); jme_msi()
1650 struct net_device *netdev = jme->dev; jme_request_irq() local
1660 rc = request_irq(jme->pdev->irq, handler, irq_flags, netdev->name, jme_request_irq()
1661 netdev); jme_request_irq()
1663 netdev_err(netdev, jme_request_irq()
1673 netdev->irq = jme->pdev->irq; jme_request_irq()
1855 jme_open(struct net_device *netdev) jme_open() argument
1857 struct jme_adapter *jme = netdev_priv(netdev); jme_open()
1880 jme_set_settings(netdev, &jme->old_ecmd); jme_open()
1890 netif_stop_queue(netdev); jme_open()
1891 netif_carrier_off(netdev); jme_open()
1943 jme_close(struct net_device *netdev) jme_close() argument
1945 struct jme_adapter *jme = netdev_priv(netdev); jme_close()
1947 netif_stop_queue(netdev); jme_close()
1948 netif_carrier_off(netdev); jme_close()
2250 jme_start_xmit(struct sk_buff *skb, struct net_device *netdev) jme_start_xmit() argument
2252 struct jme_adapter *jme = netdev_priv(netdev); jme_start_xmit()
2264 netif_stop_queue(netdev); jme_start_xmit()
2287 jme_set_unicastaddr(struct net_device *netdev) jme_set_unicastaddr() argument
2289 struct jme_adapter *jme = netdev_priv(netdev); jme_set_unicastaddr()
2292 val = (netdev->dev_addr[3] & 0xff) << 24 | jme_set_unicastaddr()
2293 (netdev->dev_addr[2] & 0xff) << 16 | jme_set_unicastaddr()
2294 (netdev->dev_addr[1] & 0xff) << 8 | jme_set_unicastaddr()
2295 (netdev->dev_addr[0] & 0xff); jme_set_unicastaddr()
2297 val = (netdev->dev_addr[5] & 0xff) << 8 | jme_set_unicastaddr()
2298 (netdev->dev_addr[4] & 0xff); jme_set_unicastaddr()
2303 jme_set_macaddr(struct net_device *netdev, void *p) jme_set_macaddr() argument
2305 struct jme_adapter *jme = netdev_priv(netdev); jme_set_macaddr()
2308 if (netif_running(netdev)) jme_set_macaddr()
2312 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); jme_set_macaddr()
2313 jme_set_unicastaddr(netdev); jme_set_macaddr()
2320 jme_set_multi(struct net_device *netdev) jme_set_multi() argument
2322 struct jme_adapter *jme = netdev_priv(netdev); jme_set_multi()
2329 if (netdev->flags & IFF_PROMISC) { jme_set_multi()
2331 } else if (netdev->flags & IFF_ALLMULTI) { jme_set_multi()
2333 } else if (netdev->flags & IFF_MULTICAST) { jme_set_multi()
2338 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
2354 jme_change_mtu(struct net_device *netdev, int new_mtu) jme_change_mtu() argument
2356 struct jme_adapter *jme = netdev_priv(netdev); jme_change_mtu()
2366 netdev->mtu = new_mtu; jme_change_mtu()
2367 netdev_update_features(netdev); jme_change_mtu()
2376 jme_tx_timeout(struct net_device *netdev) jme_tx_timeout() argument
2378 struct jme_adapter *jme = netdev_priv(netdev); jme_tx_timeout()
2383 jme_set_settings(netdev, &jme->old_ecmd); jme_tx_timeout()
2423 jme_get_drvinfo(struct net_device *netdev, jme_get_drvinfo() argument
2426 struct jme_adapter *jme = netdev_priv(netdev); jme_get_drvinfo()
2434 jme_get_regs_len(struct net_device *netdev) jme_get_regs_len() argument
2459 jme_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *p) jme_get_regs() argument
2461 struct jme_adapter *jme = netdev_priv(netdev); jme_get_regs()
2483 jme_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) jme_get_coalesce() argument
2485 struct jme_adapter *jme = netdev_priv(netdev); jme_get_coalesce()
2520 jme_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecmd) jme_set_coalesce() argument
2522 struct jme_adapter *jme = netdev_priv(netdev); jme_set_coalesce()
2525 if (netif_running(netdev)) jme_set_coalesce()
2548 jme_get_pauseparam(struct net_device *netdev, jme_get_pauseparam() argument
2551 struct jme_adapter *jme = netdev_priv(netdev); jme_get_pauseparam()
2566 jme_set_pauseparam(struct net_device *netdev, jme_set_pauseparam() argument
2569 struct jme_adapter *jme = netdev_priv(netdev); jme_set_pauseparam()
2615 jme_get_wol(struct net_device *netdev, jme_get_wol() argument
2618 struct jme_adapter *jme = netdev_priv(netdev); jme_get_wol()
2633 jme_set_wol(struct net_device *netdev, jme_set_wol() argument
2636 struct jme_adapter *jme = netdev_priv(netdev); jme_set_wol()
2660 jme_get_settings(struct net_device *netdev, jme_get_settings() argument
2663 struct jme_adapter *jme = netdev_priv(netdev); jme_get_settings()
2673 jme_set_settings(struct net_device *netdev, jme_set_settings() argument
2676 struct jme_adapter *jme = netdev_priv(netdev); jme_set_settings()
2707 jme_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) jme_ioctl() argument
2710 struct jme_adapter *jme = netdev_priv(netdev); jme_ioctl()
2728 jme_get_settings(netdev, &jme->old_ecmd); jme_ioctl()
2736 jme_get_link(struct net_device *netdev) jme_get_link() argument
2738 struct jme_adapter *jme = netdev_priv(netdev); jme_get_link()
2743 jme_get_msglevel(struct net_device *netdev) jme_get_msglevel() argument
2745 struct jme_adapter *jme = netdev_priv(netdev); jme_get_msglevel()
2750 jme_set_msglevel(struct net_device *netdev, u32 value) jme_set_msglevel() argument
2752 struct jme_adapter *jme = netdev_priv(netdev); jme_set_msglevel()
2757 jme_fix_features(struct net_device *netdev, netdev_features_t features) jme_fix_features() argument
2759 if (netdev->mtu > 1900) jme_fix_features()
2765 jme_set_features(struct net_device *netdev, netdev_features_t features) jme_set_features() argument
2767 struct jme_adapter *jme = netdev_priv(netdev); jme_set_features()
2792 jme_nway_reset(struct net_device *netdev) jme_nway_reset() argument
2794 struct jme_adapter *jme = netdev_priv(netdev); jme_nway_reset()
2873 jme_get_eeprom_len(struct net_device *netdev) jme_get_eeprom_len() argument
2875 struct jme_adapter *jme = netdev_priv(netdev); jme_get_eeprom_len()
2882 jme_get_eeprom(struct net_device *netdev, jme_get_eeprom() argument
2885 struct jme_adapter *jme = netdev_priv(netdev); jme_get_eeprom()
2899 jme_set_eeprom(struct net_device *netdev, jme_set_eeprom() argument
2902 struct jme_adapter *jme = netdev_priv(netdev); jme_set_eeprom()
3002 struct net_device *netdev; jme_init_one() local
3043 netdev = alloc_etherdev(sizeof(*jme)); jme_init_one()
3044 if (!netdev) { jme_init_one()
3048 netdev->netdev_ops = &jme_netdev_ops; jme_init_one()
3049 netdev->ethtool_ops = &jme_ethtool_ops; jme_init_one()
3050 netdev->watchdog_timeo = TX_TIMEOUT; jme_init_one()
3051 netdev->hw_features = NETIF_F_IP_CSUM | jme_init_one()
3057 netdev->features = NETIF_F_IP_CSUM | jme_init_one()
3065 netdev->features |= NETIF_F_HIGHDMA; jme_init_one()
3067 SET_NETDEV_DEV(netdev, &pdev->dev); jme_init_one()
3068 pci_set_drvdata(pdev, netdev); jme_init_one()
3073 jme = netdev_priv(netdev); jme_init_one()
3075 jme->dev = netdev; jme_init_one()
3077 jme->old_mtu = netdev->mtu = 1500; jme_init_one()
3101 NETIF_NAPI_SET(netdev, &jme->napi, jme_poll, NAPI_POLL_WEIGHT) jme_init_one()
3125 netdev->features |= NETIF_F_RXCSUM; jme_init_one()
3148 jme->mii_if.dev = netdev; jme_init_one()
3152 bmcr = jme_mdio_read(netdev, i, MII_BMCR); jme_init_one()
3153 bmsr = jme_mdio_read(netdev, i, MII_BMSR); jme_init_one()
3197 jme_load_macaddr(netdev); jme_init_one()
3202 netif_carrier_off(netdev); jme_init_one()
3204 rc = register_netdev(netdev); jme_init_one()
3217 jme->pcirev, netdev->dev_addr); jme_init_one()
3224 free_netdev(netdev); jme_init_one()
3236 struct net_device *netdev = pci_get_drvdata(pdev); jme_remove_one() local
3237 struct jme_adapter *jme = netdev_priv(netdev); jme_remove_one()
3239 unregister_netdev(netdev); jme_remove_one()
3241 free_netdev(netdev); jme_remove_one()
3250 struct net_device *netdev = pci_get_drvdata(pdev); jme_shutdown() local
3251 struct jme_adapter *jme = netdev_priv(netdev); jme_shutdown()
3262 struct net_device *netdev = pci_get_drvdata(pdev); jme_suspend() local
3263 struct jme_adapter *jme = netdev_priv(netdev); jme_suspend()
3265 if (!netif_running(netdev)) jme_suspend()
3270 netif_device_detach(netdev); jme_suspend()
3271 netif_stop_queue(netdev); jme_suspend()
3278 if (netif_carrier_ok(netdev)) { jme_suspend()
3288 netif_carrier_off(netdev); jme_suspend()
3305 struct net_device *netdev = pci_get_drvdata(pdev); jme_resume() local
3306 struct jme_adapter *jme = netdev_priv(netdev); jme_resume()
3308 if (!netif_running(netdev)) jme_resume()
3314 jme_set_settings(netdev, &jme->old_ecmd); jme_resume()
3320 netif_device_attach(netdev); jme_resume()
/linux-4.1.27/drivers/staging/wlan-ng/
H A Dp80211netdev.c94 static int p80211knetdev_init(netdevice_t *netdev);
95 static int p80211knetdev_open(netdevice_t *netdev);
96 static int p80211knetdev_stop(netdevice_t *netdev);
98 netdevice_t *netdev);
103 static void p80211knetdev_tx_timeout(netdevice_t *netdev);
126 static int p80211knetdev_init(netdevice_t *netdev) p80211knetdev_init() argument
144 * netdev Linux network device structure
149 static int p80211knetdev_open(netdevice_t *netdev) p80211knetdev_open() argument
152 wlandevice_t *wlandev = netdev->ml_priv; p80211knetdev_open()
162 netif_start_queue(wlandev->netdev); p80211knetdev_open()
179 * netdev Linux network device structure
184 static int p80211knetdev_stop(netdevice_t *netdev) p80211knetdev_stop() argument
187 wlandevice_t *wlandev = netdev->ml_priv; p80211knetdev_stop()
192 netif_stop_queue(wlandev->netdev); p80211knetdev_stop()
241 if (wlandev->netdev->flags & IFF_ALLMULTI) { p80211_convert_to_ether()
242 if (!ether_addr_equal_unaligned(wlandev->netdev->dev_addr, p80211_convert_to_ether()
251 wlandev->netdev->stats.rx_packets++; p80211_convert_to_ether()
252 wlandev->netdev->stats.rx_bytes += skb->len; p80211_convert_to_ether()
257 netdev_dbg(wlandev->netdev, "p80211_convert_to_ether failed.\n"); p80211_convert_to_ether()
270 netdevice_t *dev = wlandev->netdev; p80211netdev_rx_bh()
308 * netdev Linux netdevice.
311 * If the lower layers report that buffers are full. netdev->tbusy
321 netdevice_t *netdev) p80211knetdev_hard_start_xmit()
325 wlandevice_t *wlandev = netdev->ml_priv; p80211knetdev_hard_start_xmit()
342 if (netif_queue_stopped(netdev)) { p80211knetdev_hard_start_xmit()
343 netdev_dbg(netdev, "called when queue stopped.\n"); p80211knetdev_hard_start_xmit()
348 netif_stop_queue(netdev); p80211knetdev_hard_start_xmit()
362 netif_start_queue(wlandev->netdev); p80211knetdev_hard_start_xmit()
363 netdev_notice(netdev, "Tx attempt prior to association, frame dropped.\n"); p80211knetdev_hard_start_xmit()
364 netdev->stats.tx_dropped++; p80211knetdev_hard_start_xmit()
385 netdev_dbg(netdev, "ether_to_80211(%d) failed.\n", p80211knetdev_hard_start_xmit()
396 netdev->trans_start = jiffies; p80211knetdev_hard_start_xmit()
398 netdev->stats.tx_packets++; p80211knetdev_hard_start_xmit()
400 netdev->stats.tx_bytes += skb->len; p80211knetdev_hard_start_xmit()
407 netif_wake_queue(wlandev->netdev); p80211knetdev_hard_start_xmit()
411 netdev_dbg(netdev, "txframe success, no more bufs\n"); p80211knetdev_hard_start_xmit()
412 /* netdev->tbusy = 1; don't set here, irqhdlr */ p80211knetdev_hard_start_xmit()
417 netdev_dbg(netdev, "txframe returned alloc_fail\n"); p80211knetdev_hard_start_xmit()
421 netdev_dbg(netdev, "txframe returned full or busy\n"); p80211knetdev_hard_start_xmit()
595 * NOTE: [MSM] We only prevent address changes when the netdev is
659 * change the netdev address p80211knetdev_set_mac_address()
665 /* everything's ok, change the addr in netdev */ p80211knetdev_set_mac_address()
723 netdevice_t *netdev; wlan_setup() local
745 netdev = alloc_netdev(sizeof(struct wireless_dev), "wlan%d", wlan_setup()
747 if (netdev == NULL) { wlan_setup()
748 dev_err(physdev, "Failed to alloc netdev.\n"); wlan_setup()
752 wlandev->netdev = netdev; wlan_setup()
753 netdev->ml_priv = wlandev; wlan_setup()
754 netdev->netdev_ops = &p80211_netdev_ops; wlan_setup()
755 wdev = netdev_priv(netdev); wlan_setup()
758 netdev->ieee80211_ptr = wdev; wlan_setup()
760 netif_stop_queue(netdev); wlan_setup()
761 netif_carrier_off(netdev); wlan_setup()
792 if (wlandev->netdev) { wlan_unsetup()
793 wdev = netdev_priv(wlandev->netdev); wlan_unsetup()
796 free_netdev(wlandev->netdev); wlan_unsetup()
797 wlandev->netdev = NULL; wlan_unsetup()
822 return register_netdev(wlandev->netdev); register_wlandev()
846 unregister_netdev(wlandev->netdev); unregister_wlandev()
889 netif_stop_queue(wlandev->netdev); p80211netdev_hwremoved()
891 netif_device_detach(wlandev->netdev); p80211netdev_hwremoved()
924 netdev_dbg(wlandev->netdev, "rx_typedrop : ftype=%d fstype=%d.\n", p80211_rx_typedrop()
929 if ((wlandev->netdev->flags & IFF_PROMISC) || p80211_rx_typedrop()
930 (wlandev->netdev->flags & IFF_ALLMULTI)) { p80211_rx_typedrop()
934 netdev_dbg(wlandev->netdev, "rx'd mgmt:\n"); p80211_rx_typedrop()
991 if ((wlandev->netdev->flags & IFF_PROMISC) || p80211_rx_typedrop()
992 (wlandev->netdev->flags & IFF_ALLMULTI)) { p80211_rx_typedrop()
996 netdev_dbg(wlandev->netdev, "rx'd ctl:\n"); p80211_rx_typedrop()
1048 netdev_dbg(wlandev->netdev, "rx'd data:null\n"); p80211_rx_typedrop()
1052 netdev_dbg(wlandev->netdev, "rx'd data:cfack\n"); p80211_rx_typedrop()
1056 netdev_dbg(wlandev->netdev, "rx'd data:cfpoll\n"); p80211_rx_typedrop()
1060 netdev_dbg(wlandev->netdev, "rx'd data:cfack_cfpoll\n"); p80211_rx_typedrop()
1074 static void p80211knetdev_tx_timeout(netdevice_t *netdev) p80211knetdev_tx_timeout() argument
1076 wlandevice_t *wlandev = netdev->ml_priv; p80211knetdev_tx_timeout()
1081 netdev_warn(netdev, "Implement tx_timeout for %s\n", p80211knetdev_tx_timeout()
1083 netif_wake_queue(wlandev->netdev); p80211knetdev_tx_timeout()
320 p80211knetdev_hard_start_xmit(struct sk_buff *skb, netdevice_t *netdev) p80211knetdev_hard_start_xmit() argument
H A Dprism2mgmt.c132 netdev_err(wlandev->netdev, prism2mgmt_scan()
146 netdev_err(wlandev->netdev, prism2mgmt_scan()
158 netdev_err(wlandev->netdev, prism2mgmt_scan()
180 netdev_warn(wlandev->netdev, prism2mgmt_scan()
208 netdev_err(wlandev->netdev, prism2mgmt_scan()
221 netdev_err(wlandev->netdev, prism2mgmt_scan()
237 netdev_err(wlandev->netdev, "Failed to set OwnSSID.\n"); prism2mgmt_scan()
246 netdev_err(wlandev->netdev, prism2mgmt_scan()
257 netdev_err(wlandev->netdev, prism2mgmt_scan()
268 netdev_err(wlandev->netdev, prism2mgmt_scan()
276 netdev_err(wlandev->netdev, prism2mgmt_scan()
297 netdev_err(wlandev->netdev, prism2mgmt_scan()
320 netdev_err(wlandev->netdev, prism2mgmt_scan()
333 netdev_err(wlandev->netdev, prism2mgmt_scan()
383 netdev_err(wlandev->netdev, prism2mgmt_scan_results()
566 netdev_err(wlandev->netdev, "Failed to set CnfOwnSSID\n"); prism2mgmt_start()
573 netdev_err(wlandev->netdev, "Failed to set CnfDesiredSSID\n"); prism2mgmt_start()
585 netdev_err(wlandev->netdev, prism2mgmt_start()
594 netdev_err(wlandev->netdev, prism2mgmt_start()
623 netdev_err(wlandev->netdev, prism2mgmt_start()
653 netdev_err(wlandev->netdev, prism2mgmt_start()
660 netdev_err(wlandev->netdev, "Failed to set txrates=%d.\n", prism2mgmt_start()
675 netdev_err(wlandev->netdev, prism2mgmt_start()
721 netdev_err(wlandev->netdev, prism2mgmt_readpda()
734 netdev_err(wlandev->netdev, prism2mgmt_readpda()
783 netdev_err(wlandev->netdev, prism2mgmt_ramdl_state()
841 netdev_err(wlandev->netdev, prism2mgmt_ramdl_write()
900 netdev_err(wlandev->netdev, prism2mgmt_flashdl_state()
934 netdev_err(wlandev->netdev, prism2mgmt_flashdl_state()
973 netdev_err(wlandev->netdev, prism2mgmt_flashdl_write()
1107 if (wlandev->netdev->type == ARPHRD_ETHER) { prism2mgmt_wlansniff()
1128 wlandev->netdev->type = ARPHRD_ETHER; prism2mgmt_wlansniff()
1166 netdev_info(wlandev->netdev, "monitor mode disabled\n"); prism2mgmt_wlansniff()
1172 if (wlandev->netdev->type == ARPHRD_ETHER) { prism2mgmt_wlansniff()
1227 if (wlandev->netdev->type != ARPHRD_ETHER) { prism2mgmt_wlansniff()
1292 if (wlandev->netdev->type == ARPHRD_ETHER) prism2mgmt_wlansniff()
1293 netdev_info(wlandev->netdev, "monitor mode enabled\n"); prism2mgmt_wlansniff()
1301 wlandev->netdev->type = ARPHRD_IEEE80211_PRISM; prism2mgmt_wlansniff()
1307 wlandev->netdev->type = ARPHRD_IEEE80211_PRISM; prism2mgmt_wlansniff()
1309 wlandev->netdev->type = ARPHRD_IEEE80211; prism2mgmt_wlansniff()
H A Dp80211conv.c182 memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN); skb_ether_to_p80211()
188 memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN); skb_ether_to_p80211()
198 netdev_err(wlandev->netdev, skb_ether_to_p80211()
215 netdev_warn(wlandev->netdev, skb_ether_to_p80211()
278 netdevice_t *netdev = wlandev->netdev; skb_p80211_to_ether() local
312 netdev_err(netdev, "A4 frame too short!\n"); skb_p80211_to_ether()
324 netdev_err(netdev, skb_p80211_to_ether()
366 if (payload_length > (netdev->mtu + WLAN_ETHHDR_LEN)) { skb_p80211_to_ether()
369 netdev_err(netdev, "ENCAP frame too large (%d > %d)\n", skb_p80211_to_ether()
370 payload_length, netdev->mtu + WLAN_ETHHDR_LEN); skb_p80211_to_ether()
395 if (payload_length > netdev->mtu) { skb_p80211_to_ether()
398 netdev_err(netdev, "SNAP frame too large (%d > %d)\n", skb_p80211_to_ether()
399 payload_length, netdev->mtu); skb_p80211_to_ether()
427 > netdev->mtu) { skb_p80211_to_ether()
430 netdev_err(netdev, "DIXII frame too large (%ld > %d)\n", skb_p80211_to_ether()
433 sizeof(struct wlan_snap)), netdev->mtu); skb_p80211_to_ether()
462 if (payload_length > netdev->mtu) { skb_p80211_to_ether()
465 netdev_err(netdev, "OTHER frame too large (%d > %d)\n", skb_p80211_to_ether()
466 payload_length, netdev->mtu); skb_p80211_to_ether()
493 skb->protocol = eth_type_trans(skb, netdev); skb_p80211_to_ether()
605 netdev_err(wlandev->netdev, p80211skb_rxmeta_attach()
615 netdev_err(wlandev->netdev, p80211skb_rxmeta_attach()
658 netdev_err(wlandev->netdev, p80211skb_free()
H A Dprism2sta.c380 netdev_warn(wlandev->netdev, prism2sta_mlmerequest()
430 netdev_err(wlandev->netdev, prism2sta_ifstate()
445 netdev_warn(wlandev->netdev, prism2sta_ifstate()
473 netdev_err(wlandev->netdev, prism2sta_ifstate()
483 netdev_err(wlandev->netdev, prism2sta_ifstate()
493 netdev_err(wlandev->netdev, prism2sta_ifstate()
535 netif_carrier_off(wlandev->netdev); prism2sta_ifstate()
593 netdev_err(wlandev->netdev, "Failed to retrieve NICIDENTITY\n"); prism2sta_getcardinfo()
603 netdev_info(wlandev->netdev, "ident: nic h/w: id=0x%02x %d.%d.%d\n", prism2sta_getcardinfo()
612 netdev_err(wlandev->netdev, "Failed to retrieve PRIIDENTITY\n"); prism2sta_getcardinfo()
622 netdev_info(wlandev->netdev, "ident: pri f/w: id=0x%02x %d.%d.%d\n", prism2sta_getcardinfo()
631 netdev_err(wlandev->netdev, "Failed to retrieve STAIDENTITY\n"); prism2sta_getcardinfo()
636 netdev_err(wlandev->netdev, prism2sta_getcardinfo()
653 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
658 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
662 netdev_err(wlandev->netdev, "Unsupported Tertiary AP firmware loaded!\n"); prism2sta_getcardinfo()
671 netdev_err(wlandev->netdev, "Failed to retrieve MFISUPRANGE\n"); prism2sta_getcardinfo()
683 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
694 netdev_err(wlandev->netdev, "Failed to retrieve CFISUPRANGE\n"); prism2sta_getcardinfo()
706 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
717 netdev_err(wlandev->netdev, "Failed to retrieve PRISUPRANGE\n"); prism2sta_getcardinfo()
729 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
740 netdev_err(wlandev->netdev, "Failed to retrieve STASUPRANGE\n"); prism2sta_getcardinfo()
753 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
759 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
771 netdev_err(wlandev->netdev, "Failed to retrieve PRI_CFIACTRANGES\n"); prism2sta_getcardinfo()
783 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
794 netdev_err(wlandev->netdev, "Failed to retrieve STA_CFIACTRANGES\n"); prism2sta_getcardinfo()
806 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
817 netdev_err(wlandev->netdev, "Failed to retrieve STA_MFIACTRANGES\n"); prism2sta_getcardinfo()
829 netdev_info(wlandev->netdev, prism2sta_getcardinfo()
839 netdev_info(wlandev->netdev, "Prism2 card SN: %*pEhp\n", prism2sta_getcardinfo()
842 netdev_err(wlandev->netdev, "Failed to retrieve Prism2 Card SN\n"); prism2sta_getcardinfo()
848 wlandev->netdev->dev_addr, ETH_ALEN); prism2sta_getcardinfo()
850 netdev_err(wlandev->netdev, "Failed to retrieve mac address\n"); prism2sta_getcardinfo()
878 netdev_err(wlandev->netdev, "Failed, result=%d\n", result); prism2sta_getcardinfo()
1054 netdev_err(wlandev->netdev, "setconfig(joinreq) failed, result=%d\n", prism2sta_inf_scanresults()
1193 netif_carrier_off(wlandev->netdev); prism2sta_processing_defer()
1195 netdev_info(wlandev->netdev, "linkstatus=NOTCONNECTED (unhandled)\n"); prism2sta_processing_defer()
1209 netif_carrier_on(wlandev->netdev); prism2sta_processing_defer()
1219 if (wlandev->netdev->type == ARPHRD_ETHER) { prism2sta_processing_defer()
1222 netdev_info(wlandev->netdev, "linkstatus=CONNECTED\n"); prism2sta_processing_defer()
1283 if (wlandev->netdev->type == ARPHRD_ETHER) prism2sta_processing_defer()
1284 netdev_info(wlandev->netdev, prism2sta_processing_defer()
1288 netif_carrier_off(wlandev->netdev); prism2sta_processing_defer()
1310 netdev_info(wlandev->netdev, "linkstatus=AP_CHANGE\n"); prism2sta_processing_defer()
1333 netif_carrier_on(wlandev->netdev); prism2sta_processing_defer()
1352 netdev_info(wlandev->netdev, "linkstatus=AP_OUTOFRANGE (unhandled)\n"); prism2sta_processing_defer()
1354 netif_carrier_off(wlandev->netdev); prism2sta_processing_defer()
1365 netdev_info(wlandev->netdev, "linkstatus=AP_INRANGE\n"); prism2sta_processing_defer()
1368 netif_carrier_on(wlandev->netdev); prism2sta_processing_defer()
1390 netdev_info(wlandev->netdev, prism2sta_processing_defer()
1393 netdev_info(wlandev->netdev, "linkstatus=ASSOCFAIL (unhandled)\n"); prism2sta_processing_defer()
1396 netif_carrier_off(wlandev->netdev); prism2sta_processing_defer()
1405 netdev_warn(wlandev->netdev, prism2sta_processing_defer()
1487 netdev_warn(wlandev->netdev, prism2sta_inf_assocstatus()
1495 netdev_warn(wlandev->netdev, prism2sta_inf_assocstatus()
1683 netdev_err(wlandev->netdev, prism2sta_inf_authreq_defer()
1765 netdev_warn(wlandev->netdev, "Unhandled IT_KEYIDCHANGED\n"); prism2sta_ev_info()
1768 netdev_warn(wlandev->netdev, "Unhandled IT_ASSOCREQ\n"); prism2sta_ev_info()
1771 netdev_warn(wlandev->netdev, "Unhandled IT_MICFAILURE\n"); prism2sta_ev_info()
1774 netdev_warn(wlandev->netdev, prism2sta_ev_info()
1824 wlandev->netdev->stats.tx_packets++; prism2sta_ev_tx()
1866 netif_wake_queue(wlandev->netdev); prism2sta_ev_alloc()
1950 netdev_err(wlandev->netdev, "error fetching commsqual\n"); prism2sta_commsqual_defer()
H A Dhfa384x_usb.c358 netdev_warn(hw->wlandev->netdev, submit_rx_urb()
360 hw->wlandev->netdev->name); submit_rx_urb()
396 struct net_device *netdev = hw->wlandev->netdev; submit_tx_urb() local
400 if (netif_running(netdev)) { submit_tx_urb()
407 netdev_warn(hw->wlandev->netdev, submit_tx_urb()
409 netdev->name); submit_tx_urb()
413 netif_stop_queue(netdev); submit_tx_urb()
440 struct net_device *netdev = hw->wlandev->netdev; hfa384x_usb_defer() local
456 netdev_err(hw->wlandev->netdev, hfa384x_usb_defer()
458 netdev->name, ret); hfa384x_usb_defer()
460 netdev_info(hw->wlandev->netdev, "%s rx pipe reset complete.\n", hfa384x_usb_defer()
461 netdev->name); hfa384x_usb_defer()
473 netdev_err(hw->wlandev->netdev, hfa384x_usb_defer()
475 netdev->name); hfa384x_usb_defer()
488 netdev_err(hw->wlandev->netdev, hfa384x_usb_defer()
490 netdev->name, ret); hfa384x_usb_defer()
492 netdev_info(hw->wlandev->netdev, "%s tx pipe reset complete.\n", hfa384x_usb_defer()
493 netdev->name); hfa384x_usb_defer()
507 netif_wake_queue(hw->wlandev->netdev); hfa384x_usb_defer()
1201 netdev_err(hw->wlandev->netdev, "usb_reset_device() failed, result=%d.\n", hfa384x_corereset()
1301 netdev_warn(hw->wlandev->netdev, "CTLX[%d] error: state(%s)\n", hfa384x_usbctlx_complete_sync()
2007 netdev_info(hw->wlandev->netdev, hfa384x_drvr_flashdl_write()
2040 netdev_info(hw->wlandev->netdev, "Writing %d bytes to flash @0x%06x\n", hfa384x_drvr_flashdl_write()
2047 netdev_err(hw->wlandev->netdev, hfa384x_drvr_flashdl_write()
2079 netdev_err(hw->wlandev->netdev, hfa384x_drvr_flashdl_write()
2263 netdev_err(hw->wlandev->netdev, hfa384x_drvr_ramdl_enable()
2271 netdev_err(hw->wlandev->netdev, "Download state not disabled.\n"); hfa384x_drvr_ramdl_enable()
2336 netdev_info(hw->wlandev->netdev, "Writing %d bytes to ram @0x%06x\n", hfa384x_drvr_ramdl_write()
2434 netdev_warn(hw->wlandev->netdev, hfa384x_drvr_readpda()
2448 netdev_err(hw->wlandev->netdev, hfa384x_drvr_readpda()
2455 netdev_err(hw->wlandev->netdev, "pdrcode invalid=%d\n", hfa384x_drvr_readpda()
2471 netdev_info(hw->wlandev->netdev, hfa384x_drvr_readpda()
2551 netdev_err(hw->wlandev->netdev, "Cannot get bulk in endpoint status.\n"); hfa384x_drvr_start()
2555 netdev_err(hw->wlandev->netdev, "Failed to reset bulk in endpoint.\n"); hfa384x_drvr_start()
2560 netdev_err(hw->wlandev->netdev, "Cannot get bulk out endpoint status.\n"); hfa384x_drvr_start()
2564 netdev_err(hw->wlandev->netdev, "Failed to reset bulk out endpoint.\n"); hfa384x_drvr_start()
2572 netdev_err(hw->wlandev->netdev, hfa384x_drvr_start()
2594 netdev_err(hw->wlandev->netdev, hfa384x_drvr_start()
2605 netdev_warn(hw->wlandev->netdev, "First cmd_initialize() succeeded, but second attempt failed (result=%d)\n", hfa384x_drvr_start()
2607 netdev_warn(hw->wlandev->netdev, hfa384x_drvr_start()
2697 netdev_warn(hw->wlandev->netdev, "TX URB already in use\n"); hfa384x_drvr_txframe()
2772 netdev_err(hw->wlandev->netdev, hfa384x_drvr_txframe()
2997 netdev_err(hw->wlandev->netdev, "CTLX[%d] not in a terminating state(%s)\n", unlocked_usbctlx_complete()
3080 netdev_warn(hw->wlandev->netdev, hfa384x_usbctlxq_run()
3082 hw->wlandev->netdev->name); hfa384x_usbctlxq_run()
3090 netdev_warn(hw->wlandev->netdev, "%s urb shutdown!\n", hfa384x_usbctlxq_run()
3091 hw->wlandev->netdev->name); hfa384x_usbctlxq_run()
3095 netdev_err(hw->wlandev->netdev, "Failed to submit CTLX[%d]: error=%d\n", hfa384x_usbctlxq_run()
3136 if (!wlandev || !wlandev->netdev || wlandev->hwremoved) hfa384x_usbin_callback()
3155 wlandev->netdev->stats.rx_errors++; hfa384x_usbin_callback()
3156 wlandev->netdev->stats.rx_length_errors++; hfa384x_usbin_callback()
3162 netdev_warn(hw->wlandev->netdev, "%s rx pipe stalled: requesting reset\n", hfa384x_usbin_callback()
3163 wlandev->netdev->name); hfa384x_usbin_callback()
3166 wlandev->netdev->stats.rx_errors++; hfa384x_usbin_callback()
3177 wlandev->netdev->stats.rx_errors++; hfa384x_usbin_callback()
3182 wlandev->netdev->stats.rx_over_errors++; hfa384x_usbin_callback()
3201 wlandev->netdev->stats.rx_errors++; hfa384x_usbin_callback()
3213 netdev_err(hw->wlandev->netdev, hfa384x_usbin_callback()
3349 netdev_warn(hw->wlandev->netdev, hfa384x_usbin_ctlx()
3385 netdev_err(hw->wlandev->netdev, hfa384x_usbin_ctlx()
3488 skb->dev = wlandev->netdev; hfa384x_usbin_rx()
3522 netdev_warn(hw->wlandev->netdev, "Received frame on unsupported port=%d\n", hfa384x_usbin_rx()
3584 if ((wlandev->netdev->type == ARPHRD_IEEE80211_PRISM) && hfa384x_int_rxmonitor()
3683 if (wlandev && wlandev->netdev) { hfa384x_usbout_callback()
3693 netdev_warn(hw->wlandev->netdev, hfa384x_usbout_callback()
3695 wlandev->netdev->name); hfa384x_usbout_callback()
3699 wlandev->netdev->stats.tx_errors++; hfa384x_usbout_callback()
3715 wlandev->netdev->stats.tx_errors++; hfa384x_usbout_callback()
3716 netif_stop_queue(wlandev->netdev); hfa384x_usbout_callback()
3726 netdev_info(wlandev->netdev, "unknown urb->status=%d\n", hfa384x_usbout_callback()
3728 wlandev->netdev->stats.tx_errors++; hfa384x_usbout_callback()
3820 netdev_err(hw->wlandev->netdev, hfa384x_ctlxout_callback()
3830 netdev_warn(hw->wlandev->netdev, hfa384x_ctlxout_callback()
3832 hw->wlandev->netdev->name); hfa384x_ctlxout_callback()
H A Dprism2fw.c208 netdev_info(wlandev->netdev, "prism2_usb: Checking for firmware %s\n", prism2_fwtry()
212 netdev_info(wlandev->netdev, prism2_fwtry()
214 netdev_info(wlandev->netdev, prism2_fwtry()
219 netdev_info(wlandev->netdev, prism2_fwtry()
280 netdev_err(wlandev->netdev, "load_cardpda failed, exiting.\n"); prism2_fwapply()
304 netdev_err(wlandev->netdev, "Couldn't fetch PRI-SUP info\n"); prism2_fwapply()
316 netdev_err(wlandev->netdev, prism2_fwapply()
324 netdev_err(wlandev->netdev, "Incompatible firmware image.\n"); prism2_fwapply()
329 netdev_err(wlandev->netdev, prism2_fwapply()
340 netdev_err(wlandev->netdev, "Failed to plug data.\n"); prism2_fwapply()
346 netdev_err(wlandev->netdev, "Failed to insert all CRCs\n"); prism2_fwapply()
353 netdev_err(wlandev->netdev, "Failed to ramwrite image data.\n"); prism2_fwapply()
361 netdev_info(wlandev->netdev, "prism2_usb: firmware loading finished.\n"); prism2_fwapply()
995 netdev_err(wlandev->netdev, writeimage()
1037 netdev_err(wlandev->netdev, writeimage()
1044 netdev_err(wlandev->netdev, writeimage()
1081 netdev_err(wlandev->netdev, writeimage()
1104 netdev_err(wlandev->netdev, writeimage()
1111 netdev_err(wlandev->netdev, writeimage()
/linux-4.1.27/net/bluetooth/
H A D6lowpan.c78 struct net_device *netdev; member in struct:lowpan_dev
86 static inline struct lowpan_dev *lowpan_dev(const struct net_device *netdev) lowpan_dev() argument
88 return netdev_priv(netdev); lowpan_dev()
272 static int iphc_decompress(struct sk_buff *skb, struct net_device *netdev, iphc_decompress() argument
280 dev = lowpan_dev(netdev); iphc_decompress()
289 daddr = dev->netdev->dev_addr; iphc_decompress()
301 return lowpan_header_decompress(skb, netdev, iphc_decompress()
404 if (!dev || !dev->netdev) chan_recv_cb()
407 err = recv_pkt(skb, dev->netdev, chan); chan_recv_cb()
447 static int setup_header(struct sk_buff *skb, struct net_device *netdev, setup_header() argument
457 dev = lowpan_dev(netdev); setup_header()
496 lowpan_header_compress(skb, netdev, ETH_P_IPV6, daddr, setup_header()
497 dev->netdev->dev_addr, skb->len); setup_header()
499 err = dev_hard_header(skb, netdev, ETH_P_IPV6, NULL, NULL, 0); setup_header()
506 static int header_create(struct sk_buff *skb, struct net_device *netdev, header_create() argument
524 struct net_device *netdev) send_pkt()
543 netdev->stats.tx_bytes += err; send_pkt()
544 netdev->stats.tx_packets++; send_pkt()
553 netdev->stats.tx_dropped++; send_pkt()
555 netdev->stats.tx_errors++; send_pkt()
561 static int send_mcast_pkt(struct sk_buff *skb, struct net_device *netdev) send_mcast_pkt() argument
573 if (entry->netdev != netdev) send_mcast_pkt()
576 dev = lowpan_dev(entry->netdev); send_mcast_pkt()
584 netdev->name, send_mcast_pkt()
587 ret = send_pkt(pentry->chan, local_skb, netdev); send_mcast_pkt()
600 static netdev_tx_t bt_xmit(struct sk_buff *skb, struct net_device *netdev) bt_xmit() argument
618 err = setup_header(skb, netdev, &addr, &addr_type); bt_xmit()
627 netdev->name, &addr, addr_type, bt_xmit()
629 err = send_pkt(lowpan_cb(skb)->chan, skb, netdev); bt_xmit()
637 err = send_mcast_pkt(skb, netdev); bt_xmit()
718 static void set_dev_addr(struct net_device *netdev, bdaddr_t *addr, set_dev_addr() argument
721 netdev->addr_assign_type = NET_ADDR_PERM; set_dev_addr()
722 set_addr(netdev->dev_addr, addr->b, addr_type); set_dev_addr()
725 static void ifup(struct net_device *netdev) ifup() argument
730 err = dev_open(netdev); ifup()
732 BT_INFO("iface %s cannot be opened (%d)", netdev->name, err); ifup()
736 static void ifdown(struct net_device *netdev) ifdown() argument
741 err = dev_close(netdev); ifdown()
743 BT_INFO("iface %s cannot be closed (%d)", netdev->name, err); ifdown()
752 netdev_notify_peers(dev->netdev); /* send neighbour adv at startup */ do_notify_peers()
848 struct net_device *netdev; setup_netdev() local
851 netdev = alloc_netdev(sizeof(struct lowpan_dev), IFACE_NAME_TEMPLATE, setup_netdev()
853 if (!netdev) setup_netdev()
856 set_dev_addr(netdev, &chan->src, chan->src_type); setup_netdev()
858 netdev->netdev_ops = &netdev_ops; setup_netdev()
859 SET_NETDEV_DEV(netdev, &chan->conn->hcon->dev); setup_netdev()
860 SET_NETDEV_DEVTYPE(netdev, &bt_type); setup_netdev()
862 err = register_netdev(netdev); setup_netdev()
865 free_netdev(netdev); setup_netdev()
870 netdev->ifindex, &chan->dst, chan->dst_type, setup_netdev()
872 set_bit(__LINK_STATE_PRESENT, &netdev->state); setup_netdev()
874 *dev = netdev_priv(netdev); setup_netdev()
875 (*dev)->netdev = netdev; setup_netdev()
909 ifup(dev->netdev); chan_ready_cb()
929 unregister_netdev(entry->netdev); delete_netdev()
948 /* If conn is set, then the netdev is also there and we should chan_close_cb()
957 dev = lowpan_dev(entry->netdev); chan_close_cb()
978 ifdown(dev->netdev); chan_close_cb()
1002 * this function is called originally from netdev hard xmit chan_alloc_skb_cb()
1387 new_dev->netdev = entry->netdev; disconnect_devices()
1396 ifdown(entry->netdev); disconnect_devices()
1397 BT_DBG("Unregistering netdev %s %p", disconnect_devices()
1398 entry->netdev->name, entry->netdev); disconnect_devices()
1399 unregister_netdev(entry->netdev); disconnect_devices()
1407 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); device_event() local
1410 if (netdev->type != ARPHRD_6LOWPAN) device_event()
1417 if (entry->netdev == netdev) { device_event()
1418 BT_DBG("Unregistered netdev %s %p", device_event()
1419 netdev->name, netdev); device_event()
523 send_pkt(struct l2cap_chan *chan, struct sk_buff *skb, struct net_device *netdev) send_pkt() argument
/linux-4.1.27/drivers/infiniband/hw/usnic/
H A Dusnic_ib_main.c82 /* Start of netdev section */ usnic_ib_netdev_event_to_string()
135 struct net_device *netdev; usnic_ib_handle_usdev_event() local
141 netdev = us_ibdev->netdev; usnic_ib_handle_usdev_event()
155 netif_carrier_ok(netdev)) { usnic_ib_handle_usdev_event()
163 !netif_carrier_ok(netdev)) { usnic_ib_handle_usdev_event()
178 if (!memcmp(us_ibdev->ufdev->mac, netdev->dev_addr, usnic_ib_handle_usdev_event()
186 netdev->dev_addr); usnic_ib_handle_usdev_event()
187 usnic_fwd_set_mac(us_ibdev->ufdev, netdev->dev_addr); usnic_ib_handle_usdev_event()
197 if (us_ibdev->ufdev->mtu != netdev->mtu) { usnic_ib_handle_usdev_event()
200 us_ibdev->ufdev->mtu, netdev->mtu); usnic_ib_handle_usdev_event()
201 usnic_fwd_set_mtu(us_ibdev->ufdev, netdev->mtu); usnic_ib_handle_usdev_event()
221 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); usnic_ib_netdevice_event() local
225 if (us_ibdev->netdev == netdev) { usnic_ib_netdevice_event()
238 /* End of netdev section */
285 struct net_device *netdev = ifa->ifa_dev->dev; usnic_ib_inetaddr_event() local
289 if (us_ibdev->netdev == netdev) { usnic_ib_inetaddr_event()
309 struct net_device *netdev; usnic_ib_device_add() local
312 netdev = pci_get_drvdata(dev); usnic_ib_device_add()
333 us_ibdev->netdev = pci_get_drvdata(dev); usnic_ib_device_add()
391 usnic_fwd_set_mtu(us_ibdev->ufdev, us_ibdev->netdev->mtu); usnic_ib_device_add()
392 usnic_fwd_set_mac(us_ibdev->ufdev, us_ibdev->netdev->dev_addr); usnic_ib_device_add()
393 if (netif_carrier_ok(us_ibdev->netdev)) usnic_ib_device_add()
396 in = ((struct in_device *)(netdev->ip_ptr))->ifa_list; usnic_ib_device_add()
400 usnic_mac_ip_to_gid(us_ibdev->netdev->perm_addr, usnic_ib_device_add()
406 usnic_info("Added ibdev: %s netdev: %s with mac %pM Link: %u MTU: %u\n", usnic_ib_device_add()
407 us_ibdev->ib_dev.name, netdev_name(us_ibdev->netdev), usnic_ib_device_add()
627 usnic_err("Failed to register netdev notifier\n"); usnic_ib_init()
H A Dusnic_fwd.c31 struct net_device *netdev = ufdev->netdev; usnic_fwd_devcmd_locked() local
35 status = enic_api_devcmd_proxy_by_index(netdev, usnic_fwd_devcmd_locked()
78 ufdev->netdev = pci_get_drvdata(pdev); usnic_fwd_dev_alloc()
80 strncpy(ufdev->name, netdev_name(ufdev->netdev), usnic_fwd_dev_alloc()
303 pf_netdev = ufdev->netdev; usnic_fwd_enable_qp()
330 pf_netdev = ufdev->netdev; usnic_fwd_disable_qp()
H A Dusnic_fwd.h33 struct net_device *netdev; member in struct:usnic_fwd_dev
70 * must monitor netdev events on ufdev's netdevice. If NETDEV_REBOOT or
/linux-4.1.27/drivers/net/ethernet/atheros/alx/
H A Dmain.c462 static void __alx_set_rx_mode(struct net_device *netdev) __alx_set_rx_mode() argument
464 struct alx_priv *alx = netdev_priv(netdev); __alx_set_rx_mode()
469 if (!(netdev->flags & IFF_ALLMULTI)) { __alx_set_rx_mode()
470 netdev_for_each_mc_addr(ha, netdev) __alx_set_rx_mode()
478 if (netdev->flags & IFF_PROMISC) __alx_set_rx_mode()
480 if (netdev->flags & IFF_ALLMULTI) __alx_set_rx_mode()
486 static void alx_set_rx_mode(struct net_device *netdev) alx_set_rx_mode() argument
488 __alx_set_rx_mode(netdev); alx_set_rx_mode()
491 static int alx_set_mac_address(struct net_device *netdev, void *data) alx_set_mac_address() argument
493 struct alx_priv *alx = netdev_priv(netdev); alx_set_mac_address()
500 if (netdev->addr_assign_type & NET_ADDR_RANDOM) alx_set_mac_address()
501 netdev->addr_assign_type ^= NET_ADDR_RANDOM; alx_set_mac_address()
503 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); alx_set_mac_address()
504 memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); alx_set_mac_address()
738 static netdev_features_t alx_fix_features(struct net_device *netdev, alx_fix_features() argument
741 if (netdev->mtu > ALX_MAX_TSO_PKT_SIZE) alx_fix_features()
806 static int alx_change_mtu(struct net_device *netdev, int mtu) alx_change_mtu() argument
808 struct alx_priv *alx = netdev_priv(netdev); alx_change_mtu()
815 if (netdev->mtu == mtu) alx_change_mtu()
818 netdev->mtu = mtu; alx_change_mtu()
822 netdev_update_features(netdev); alx_change_mtu()
823 if (netif_running(netdev)) alx_change_mtu()
954 static int alx_open(struct net_device *netdev) alx_open() argument
956 return __alx_open(netdev_priv(netdev), false); alx_open()
959 static int alx_stop(struct net_device *netdev) alx_stop() argument
961 __alx_stop(netdev_priv(netdev)); alx_stop()
1069 struct net_device *netdev) alx_start_xmit()
1071 struct alx_priv *alx = netdev_priv(netdev); alx_start_xmit()
1113 static int alx_mdio_read(struct net_device *netdev, alx_mdio_read() argument
1116 struct alx_priv *alx = netdev_priv(netdev); alx_mdio_read()
1134 static int alx_mdio_write(struct net_device *netdev, alx_mdio_write() argument
1137 struct alx_priv *alx = netdev_priv(netdev); alx_mdio_write()
1149 static int alx_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) alx_ioctl() argument
1151 struct alx_priv *alx = netdev_priv(netdev); alx_ioctl()
1153 if (!netif_running(netdev)) alx_ioctl()
1160 static void alx_poll_controller(struct net_device *netdev) alx_poll_controller() argument
1162 struct alx_priv *alx = netdev_priv(netdev); alx_poll_controller()
1239 struct net_device *netdev; alx_probe() local
1281 netdev = alloc_etherdev(sizeof(*alx)); alx_probe()
1282 if (!netdev) { alx_probe()
1287 SET_NETDEV_DEV(netdev, &pdev->dev); alx_probe()
1288 alx = netdev_priv(netdev); alx_probe()
1292 alx->dev = netdev; alx_probe()
1306 netdev->netdev_ops = &alx_netdev_ops; alx_probe()
1307 netdev->ethtool_ops = &alx_ethtool_ops; alx_probe()
1308 netdev->irq = pdev->irq; alx_probe()
1309 netdev->watchdog_timeo = ALX_WATCHDOG_TIME; alx_probe()
1344 netdev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM; alx_probe()
1349 eth_hw_addr_random(netdev); alx_probe()
1350 memcpy(hw->perm_addr, netdev->dev_addr, netdev->addr_len); alx_probe()
1354 memcpy(netdev->dev_addr, hw->mac_addr, ETH_ALEN); alx_probe()
1355 memcpy(netdev->perm_addr, hw->perm_addr, ETH_ALEN); alx_probe()
1359 hw->mdio.dev = netdev; alx_probe()
1374 netif_carrier_off(netdev); alx_probe()
1376 err = register_netdev(netdev); alx_probe()
1382 netdev_info(netdev, alx_probe()
1384 netdev->dev_addr); alx_probe()
1391 free_netdev(netdev); alx_probe()
1459 struct net_device *netdev = alx->dev; alx_pci_error_detected() local
1466 if (netif_running(netdev)) { alx_pci_error_detected()
1467 netif_device_detach(netdev); alx_pci_error_detected()
1512 struct net_device *netdev = alx->dev; alx_pci_error_resume() local
1518 if (netif_running(netdev)) { alx_pci_error_resume()
1520 netif_device_attach(netdev); alx_pci_error_resume()
1068 alx_start_xmit(struct sk_buff *skb, struct net_device *netdev) alx_start_xmit() argument
H A Dethtool.c128 static int alx_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) alx_get_settings() argument
130 struct alx_priv *alx = netdev_priv(netdev); alx_get_settings()
171 static int alx_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) alx_set_settings() argument
173 struct alx_priv *alx = netdev_priv(netdev); alx_set_settings()
195 static void alx_get_pauseparam(struct net_device *netdev, alx_get_pauseparam() argument
198 struct alx_priv *alx = netdev_priv(netdev); alx_get_pauseparam()
208 static int alx_set_pauseparam(struct net_device *netdev, alx_set_pauseparam() argument
211 struct alx_priv *alx = netdev_priv(netdev); alx_set_pauseparam()
250 static u32 alx_get_msglevel(struct net_device *netdev) alx_get_msglevel() argument
252 struct alx_priv *alx = netdev_priv(netdev); alx_get_msglevel()
257 static void alx_set_msglevel(struct net_device *netdev, u32 data) alx_set_msglevel() argument
259 struct alx_priv *alx = netdev_priv(netdev); alx_set_msglevel()
264 static void alx_get_ethtool_stats(struct net_device *netdev, alx_get_ethtool_stats() argument
267 struct alx_priv *alx = netdev_priv(netdev); alx_get_ethtool_stats()
280 static void alx_get_strings(struct net_device *netdev, u32 stringset, u8 *buf) alx_get_strings() argument
292 static int alx_get_sset_count(struct net_device *netdev, int sset) alx_get_sset_count() argument
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
H A Dnetxen_nic_main.c64 static int netxen_nic_open(struct net_device *netdev);
65 static int netxen_nic_close(struct net_device *netdev);
68 static void netxen_tx_timeout(struct net_device *netdev);
76 static void netxen_nic_poll_controller(struct net_device *netdev);
95 static int netxen_nic_set_mac(struct net_device *netdev, void *p);
184 netxen_napi_add(struct netxen_adapter *adapter, struct net_device *netdev) netxen_napi_add() argument
195 netif_napi_add(netdev, &sds_ring->napi, netxen_napi_add()
483 struct net_device *netdev = adapter->netdev; netxen_read_mac_addr() local
496 netdev->dev_addr[i] = *(p + 5 - i); netxen_read_mac_addr()
498 memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); netxen_read_mac_addr()
502 if (!is_valid_ether_addr(netdev->dev_addr)) netxen_read_mac_addr()
503 dev_warn(&pdev->dev, "Bad MAC address %pM.\n", netdev->dev_addr); netxen_read_mac_addr()
508 static int netxen_nic_set_mac(struct net_device *netdev, void *p) netxen_nic_set_mac() argument
510 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_set_mac()
516 if (netif_running(netdev)) { netxen_nic_set_mac()
517 netif_device_detach(netdev); netxen_nic_set_mac()
521 memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); netxen_nic_set_mac()
522 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); netxen_nic_set_mac()
525 if (netif_running(netdev)) { netxen_nic_set_mac()
526 netif_device_attach(netdev); netxen_nic_set_mac()
1065 struct net_device *netdev = adapter->netdev; netxen_nic_request_irq() local
1076 adapter->irq = netdev->irq; netxen_nic_request_irq()
1080 sprintf(sds_ring->name, "%s[%d]", netdev->name, ring); netxen_nic_request_irq()
1120 __netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) __netxen_nic_up() argument
1136 adapter->set_multi(netdev); __netxen_nic_up()
1137 adapter->set_mtu(adapter, netdev->mtu); __netxen_nic_up()
1147 if (netdev->features & NETIF_F_LRO) __netxen_nic_up()
1164 netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) netxen_nic_up() argument
1169 if (netif_running(netdev)) netxen_nic_up()
1170 err = __netxen_nic_up(adapter, netdev); netxen_nic_up()
1178 __netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) __netxen_nic_down() argument
1187 netif_carrier_off(netdev); __netxen_nic_down()
1188 netif_tx_disable(netdev); __netxen_nic_down()
1209 netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) netxen_nic_down() argument
1212 if (netif_running(netdev)) netxen_nic_down()
1213 __netxen_nic_down(adapter, netdev); netxen_nic_down()
1221 struct net_device *netdev = adapter->netdev; netxen_nic_attach() local
1242 err = netxen_napi_add(adapter, netdev); netxen_nic_attach()
1249 netdev->name); netxen_nic_attach()
1256 netdev->name); netxen_nic_attach()
1282 netdev->name); netxen_nic_attach()
1323 struct net_device *netdev = adapter->netdev; netxen_nic_reset_context() local
1330 netif_device_detach(netdev); netxen_nic_reset_context()
1332 if (netif_running(netdev)) netxen_nic_reset_context()
1333 __netxen_nic_down(adapter, netdev); netxen_nic_reset_context()
1337 if (netif_running(netdev)) { netxen_nic_reset_context()
1340 err = __netxen_nic_up(adapter, netdev); netxen_nic_reset_context()
1346 netif_device_attach(netdev); netxen_nic_reset_context()
1356 struct net_device *netdev) netxen_setup_netdev()
1367 netdev->netdev_ops = &netxen_netdev_ops; netxen_setup_netdev()
1368 netdev->watchdog_timeo = 5*HZ; netxen_setup_netdev()
1370 netxen_nic_change_mtu(netdev, netdev->mtu); netxen_setup_netdev()
1372 netdev->ethtool_ops = &netxen_nic_ethtool_ops; netxen_setup_netdev()
1374 netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | netxen_setup_netdev()
1378 netdev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6; netxen_setup_netdev()
1380 netdev->vlan_features |= netdev->hw_features; netxen_setup_netdev()
1383 netdev->features |= NETIF_F_HIGHDMA; netxen_setup_netdev()
1384 netdev->vlan_features |= NETIF_F_HIGHDMA; netxen_setup_netdev()
1388 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX; netxen_setup_netdev()
1391 netdev->hw_features |= NETIF_F_LRO; netxen_setup_netdev()
1393 netdev->features |= netdev->hw_features; netxen_setup_netdev()
1395 netdev->irq = adapter->msix_entries[0].vector; netxen_setup_netdev()
1402 netif_carrier_off(netdev); netxen_setup_netdev()
1404 err = register_netdev(netdev); netxen_setup_netdev()
1468 struct net_device *netdev = NULL; netxen_nic_probe() local
1497 netdev = alloc_etherdev(sizeof(struct netxen_adapter)); netxen_nic_probe()
1498 if(!netdev) { netxen_nic_probe()
1503 SET_NETDEV_DEV(netdev, &pdev->dev); netxen_nic_probe()
1505 adapter = netdev_priv(netdev); netxen_nic_probe()
1506 adapter->netdev = netdev; netxen_nic_probe()
1586 err = netxen_setup_netdev(adapter, netdev); netxen_nic_probe()
1597 adapter->netdev->name); netxen_nic_probe()
1601 adapter->netdev->name); netxen_nic_probe()
1621 free_netdev(netdev); netxen_nic_probe()
1646 struct net_device *netdev; netxen_nic_remove() local
1652 netdev = adapter->netdev; netxen_nic_remove()
1656 unregister_netdev(netdev); netxen_nic_remove()
1686 free_netdev(netdev); netxen_nic_remove()
1691 struct net_device *netdev = adapter->netdev; netxen_nic_detach_func() local
1693 netif_device_detach(netdev); netxen_nic_detach_func()
1697 if (netif_running(netdev)) netxen_nic_detach_func()
1698 netxen_nic_down(adapter, netdev); netxen_nic_detach_func()
1715 struct net_device *netdev = adapter->netdev; netxen_nic_attach_func() local
1735 if (netif_running(netdev)) { netxen_nic_attach_func()
1740 err = netxen_nic_up(adapter, netdev); netxen_nic_attach_func()
1744 netxen_restore_indev_addr(netdev, NETDEV_UP); netxen_nic_attach_func()
1747 netif_device_attach(netdev); netxen_nic_attach_func()
1838 static int netxen_nic_open(struct net_device *netdev) netxen_nic_open() argument
1840 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_open()
1850 err = __netxen_nic_up(adapter, netdev); netxen_nic_open()
1854 netif_start_queue(netdev); netxen_nic_open()
1866 static int netxen_nic_close(struct net_device *netdev) netxen_nic_close() argument
1868 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_close()
1870 __netxen_nic_down(adapter, netdev); netxen_nic_close()
1875 netxen_tso_check(struct net_device *netdev, netxen_tso_check() argument
1901 if ((netdev->features & (NETIF_F_TSO | NETIF_F_TSO6)) && netxen_tso_check()
2055 netxen_nic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) netxen_nic_xmit_frame() argument
2057 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_xmit_frame()
2092 netif_stop_queue(netdev); netxen_nic_xmit_frame()
2095 netif_start_queue(netdev); netxen_nic_xmit_frame()
2150 netxen_tso_check(netdev, tx_ring, first_desc, skb); netxen_nic_xmit_frame()
2167 struct net_device *netdev = adapter->netdev; netxen_nic_check_temp() local
2180 netdev->name, temp_val); netxen_nic_check_temp()
2188 netdev->name, temp_val); netxen_nic_check_temp()
2194 " in normal range.\n", netdev->name, netxen_nic_check_temp()
2204 struct net_device *netdev = adapter->netdev; netxen_advert_link_change() local
2208 netxen_nic_driver_name, netdev->name); netxen_advert_link_change()
2210 if (netif_running(netdev)) { netxen_advert_link_change()
2211 netif_carrier_off(netdev); netxen_advert_link_change()
2212 netif_stop_queue(netdev); netxen_advert_link_change()
2217 netxen_nic_driver_name, netdev->name); netxen_advert_link_change()
2219 if (netif_running(netdev)) { netxen_advert_link_change()
2220 netif_carrier_on(netdev); netxen_advert_link_change()
2221 netif_wake_queue(netdev); netxen_advert_link_change()
2246 static void netxen_tx_timeout(struct net_device *netdev) netxen_tx_timeout() argument
2248 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_tx_timeout()
2253 dev_err(&netdev->dev, "transmit timeout, resetting.\n"); netxen_tx_timeout()
2262 if (!netif_running(adapter->netdev)) netxen_tx_timeout_task()
2278 netif_wake_queue(adapter->netdev); netxen_tx_timeout_task()
2288 adapter->netdev->trans_start = jiffies; netxen_tx_timeout_task()
2297 static struct rtnl_link_stats64 *netxen_nic_get_stats(struct net_device *netdev, netxen_nic_get_stats() argument
2300 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_get_stats()
2402 static void netxen_nic_poll_controller(struct net_device *netdev) netxen_nic_poll_controller() argument
2406 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_nic_poll_controller()
2549 struct net_device *netdev = adapter->netdev; netxen_attach_work() local
2552 if (netif_running(netdev)) { netxen_attach_work()
2557 err = netxen_nic_up(adapter, netdev); netxen_attach_work()
2563 netxen_restore_indev_addr(netdev, NETDEV_UP); netxen_attach_work()
2566 netif_device_attach(netdev); netxen_attach_work()
2634 adapter->netdev->name); netxen_fwinit_work()
2644 struct net_device *netdev = adapter->netdev; netxen_detach_work() local
2648 netif_device_detach(netdev); netxen_detach_work()
2650 netxen_nic_down(adapter, netdev); netxen_detach_work()
2686 struct net_device *netdev = adapter->netdev; netxen_check_health() local
2732 dev_err(&netdev->dev, "firmware hang detected\n"); netxen_check_health()
3023 struct net_device *netdev = adapter->netdev; netxen_sysfs_read_dimm() local
3029 netdev_err(netdev, "Invalid size\n"); netxen_sysfs_read_dimm()
3038 netdev_err(netdev, "Invalid DIMM flag\n"); netxen_sysfs_read_dimm()
3053 netdev_err(netdev, "DIMM not present\n"); netxen_sysfs_read_dimm()
3068 netdev_err(netdev, "Invalid DIMM type %x\n", dimm.dimm_type); netxen_sysfs_read_dimm()
3083 netdev_err(netdev, "Invalid no of rows %x\n", rows); netxen_sysfs_read_dimm()
3088 netdev_err(netdev, "Invalid no of columns %x\n", cols); netxen_sysfs_read_dimm()
3093 netdev_err(netdev, "Invalid no of banks %x\n", banks); netxen_sysfs_read_dimm()
3125 netdev_err(netdev, "Invalid data-width %x\n", dw); netxen_sysfs_read_dimm()
3316 netxen_restore_indev_addr(struct net_device *netdev, unsigned long event) netxen_restore_indev_addr() argument
3319 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_restore_indev_addr()
3324 netxen_config_indev_addr(adapter, netdev, event); netxen_restore_indev_addr()
3352 * @event: netdev event
1355 netxen_setup_netdev(struct netxen_adapter *adapter, struct net_device *netdev) netxen_setup_netdev() argument
H A Dnetxen_nic_ethtool.c743 static int netxen_set_intr_coalesce(struct net_device *netdev, netxen_set_intr_coalesce() argument
746 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_set_intr_coalesce()
804 static int netxen_get_intr_coalesce(struct net_device *netdev, netxen_get_intr_coalesce() argument
807 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_get_intr_coalesce()
826 netxen_get_dump_flag(struct net_device *netdev, struct ethtool_dump *dump) netxen_get_dump_flag() argument
828 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_get_dump_flag()
845 netxen_set_dump(struct net_device *netdev, struct ethtool_dump *val) netxen_set_dump() argument
848 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_set_dump()
854 netdev_info(netdev, "FW dump not enabled\n"); netxen_set_dump()
858 netdev_info(netdev, "Previous dump not cleared, not forcing dump\n"); netxen_set_dump()
861 netdev_info(netdev, "Forcing a fw dump\n"); netxen_set_dump()
866 netdev_info(netdev, "Disabling FW Dump\n"); netxen_set_dump()
872 netdev_info(netdev, "Enabling FW dump\n"); netxen_set_dump()
877 netdev_info(netdev, "Forcing FW reset\n"); netxen_set_dump()
885 netdev_info(netdev, netxen_set_dump()
891 netdev_info(netdev, netxen_set_dump()
900 netxen_get_dump_data(struct net_device *netdev, struct ethtool_dump *dump, netxen_get_dump_data() argument
905 struct netxen_adapter *adapter = netdev_priv(netdev); netxen_get_dump_data()
910 netdev_info(netdev, "Dump not available\n"); netxen_get_dump_data()
931 netdev_info(netdev, "extracted the fw dump Successfully\n"); netxen_get_dump_data()
/linux-4.1.27/drivers/net/ethernet/brocade/bna/
H A Dbnad_ethtool.c256 bnad_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) bnad_get_settings() argument
266 if (netif_carrier_ok(netdev)) { bnad_get_settings()
281 bnad_set_settings(struct net_device *netdev, struct ethtool_cmd *cmd) bnad_set_settings() argument
295 bnad_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo) bnad_get_drvinfo() argument
297 struct bnad *bnad = netdev_priv(netdev); bnad_get_drvinfo()
320 bnad_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wolinfo) bnad_get_wol() argument
327 bnad_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coalesce) bnad_get_coalesce() argument
329 struct bnad *bnad = netdev_priv(netdev); bnad_get_coalesce()
348 bnad_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coalesce) bnad_set_coalesce() argument
350 struct bnad *bnad = netdev_priv(netdev); bnad_set_coalesce()
419 bnad_get_ringparam(struct net_device *netdev, bnad_get_ringparam() argument
422 struct bnad *bnad = netdev_priv(netdev); bnad_get_ringparam()
432 bnad_set_ringparam(struct net_device *netdev, bnad_set_ringparam() argument
436 struct bnad *bnad = netdev_priv(netdev); bnad_set_ringparam()
461 if (!netif_running(netdev)) { bnad_set_ringparam()
480 bnad_mac_addr_set_locked(bnad, netdev->dev_addr); bnad_set_ringparam()
484 bnad_set_rx_mode(netdev); bnad_set_ringparam()
489 if (!netif_running(netdev)) { bnad_set_ringparam()
509 bnad_get_pauseparam(struct net_device *netdev, bnad_get_pauseparam() argument
512 struct bnad *bnad = netdev_priv(netdev); bnad_get_pauseparam()
520 bnad_set_pauseparam(struct net_device *netdev, bnad_set_pauseparam() argument
523 struct bnad *bnad = netdev_priv(netdev); bnad_set_pauseparam()
544 bnad_get_strings(struct net_device *netdev, u32 stringset, u8 *string) bnad_get_strings() argument
546 struct bnad *bnad = netdev_priv(netdev); bnad_get_strings()
720 bnad_get_stats_count_locked(struct net_device *netdev) bnad_get_stats_count_locked() argument
722 struct bnad *bnad = netdev_priv(netdev); bnad_get_stats_count_locked()
849 bnad_get_ethtool_stats(struct net_device *netdev, struct ethtool_stats *stats, bnad_get_ethtool_stats() argument
852 struct bnad *bnad = netdev_priv(netdev); bnad_get_ethtool_stats()
860 if (bnad_get_stats_count_locked(netdev) != stats->n_stats) { bnad_get_ethtool_stats()
880 bnad->stats.drv_stats.netif_queue_stopped = netif_queue_stopped(netdev); bnad_get_ethtool_stats()
930 bnad_get_sset_count(struct net_device *netdev, int sset) bnad_get_sset_count() argument
934 return bnad_get_stats_count_locked(netdev); bnad_get_sset_count()
986 bnad_get_eeprom_len(struct net_device *netdev) bnad_get_eeprom_len() argument
992 bnad_get_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, bnad_get_eeprom() argument
995 struct bnad *bnad = netdev_priv(netdev); bnad_get_eeprom()
1032 bnad_set_eeprom(struct net_device *netdev, struct ethtool_eeprom *eeprom, bnad_set_eeprom() argument
1035 struct bnad *bnad = netdev_priv(netdev); bnad_set_eeprom()
1074 bnad_flash_device(struct net_device *netdev, struct ethtool_flash *eflash) bnad_flash_device() argument
1076 struct bnad *bnad = netdev_priv(netdev); bnad_flash_device()
1137 bnad_set_ethtool_ops(struct net_device *netdev) bnad_set_ethtool_ops() argument
1139 netdev->ethtool_ops = &bnad_ethtool_ops; bnad_set_ethtool_ops()
H A Dbnad.c231 struct net_device *netdev = bnad->netdev; bnad_tx_complete() local
239 if (netif_queue_stopped(netdev) && bnad_tx_complete()
240 netif_carrier_ok(netdev) && bnad_tx_complete()
244 netif_wake_queue(netdev); bnad_tx_complete()
449 skb = netdev_alloc_skb_ip_align(bnad->netdev, buff_sz); bnad_rxq_refill_skb()
581 skb->protocol = eth_type_trans(skb, bnad->netdev); bnad_cq_setup_skb()
601 prefetch(bnad->netdev); bnad_cq_process()
702 ((bnad->netdev->features & NETIF_F_RXCSUM) && bnad_cq_process()
712 (bnad->netdev->features & NETIF_F_HW_VLAN_CTAG_RX)) bnad_cq_process()
876 struct net_device *netdev = bnad->netdev; bnad_set_netdev_perm_addr() local
878 memcpy(netdev->perm_addr, &bnad->perm_addr, netdev->addr_len); bnad_set_netdev_perm_addr()
879 if (is_zero_ether_addr(netdev->dev_addr)) bnad_set_netdev_perm_addr()
880 memcpy(netdev->dev_addr, &bnad->perm_addr, netdev->addr_len); bnad_set_netdev_perm_addr()
924 netif_carrier_off(bnad->netdev); bnad_cb_enet_disabled()
947 if (!netif_carrier_ok(bnad->netdev)) { bnad_cb_ethport_link_status()
950 bnad->netdev->name); bnad_cb_ethport_link_status()
951 netif_carrier_on(bnad->netdev); bnad_cb_ethport_link_status()
971 bnad->netdev->name, bnad_cb_ethport_link_status()
974 bnad->netdev, bnad_cb_ethport_link_status()
980 bnad->netdev, bnad_cb_ethport_link_status()
989 if (netif_carrier_ok(bnad->netdev)) { bnad_cb_ethport_link_status()
991 bnad->netdev->name); bnad_cb_ethport_link_status()
992 netif_carrier_off(bnad->netdev); bnad_cb_ethport_link_status()
1060 netif_stop_subqueue(bnad->netdev, txq_id); bnad_cb_tx_stall()
1062 bnad->netdev->name, txq_id); bnad_cb_tx_stall()
1084 if (netif_carrier_ok(bnad->netdev)) { bnad_cb_tx_resume()
1086 bnad->netdev->name, txq_id); bnad_cb_tx_resume()
1087 netif_wake_subqueue(bnad->netdev, txq_id); bnad_cb_tx_resume()
1295 if (!netif_running(bnad->netdev) || bnad_cb_stats_get()
1550 sprintf(tx_info->tcb[i]->name, "%s TXQ %d", bnad->netdev->name, bnad_tx_msix_register()
1602 bnad->netdev->name, bnad_rx_msix_register()
1763 if (!netif_carrier_ok(bnad->netdev)) bnad_dim_timeout()
1793 if (!netif_running(bnad->netdev) || bnad_stats_timeout()
1859 bnad_netdev_mc_list_get(struct net_device *netdev, u8 *mc_list) bnad_netdev_mc_list_get() argument
1864 netdev_for_each_mc_addr(mc_addr, netdev) { netdev_for_each_mc_addr()
1881 if (!netif_carrier_ok(bnad->netdev)) bnad_napi_poll_rx()
1909 netif_napi_add(bnad->netdev, &rx_ctrl->napi, bnad_napi_add()
2066 rx_config->frame_size = BNAD_FRAME_SIZE(bnad->netdev->mtu); bnad_init_rx_config()
2100 (bnad->netdev->features & NETIF_F_HW_VLAN_CTAG_RX) ? bnad_init_rx_config()
2118 struct net_device *netdev = bnad->netdev; bnad_reinit_rx() local
2132 BNAD_FRAME_SIZE(bnad->netdev->mtu), NULL); bnad_reinit_rx()
2149 bnad_mac_addr_set_locked(bnad, netdev->dev_addr); bnad_reinit_rx()
2151 bnad_set_rx_mode(netdev); bnad_reinit_rx()
2731 bnad_open(struct net_device *netdev) bnad_open() argument
2734 struct bnad *bnad = netdev_priv(netdev); bnad_open()
2756 BNAD_FRAME_SIZE(bnad->netdev->mtu), NULL); bnad_open()
2769 bnad_mac_addr_set_locked(bnad, netdev->dev_addr); bnad_open()
2788 bnad_stop(struct net_device *netdev) bnad_stop() argument
2790 struct bnad *bnad = netdev_priv(netdev); bnad_stop()
2841 if (unlikely(gso_size > bnad->netdev->mtu)) { bnad_txq_wi_prepare()
2868 if (unlikely(skb->len > (bnad->netdev->mtu + VLAN_ETH_HLEN))) { bnad_txq_wi_prepare()
2932 bnad_start_xmit(struct sk_buff *skb, struct net_device *netdev) bnad_start_xmit() argument
2934 struct bnad *bnad = netdev_priv(netdev); bnad_start_xmit()
3000 netif_stop_queue(netdev); bnad_start_xmit()
3014 netif_wake_queue(netdev); bnad_start_xmit()
3105 bnad_get_stats64(struct net_device *netdev, struct rtnl_link_stats64 *stats) bnad_get_stats64() argument
3107 struct bnad *bnad = netdev_priv(netdev); bnad_get_stats64()
3123 struct net_device *netdev = bnad->netdev; bnad_set_rx_ucast_fltr() local
3124 int uc_count = netdev_uc_count(netdev); bnad_set_rx_ucast_fltr()
3130 if (netdev_uc_empty(bnad->netdev)) { bnad_set_rx_ucast_fltr()
3143 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
3167 struct net_device *netdev = bnad->netdev; bnad_set_rx_mcast_fltr() local
3168 int mc_count = netdev_mc_count(netdev); bnad_set_rx_mcast_fltr()
3172 if (netdev->flags & IFF_ALLMULTI) bnad_set_rx_mcast_fltr()
3175 if (netdev_mc_empty(netdev)) bnad_set_rx_mcast_fltr()
3189 bnad_netdev_mc_list_get(netdev, mac_list); bnad_set_rx_mcast_fltr()
3205 bnad_set_rx_mode(struct net_device *netdev) bnad_set_rx_mode() argument
3207 struct bnad *bnad = netdev_priv(netdev); bnad_set_rx_mode()
3223 if (netdev->flags & IFF_PROMISC) { bnad_set_rx_mode()
3246 * bna_lock is used to sync writes to netdev->addr
3251 bnad_set_mac_address(struct net_device *netdev, void *mac_addr) bnad_set_mac_address() argument
3254 struct bnad *bnad = netdev_priv(netdev); bnad_set_mac_address()
3263 memcpy(netdev->dev_addr, sa->sa_data, netdev->addr_len); bnad_set_mac_address()
3287 bnad_change_mtu(struct net_device *netdev, int new_mtu) bnad_change_mtu() argument
3290 struct bnad *bnad = netdev_priv(netdev); bnad_change_mtu()
3298 mtu = netdev->mtu; bnad_change_mtu()
3299 netdev->mtu = new_mtu; bnad_change_mtu()
3306 netif_running(bnad->netdev)) { bnad_change_mtu()
3325 bnad_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, u16 vid) bnad_vlan_rx_add_vid() argument
3327 struct bnad *bnad = netdev_priv(netdev); bnad_vlan_rx_add_vid()
3346 bnad_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, u16 vid) bnad_vlan_rx_kill_vid() argument
3348 struct bnad *bnad = netdev_priv(netdev); bnad_vlan_rx_kill_vid()
3389 bnad_netpoll(struct net_device *netdev) bnad_netpoll() argument
3391 struct bnad *bnad = netdev_priv(netdev); bnad_netpoll()
3399 bnad_isr(bnad->pcidev->irq, netdev); bnad_netpoll()
3443 struct net_device *netdev = bnad->netdev; bnad_netdev_init() local
3445 netdev->hw_features = NETIF_F_SG | NETIF_F_RXCSUM | bnad_netdev_init()
3450 netdev->vlan_features = NETIF_F_SG | NETIF_F_HIGHDMA | bnad_netdev_init()
3454 netdev->features |= netdev->hw_features | NETIF_F_HW_VLAN_CTAG_FILTER; bnad_netdev_init()
3457 netdev->features |= NETIF_F_HIGHDMA; bnad_netdev_init()
3459 netdev->mem_start = bnad->mmio_start; bnad_netdev_init()
3460 netdev->mem_end = bnad->mmio_start + bnad->mmio_len - 1; bnad_netdev_init()
3462 netdev->netdev_ops = &bnad_netdev_ops; bnad_netdev_init()
3463 bnad_set_ethtool_ops(netdev); bnad_netdev_init()
3468 * 2. Setup netdev pointer in pci_dev
3474 struct pci_dev *pdev, struct net_device *netdev) bnad_init()
3478 SET_NETDEV_DEV(netdev, &pdev->dev); bnad_init()
3479 pci_set_drvdata(pdev, netdev); bnad_init()
3481 bnad->netdev = netdev; bnad_init()
3608 struct net_device *netdev; bnad_pci_probe() local
3625 * bnad = netdev->priv bnad_pci_probe()
3627 netdev = alloc_etherdev(sizeof(struct bnad)); bnad_pci_probe()
3628 if (!netdev) { bnad_pci_probe()
3632 bnad = netdev_priv(netdev); bnad_pci_probe()
3649 * Setup relation between pci_dev & netdev bnad_pci_probe()
3651 err = bnad_init(bnad, pdev, netdev); bnad_pci_probe()
3655 /* Initialize netdev structure, set up ethtool ops */ bnad_pci_probe()
3659 netif_carrier_off(netdev); bnad_pci_probe()
3752 err = register_netdev(netdev); bnad_pci_probe()
3754 pr_err("BNA : Registering with netdev failed\n"); bnad_pci_probe()
3791 free_netdev(netdev); bnad_pci_probe()
3798 struct net_device *netdev = pci_get_drvdata(pdev); bnad_pci_remove() local
3803 if (!netdev) bnad_pci_remove()
3806 pr_info("%s bnad_pci_remove\n", netdev->name); bnad_pci_remove()
3807 bnad = netdev_priv(netdev); bnad_pci_remove()
3811 unregister_netdev(netdev); bnad_pci_remove()
3834 free_netdev(netdev); bnad_pci_remove()
3473 bnad_init(struct bnad *bnad, struct pci_dev *pdev, struct net_device *netdev) bnad_init() argument
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
H A DMakefile4 wil6210-y += netdev.o
/linux-4.1.27/drivers/net/ethernet/emulex/benet/
H A Dbe_ethtool.c220 static void be_get_drvinfo(struct net_device *netdev, be_get_drvinfo() argument
223 struct be_adapter *adapter = netdev_priv(netdev); be_get_drvinfo()
298 static int be_get_reg_len(struct net_device *netdev) be_get_reg_len() argument
300 struct be_adapter *adapter = netdev_priv(netdev); be_get_reg_len()
317 be_get_regs(struct net_device *netdev, struct ethtool_regs *regs, void *buf) be_get_regs() argument
319 struct be_adapter *adapter = netdev_priv(netdev); be_get_regs()
331 static int be_get_coalesce(struct net_device *netdev, be_get_coalesce() argument
334 struct be_adapter *adapter = netdev_priv(netdev); be_get_coalesce()
354 static int be_set_coalesce(struct net_device *netdev, be_set_coalesce() argument
357 struct be_adapter *adapter = netdev_priv(netdev); be_set_coalesce()
374 static void be_get_ethtool_stats(struct net_device *netdev, be_get_ethtool_stats() argument
377 struct be_adapter *adapter = netdev_priv(netdev); be_get_ethtool_stats()
426 static void be_get_stat_strings(struct net_device *netdev, uint32_t stringset, be_get_stat_strings() argument
429 struct be_adapter *adapter = netdev_priv(netdev); be_get_stat_strings()
462 static int be_get_sset_count(struct net_device *netdev, int stringset) be_get_sset_count() argument
464 struct be_adapter *adapter = netdev_priv(netdev); be_get_sset_count()
601 static int be_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) be_get_settings() argument
603 struct be_adapter *adapter = netdev_priv(netdev); be_get_settings()
674 ecmd->duplex = netif_carrier_ok(netdev) ? DUPLEX_FULL : DUPLEX_UNKNOWN; be_get_settings()
680 static void be_get_ringparam(struct net_device *netdev, be_get_ringparam() argument
683 struct be_adapter *adapter = netdev_priv(netdev); be_get_ringparam()
692 be_get_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) be_get_pauseparam() argument
694 struct be_adapter *adapter = netdev_priv(netdev); be_get_pauseparam()
701 be_set_pauseparam(struct net_device *netdev, struct ethtool_pauseparam *ecmd) be_set_pauseparam() argument
703 struct be_adapter *adapter = netdev_priv(netdev); be_set_pauseparam()
721 static int be_set_phys_id(struct net_device *netdev, be_set_phys_id() argument
724 struct be_adapter *adapter = netdev_priv(netdev); be_set_phys_id()
750 static int be_set_dump(struct net_device *netdev, struct ethtool_dump *dump) be_set_dump() argument
752 struct be_adapter *adapter = netdev_priv(netdev); be_set_dump()
778 static void be_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) be_get_wol() argument
780 struct be_adapter *adapter = netdev_priv(netdev); be_get_wol()
792 static int be_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) be_set_wol() argument
794 struct be_adapter *adapter = netdev_priv(netdev); be_set_wol()
850 static void be_self_test(struct net_device *netdev, struct ethtool_test *test, be_self_test() argument
853 struct be_adapter *adapter = netdev_priv(netdev); be_self_test()
895 static int be_do_flash(struct net_device *netdev, struct ethtool_flash *efl) be_do_flash() argument
897 struct be_adapter *adapter = netdev_priv(netdev); be_do_flash()
902 static int be_get_eeprom_len(struct net_device *netdev) be_get_eeprom_len() argument
904 struct be_adapter *adapter = netdev_priv(netdev); be_get_eeprom_len()
921 static int be_read_eeprom(struct net_device *netdev, be_read_eeprom() argument
924 struct be_adapter *adapter = netdev_priv(netdev); be_read_eeprom()
964 static u32 be_get_msg_level(struct net_device *netdev) be_get_msg_level() argument
966 struct be_adapter *adapter = netdev_priv(netdev); be_get_msg_level()
971 static void be_set_msg_level(struct net_device *netdev, u32 level) be_set_msg_level() argument
973 struct be_adapter *adapter = netdev_priv(netdev); be_set_msg_level()
1020 static int be_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd, be_get_rxnfc() argument
1023 struct be_adapter *adapter = netdev_priv(netdev); be_get_rxnfc()
1119 static int be_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd) be_set_rxnfc() argument
1121 struct be_adapter *adapter = netdev_priv(netdev); be_set_rxnfc()
1141 static void be_get_channels(struct net_device *netdev, be_get_channels() argument
1144 struct be_adapter *adapter = netdev_priv(netdev); be_get_channels()
1150 static int be_set_channels(struct net_device *netdev, be_set_channels() argument
1153 struct be_adapter *adapter = netdev_priv(netdev); be_set_channels()
1166 static u32 be_get_rxfh_indir_size(struct net_device *netdev) be_get_rxfh_indir_size() argument
1171 static u32 be_get_rxfh_key_size(struct net_device *netdev) be_get_rxfh_key_size() argument
1176 static int be_get_rxfh(struct net_device *netdev, u32 *indir, u8 *hkey, be_get_rxfh() argument
1179 struct be_adapter *adapter = netdev_priv(netdev); be_get_rxfh()
1197 static int be_set_rxfh(struct net_device *netdev, const u32 *indir, be_set_rxfh() argument
1201 struct be_adapter *adapter = netdev_priv(netdev); be_set_rxfh()
1238 static int be_get_module_info(struct net_device *netdev, be_get_module_info() argument
1241 struct be_adapter *adapter = netdev_priv(netdev); be_get_module_info()
1262 static int be_get_module_eeprom(struct net_device *netdev, be_get_module_eeprom() argument
1265 struct be_adapter *adapter = netdev_priv(netdev); be_get_module_eeprom()
H A Dbe_roce.c60 dev_info.netdev = adapter->netdev; _be_roce_dev_add()
61 memcpy(dev_info.mac_addr, adapter->netdev->dev_addr, ETH_ALEN); _be_roce_dev_add()
176 struct net_device *netdev; be_roce_register_driver() local
179 netdev = dev->netdev; be_roce_register_driver()
180 if (netif_running(netdev) && netif_oper_up(netdev)) be_roce_register_driver()
H A Dbe_main.c250 static int be_mac_addr_set(struct net_device *netdev, void *p) be_mac_addr_set() argument
252 struct be_adapter *adapter = netdev_priv(netdev); be_mac_addr_set()
265 if (ether_addr_equal(addr->sa_data, netdev->dev_addr)) be_mac_addr_set()
303 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); be_mac_addr_set()
584 static struct rtnl_link_stats64 *be_get_stats64(struct net_device *netdev, be_get_stats64() argument
587 struct be_adapter *adapter = netdev_priv(netdev); be_get_stats64()
654 struct net_device *netdev = adapter->netdev; be_link_status_update() local
657 netif_carrier_off(netdev); be_link_status_update()
662 netif_carrier_on(netdev); be_link_status_update()
664 netif_carrier_off(netdev); be_link_status_update()
1149 static netdev_tx_t be_xmit(struct sk_buff *skb, struct net_device *netdev) be_xmit() argument
1151 struct be_adapter *adapter = netdev_priv(netdev); be_xmit()
1171 netif_stop_subqueue(netdev, q_idx); be_xmit()
1175 if (flush || __netif_subqueue_stopped(netdev, q_idx)) be_xmit()
1188 static int be_change_mtu(struct net_device *netdev, int new_mtu) be_change_mtu() argument
1190 struct be_adapter *adapter = netdev_priv(netdev); be_change_mtu()
1200 netdev->mtu, new_mtu); be_change_mtu()
1201 netdev->mtu = new_mtu; be_change_mtu()
1277 static int be_vlan_add_vid(struct net_device *netdev, __be16 proto, u16 vid) be_vlan_add_vid() argument
1279 struct be_adapter *adapter = netdev_priv(netdev); be_vlan_add_vid()
1301 static int be_vlan_rem_vid(struct net_device *netdev, __be16 proto, u16 vid) be_vlan_rem_vid() argument
1303 struct be_adapter *adapter = netdev_priv(netdev); be_vlan_rem_vid()
1359 if (netdev_uc_count(adapter->netdev) > be_max_uc(adapter)) { be_set_uc_list()
1364 netdev_for_each_uc_addr(ha, adapter->netdev) { be_set_uc_list()
1381 static void be_set_rx_mode(struct net_device *netdev) be_set_rx_mode() argument
1383 struct be_adapter *adapter = netdev_priv(netdev); be_set_rx_mode()
1385 if (netdev->flags & IFF_PROMISC) { be_set_rx_mode()
1398 if (netdev->flags & IFF_ALLMULTI || be_set_rx_mode()
1399 netdev_mc_count(netdev) > be_max_mc(adapter)) { be_set_rx_mode()
1404 if (netdev_uc_count(netdev) != adapter->uc_macs) be_set_rx_mode()
1410 static int be_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) be_set_vf_mac() argument
1412 struct be_adapter *adapter = netdev_priv(netdev); be_set_vf_mac()
1450 static int be_get_vf_config(struct net_device *netdev, int vf, be_get_vf_config() argument
1453 struct be_adapter *adapter = netdev_priv(netdev); be_get_vf_config()
1529 static int be_set_vf_vlan(struct net_device *netdev, int vf, u16 vlan, u8 qos) be_set_vf_vlan() argument
1531 struct be_adapter *adapter = netdev_priv(netdev); be_set_vf_vlan()
1559 static int be_set_vf_tx_rate(struct net_device *netdev, int vf, be_set_vf_tx_rate() argument
1562 struct be_adapter *adapter = netdev_priv(netdev); be_set_vf_tx_rate()
1621 static int be_set_vf_link_state(struct net_device *netdev, int vf, be_set_vf_link_state() argument
1624 struct be_adapter *adapter = netdev_priv(netdev); be_set_vf_link_state()
1864 struct net_device *netdev = adapter->netdev; be_rx_compl_process() local
1867 skb = netdev_alloc_skb_ip_align(netdev, BE_RX_SKB_ALLOC_SIZE); be_rx_compl_process()
1876 if (likely((netdev->features & NETIF_F_RXCSUM) && csum_passed(rxcp))) be_rx_compl_process()
1881 skb->protocol = eth_type_trans(skb, netdev); be_rx_compl_process()
1883 if (netdev->features & NETIF_F_RXHASH) be_rx_compl_process()
1941 if (adapter->netdev->features & NETIF_F_RXHASH) be_rx_compl_process_gro()
2366 netif_napi_add(adapter->netdev, &eqo->napi, be_poll, for_all_evt_queues()
2491 netif_set_xps_queue(adapter->netdev, eqo->affinity_mask, for_all_tx_queues()
2721 /* As Tx wrbs have been freed up, wake up netdev queue be_process_tx()
2723 if (__netif_subqueue_stopped(adapter->netdev, idx) && be_process_tx()
2725 netif_wake_subqueue(adapter->netdev, idx); be_process_tx()
2903 struct net_device *netdev = adapter->netdev; be_detect_error() local
2967 netif_carrier_off(netdev); be_detect_error()
3031 struct net_device *netdev = adapter->netdev; be_msix_register() local
3036 sprintf(eqo->desc, "%s-q%d", netdev->name, i); for_all_evt_queues()
3057 struct net_device *netdev = adapter->netdev; be_irq_register() local
3070 netdev->irq = adapter->pdev->irq; be_irq_register()
3071 status = request_irq(netdev->irq, be_intx, IRQF_SHARED, netdev->name, be_irq_register()
3085 struct net_device *netdev = adapter->netdev; be_irq_unregister() local
3094 free_irq(netdev->irq, &adapter->eq_obj[0]); be_irq_unregister()
3125 static int be_close(struct net_device *netdev) be_close() argument
3127 struct be_adapter *adapter = netdev_priv(netdev); be_close()
3152 netif_tx_disable(netdev);
3162 synchronize_irq(netdev->irq); for_all_evt_queues()
3238 static int be_open(struct net_device *netdev) be_open() argument
3240 struct be_adapter *adapter = netdev_priv(netdev); be_open()
3274 netif_tx_start_all_queues(netdev); be_open()
3279 vxlan_get_rx_port(netdev); be_open()
3284 be_close(adapter->netdev); be_open()
3314 adapter->netdev->dev_addr, be_setup_wol()
3332 addr = jhash(adapter->netdev->dev_addr, ETH_ALEN, 0); be_vf_eth_addr_generate()
3338 memcpy(mac, adapter->netdev->dev_addr, 3); be_vf_eth_addr_generate()
3460 struct net_device *netdev = adapter->netdev; be_disable_vxlan_offloads() local
3472 netdev->hw_enc_features = 0; be_disable_vxlan_offloads()
3473 netdev->hw_features &= ~(NETIF_F_GSO_UDP_TUNNEL); be_disable_vxlan_offloads()
3474 netdev->features &= ~(NETIF_F_GSO_UDP_TUNNEL); be_disable_vxlan_offloads()
3940 if (is_zero_ether_addr(adapter->netdev->dev_addr)) { be_mac_setup()
3945 memcpy(adapter->netdev->dev_addr, mac, ETH_ALEN); be_mac_setup()
3946 memcpy(adapter->netdev->perm_addr, mac, ETH_ALEN); be_mac_setup()
3949 memcpy(mac, adapter->netdev->dev_addr, ETH_ALEN); be_mac_setup()
3974 struct net_device *netdev = adapter->netdev; be_setup_queues() local
3993 status = netif_set_real_num_rx_queues(netdev, adapter->num_rx_qs); be_setup_queues()
3997 status = netif_set_real_num_tx_queues(netdev, adapter->num_tx_qs); be_setup_queues()
4009 struct net_device *netdev = adapter->netdev; be_update_queues() local
4012 if (netif_running(netdev)) be_update_queues()
4013 be_close(netdev); be_update_queues()
4037 if (netif_running(netdev)) be_update_queues()
4038 status = be_open(netdev); be_update_queues()
4147 be_set_rx_mode(adapter->netdev); be_setup()
4178 static void be_netpoll(struct net_device *netdev) be_netpoll() argument
4180 struct be_adapter *adapter = netdev_priv(netdev); be_netpoll()
4776 if (!netif_running(adapter->netdev)) { be_load_fw()
4890 static void be_add_vxlan_port(struct net_device *netdev, sa_family_t sa_family, be_add_vxlan_port() argument
4893 struct be_adapter *adapter = netdev_priv(netdev); be_add_vxlan_port()
4926 netdev->hw_enc_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | be_add_vxlan_port()
4929 netdev->hw_features |= NETIF_F_GSO_UDP_TUNNEL; be_add_vxlan_port()
4930 netdev->features |= NETIF_F_GSO_UDP_TUNNEL; be_add_vxlan_port()
4939 static void be_del_vxlan_port(struct net_device *netdev, sa_family_t sa_family, be_del_vxlan_port() argument
4942 struct be_adapter *adapter = netdev_priv(netdev); be_del_vxlan_port()
5032 static void be_netdev_init(struct net_device *netdev) be_netdev_init() argument
5034 struct be_adapter *adapter = netdev_priv(netdev); be_netdev_init()
5036 netdev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | be_netdev_init()
5040 netdev->hw_features |= NETIF_F_RXHASH; be_netdev_init()
5042 netdev->features |= netdev->hw_features | be_netdev_init()
5045 netdev->vlan_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 | be_netdev_init()
5048 netdev->priv_flags |= IFF_UNICAST_FLT; be_netdev_init()
5050 netdev->flags |= IFF_MULTICAST; be_netdev_init()
5052 netif_set_gso_max_size(netdev, 65535 - ETH_HLEN); be_netdev_init()
5054 netdev->netdev_ops = &be_netdev_ops; be_netdev_init()
5056 netdev->ethtool_ops = &be_ethtool_ops; be_netdev_init()
5061 struct net_device *netdev = adapter->netdev; be_cleanup() local
5064 netif_device_detach(netdev); be_cleanup()
5065 if (netif_running(netdev)) be_cleanup()
5066 be_close(netdev); be_cleanup()
5074 struct net_device *netdev = adapter->netdev; be_resume() local
5081 if (netif_running(netdev)) { be_resume()
5082 status = be_open(netdev); be_resume()
5087 netif_device_attach(netdev); be_resume()
5158 if (!netif_running(adapter->netdev)) { be_worker()
5366 unregister_netdev(adapter->netdev); be_remove()
5381 free_netdev(adapter->netdev); be_remove()
5442 struct net_device *netdev; be_probe() local
5456 netdev = alloc_etherdev_mqs(sizeof(*adapter), MAX_TX_QS, MAX_RX_QS); be_probe()
5457 if (!netdev) { be_probe()
5461 adapter = netdev_priv(netdev); be_probe()
5464 adapter->netdev = netdev; be_probe()
5465 SET_NETDEV_DEV(netdev, &pdev->dev); be_probe()
5469 netdev->features |= NETIF_F_HIGHDMA; be_probe()
5494 be_netdev_init(netdev); be_probe()
5495 status = register_netdev(netdev); be_probe()
5515 free_netdev(netdev); be_probe()
5581 netif_device_detach(adapter->netdev); be_shutdown()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
H A Dnetdev.c215 struct net_device *netdev = adapter->netdev; e1000e_dump() local
241 if (netdev) { e1000e_dump()
244 pr_info("%-15s %016lX %016lX %016lX\n", netdev->name, e1000e_dump()
245 netdev->state, netdev->trans_start, netdev->last_rx); e1000e_dump()
257 if (!netdev || !netif_running(netdev)) e1000e_dump()
569 struct net_device *netdev, struct sk_buff *skb, e1000_receive_skb()
576 skb->protocol = eth_type_trans(skb, netdev); e1000_receive_skb()
600 if (!(adapter->netdev->features & NETIF_F_RXCSUM)) e1000_rx_checksum()
665 struct net_device *netdev = adapter->netdev; e1000_alloc_rx_buffers() local
683 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp); e1000_alloc_rx_buffers()
733 struct net_device *netdev = adapter->netdev; e1000_alloc_rx_buffers_ps() local
781 skb = __netdev_alloc_skb_ip_align(netdev, adapter->rx_ps_bsize0, e1000_alloc_rx_buffers_ps()
837 struct net_device *netdev = adapter->netdev; e1000_alloc_jumbo_rx_buffers() local
855 skb = __netdev_alloc_skb_ip_align(netdev, bufsz, gfp); e1000_alloc_jumbo_rx_buffers()
910 static inline void e1000_rx_hash(struct net_device *netdev, __le32 rss, e1000_rx_hash() argument
913 if (netdev->features & NETIF_F_RXHASH) e1000_rx_hash()
928 struct net_device *netdev = adapter->netdev; e1000_clean_rx_irq() local
993 !(netdev->features & NETIF_F_RXALL))) { e1000_clean_rx_irq()
1005 if (netdev->features & NETIF_F_RXFCS) e1000_clean_rx_irq()
1040 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb); e1000_clean_rx_irq()
1042 e1000_receive_skb(adapter, netdev, skb, staterr, e1000_clean_rx_irq()
1098 struct net_device *netdev = adapter->netdev; e1000_print_hw_hang() local
1134 netif_stop_queue(netdev); e1000_print_hw_hang()
1218 struct net_device *netdev = adapter->netdev; e1000_clean_tx_irq() local
1266 netdev_completed_queue(netdev, pkts_compl, bytes_compl); e1000_clean_tx_irq()
1269 if (count && netif_carrier_ok(netdev) && e1000_clean_tx_irq()
1276 if (netif_queue_stopped(netdev) && e1000_clean_tx_irq()
1278 netif_wake_queue(netdev); e1000_clean_tx_irq()
1314 struct net_device *netdev = adapter->netdev; e1000_clean_rx_irq_ps() local
1367 !(netdev->features & NETIF_F_RXALL))) { e1000_clean_rx_irq_ps()
1418 if (!(netdev->features & NETIF_F_RXFCS)) e1000_clean_rx_irq_ps()
1447 if (!(netdev->features & NETIF_F_RXFCS)) e1000_clean_rx_irq_ps()
1457 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb); e1000_clean_rx_irq_ps()
1463 e1000_receive_skb(adapter, netdev, skb, staterr, e1000_clean_rx_irq_ps()
1517 struct net_device *netdev = adapter->netdev; e1000_clean_jumbo_rx_irq() local
1563 !(netdev->features & NETIF_F_RXALL)))) { e1000_clean_jumbo_rx_irq()
1633 e1000_rx_hash(netdev, rx_desc->wb.lower.hi_dword.rss, skb); e1000_clean_jumbo_rx_irq()
1646 e1000_receive_skb(adapter, netdev, skb, staterr, e1000_clean_jumbo_rx_irq()
1767 struct net_device *netdev = data; e1000_intr_msi() local
1768 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr_msi()
1786 if (netif_carrier_ok(netdev) && e1000_intr_msi()
1835 struct net_device *netdev = data; e1000_intr() local
1836 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr()
1868 if (netif_carrier_ok(netdev) && e1000_intr()
1911 struct net_device *netdev = data; e1000_msix_other() local
1912 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_msix_other()
1943 struct net_device *netdev = data; e1000_intr_msix_tx() local
1944 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr_msix_tx()
1960 struct net_device *netdev = data; e1000_intr_msix_rx() local
1961 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr_msix_rx()
2126 struct net_device *netdev = adapter->netdev; e1000_request_msix() local
2129 if (strlen(netdev->name) < (IFNAMSIZ - 5)) e1000_request_msix()
2132 "%s-rx-0", netdev->name); e1000_request_msix()
2134 memcpy(adapter->rx_ring->name, netdev->name, IFNAMSIZ); e1000_request_msix()
2137 netdev); e1000_request_msix()
2145 if (strlen(netdev->name) < (IFNAMSIZ - 5)) e1000_request_msix()
2148 "%s-tx-0", netdev->name); e1000_request_msix()
2150 memcpy(adapter->tx_ring->name, netdev->name, IFNAMSIZ); e1000_request_msix()
2153 netdev); e1000_request_msix()
2162 e1000_msix_other, 0, netdev->name, netdev); e1000_request_msix()
2179 struct net_device *netdev = adapter->netdev; e1000_request_irq() local
2193 netdev->name, netdev); e1000_request_irq()
2203 netdev->name, netdev); e1000_request_irq()
2212 struct net_device *netdev = adapter->netdev; e1000_free_irq() local
2217 free_irq(adapter->msix_entries[vector].vector, netdev); e1000_free_irq()
2220 free_irq(adapter->msix_entries[vector].vector, netdev); e1000_free_irq()
2224 free_irq(adapter->msix_entries[vector].vector, netdev); e1000_free_irq()
2228 free_irq(adapter->pdev->irq, netdev); e1000_free_irq()
2442 netdev_reset_queue(adapter->netdev); e1000_clean_tx_ring()
2690 struct net_device *poll_dev = adapter->netdev; e1000e_poll()
2720 static int e1000_vlan_rx_add_vid(struct net_device *netdev, e1000_vlan_rx_add_vid() argument
2723 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_vlan_rx_add_vid()
2746 static int e1000_vlan_rx_kill_vid(struct net_device *netdev, e1000_vlan_rx_kill_vid() argument
2749 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_vlan_rx_kill_vid()
2780 struct net_device *netdev = adapter->netdev; e1000e_vlan_filter_disable() local
2791 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), e1000e_vlan_filter_disable()
2848 struct net_device *netdev = adapter->netdev; e1000_update_mng_vlan() local
2853 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid); e1000_update_mng_vlan()
2858 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), old_vid); e1000_update_mng_vlan()
2865 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), 0); e1000_restore_vlan()
2868 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); e1000_restore_vlan()
3055 if (adapter->netdev->mtu > ETH_DATA_LEN) e1000_setup_rctl()
3075 if (adapter->netdev->mtu <= ETH_DATA_LEN) e1000_setup_rctl()
3143 pages = PAGE_USE_COUNT(adapter->netdev->mtu); e1000_setup_rctl()
3173 if (adapter->netdev->features & NETIF_F_RXALL) { e1000_setup_rctl()
3213 } else if (adapter->netdev->mtu > ETH_FRAME_LEN + ETH_FCS_LEN) { e1000_configure_rx()
3280 if (adapter->netdev->features & NETIF_F_RXCSUM) e1000_configure_rx()
3289 if (adapter->netdev->mtu > ETH_DATA_LEN) { e1000_configure_rx()
3312 * @netdev: network interface device structure
3319 static int e1000e_write_mc_addr_list(struct net_device *netdev) e1000e_write_mc_addr_list() argument
3321 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_write_mc_addr_list()
3327 if (netdev_mc_empty(netdev)) { e1000e_write_mc_addr_list()
3333 mta_list = kzalloc(netdev_mc_count(netdev) * ETH_ALEN, GFP_ATOMIC); e1000e_write_mc_addr_list()
3339 netdev_for_each_mc_addr(ha, netdev) e1000e_write_mc_addr_list()
3345 return netdev_mc_count(netdev); e1000e_write_mc_addr_list()
3350 * @netdev: network interface device structure
3357 static int e1000e_write_uc_addr_list(struct net_device *netdev) e1000e_write_uc_addr_list() argument
3359 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_write_uc_addr_list()
3374 if (netdev_uc_count(netdev) > rar_entries) e1000e_write_uc_addr_list()
3377 if (!netdev_uc_empty(netdev) && rar_entries) { e1000e_write_uc_addr_list()
3383 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
3407 * @netdev: network interface device structure
3414 static void e1000e_set_rx_mode(struct net_device *netdev) e1000e_set_rx_mode() argument
3416 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_set_rx_mode()
3420 if (pm_runtime_suspended(netdev->dev.parent)) e1000e_set_rx_mode()
3429 if (netdev->flags & IFF_PROMISC) { e1000e_set_rx_mode()
3436 if (netdev->flags & IFF_ALLMULTI) { e1000e_set_rx_mode()
3443 count = e1000e_write_mc_addr_list(netdev); e1000e_set_rx_mode()
3452 count = e1000e_write_uc_addr_list(netdev); e1000e_set_rx_mode()
3459 if (netdev->features & NETIF_F_HW_VLAN_CTAG_RX) e1000e_set_rx_mode()
3748 e1000e_set_rx_mode(adapter->netdev); e1000_configure()
3755 if (adapter->netdev->features & NETIF_F_RXHASH) e1000_configure()
3871 if (adapter->netdev->mtu > ETH_DATA_LEN) { e1000e_reset()
3890 if (adapter->netdev->mtu > ETH_DATA_LEN) { e1000e_reset()
3904 if (adapter->netdev->mtu <= ETH_DATA_LEN) { e1000e_reset()
4002 if (!netif_running(adapter->netdev) && e1000e_reset()
4034 netif_start_queue(adapter->netdev); e1000e_up()
4078 struct net_device *netdev = adapter->netdev; e1000e_down() local
4087 netif_carrier_off(netdev); e1000e_down()
4095 netif_stop_queue(netdev); e1000e_down()
4126 (adapter->netdev->mtu > ETH_DATA_LEN) && e1000e_down()
4197 struct net_device *netdev = adapter->netdev; e1000_sw_init() local
4201 adapter->max_frame_size = netdev->mtu + VLAN_ETH_HLEN + ETH_FCS_LEN; e1000_sw_init()
4238 struct net_device *netdev = data; e1000_intr_msi_test() local
4239 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr_msi_test()
4263 struct net_device *netdev = adapter->netdev; e1000_test_msi_interrupt() local
4285 netdev->name, netdev); e1000_test_msi_interrupt()
4314 free_irq(adapter->pdev->irq, netdev); e1000_test_msi_interrupt()
4356 * @netdev: network interface device structure
4366 static int e1000_open(struct net_device *netdev) e1000_open() argument
4368 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_open()
4379 netif_carrier_off(netdev); e1000_open()
4440 netif_start_queue(netdev); e1000_open()
4468 * @netdev: network interface device structure
4477 static int e1000_close(struct net_device *netdev) e1000_close() argument
4479 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_close()
4495 pr_info("%s NIC Link is Down\n", adapter->netdev->name); e1000_close()
4507 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), e1000_close()
4526 * @netdev: network interface device structure
4531 static int e1000_set_mac(struct net_device *netdev, void *p) e1000_set_mac() argument
4533 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_mac()
4540 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); e1000_set_mac()
4541 memcpy(adapter->hw.mac.addr, addr->sa_data, netdev->addr_len); e1000_set_mac()
4688 struct net_device *netdev = adapter->netdev; e1000e_update_stats() local
4755 netdev->stats.multicast = adapter->stats.mprc; e1000e_update_stats()
4756 netdev->stats.collisions = adapter->stats.colc; e1000e_update_stats()
4763 netdev->stats.rx_errors = adapter->stats.rxerrc + e1000e_update_stats()
4766 netdev->stats.rx_length_errors = adapter->stats.ruc + e1000e_update_stats()
4768 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; e1000e_update_stats()
4769 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; e1000e_update_stats()
4770 netdev->stats.rx_missed_errors = adapter->stats.mpc; e1000e_update_stats()
4773 netdev->stats.tx_errors = adapter->stats.ecol + adapter->stats.latecol; e1000e_update_stats()
4774 netdev->stats.tx_aborted_errors = adapter->stats.ecol; e1000e_update_stats()
4775 netdev->stats.tx_window_errors = adapter->stats.latecol; e1000e_update_stats()
4776 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; e1000e_update_stats()
4847 adapter->netdev->name, adapter->link_speed, e1000_print_link_info()
4947 struct net_device *netdev = adapter->netdev; e1000_watchdog_task() local
4958 if ((netif_carrier_ok(netdev)) && link) { e1000_watchdog_task()
4960 pm_runtime_resume(netdev->dev.parent); e1000_watchdog_task()
4971 if (!netif_carrier_ok(netdev)) { e1000_watchdog_task()
4975 pm_runtime_resume(netdev->dev.parent); e1000_watchdog_task()
4987 netdev_warn(netdev, e1000_watchdog_task()
5040 netdev->features &= ~NETIF_F_TSO; e1000_watchdog_task()
5041 netdev->features &= ~NETIF_F_TSO6; e1000_watchdog_task()
5044 netdev->features |= NETIF_F_TSO; e1000_watchdog_task()
5045 netdev->features |= NETIF_F_TSO6; e1000_watchdog_task()
5066 netif_carrier_on(netdev); e1000_watchdog_task()
5073 if (netif_carrier_ok(netdev)) { e1000_watchdog_task()
5077 pr_info("%s NIC Link is Down\n", adapter->netdev->name); e1000_watchdog_task()
5078 netif_carrier_off(netdev); e1000_watchdog_task()
5090 pm_schedule_suspend(netdev->dev.parent, e1000_watchdog_task()
5114 if (!netif_carrier_ok(netdev) && e1000_watchdog_task()
5516 netif_stop_queue(adapter->netdev); __e1000_maybe_stop_tx()
5530 netif_start_queue(adapter->netdev); __e1000_maybe_stop_tx()
5545 struct net_device *netdev) e1000_xmit_frame()
5547 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_xmit_frame()
5666 netdev_sent_queue(netdev, skb->len); e1000_xmit_frame()
5675 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) { e1000_xmit_frame()
5699 * @netdev: network interface device structure
5701 static void e1000_tx_timeout(struct net_device *netdev) e1000_tx_timeout() argument
5703 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_tx_timeout()
5728 * @netdev: network interface device structure
5733 struct rtnl_link_stats64 *e1000e_get_stats64(struct net_device *netdev, e1000e_get_stats64() argument
5736 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_get_stats64()
5776 * @netdev: network interface device structure
5781 static int e1000_change_mtu(struct net_device *netdev, int new_mtu) e1000_change_mtu() argument
5783 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_change_mtu()
5812 e_info("changing MTU from %d to %d\n", netdev->mtu, new_mtu); e1000_change_mtu()
5813 netdev->mtu = new_mtu; e1000_change_mtu()
5815 pm_runtime_get_sync(netdev->dev.parent); e1000_change_mtu()
5817 if (netif_running(netdev)) e1000_change_mtu()
5837 if (netif_running(netdev)) e1000_change_mtu()
5842 pm_runtime_put_sync(netdev->dev.parent); e1000_change_mtu()
5849 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, e1000_mii_ioctl() argument
5852 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_mii_ioctl()
5909 * @netdev: network interface device structure
5923 static int e1000e_hwtstamp_set(struct net_device *netdev, struct ifreq *ifr) e1000e_hwtstamp_set() argument
5925 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_hwtstamp_set()
5958 static int e1000e_hwtstamp_get(struct net_device *netdev, struct ifreq *ifr) e1000e_hwtstamp_get() argument
5960 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_hwtstamp_get()
5966 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) e1000_ioctl() argument
5972 return e1000_mii_ioctl(netdev, ifr, cmd); e1000_ioctl()
5974 return e1000e_hwtstamp_set(netdev, ifr); e1000_ioctl()
5976 return e1000e_hwtstamp_get(netdev, ifr); e1000_ioctl()
6058 struct net_device *netdev = pci_get_drvdata(pdev); e1000e_flush_lpic() local
6059 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_flush_lpic()
6063 pm_runtime_get_sync(netdev->dev.parent); e1000e_flush_lpic()
6075 pm_runtime_put_sync(netdev->dev.parent); e1000e_flush_lpic()
6080 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev)); e1000e_pm_freeze() local
6081 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_pm_freeze()
6083 netif_device_detach(netdev); e1000e_pm_freeze()
6085 if (netif_running(netdev)) { e1000e_pm_freeze()
6107 struct net_device *netdev = pci_get_drvdata(pdev); __e1000_shutdown() local
6108 struct e1000_adapter *adapter = netdev_priv(netdev); __e1000_shutdown()
6121 e1000e_set_rx_mode(netdev); __e1000_shutdown()
6291 struct net_device *netdev = pci_get_drvdata(pdev); __e1000_resume() local
6292 struct e1000_adapter *adapter = netdev_priv(netdev); __e1000_resume()
6357 struct net_device *netdev = pci_get_drvdata(to_pci_dev(dev)); e1000e_pm_thaw() local
6358 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_pm_thaw()
6361 if (netif_running(netdev)) { e1000e_pm_thaw()
6370 netif_device_attach(netdev); e1000e_pm_thaw()
6402 struct net_device *netdev = pci_get_drvdata(pdev); e1000e_pm_runtime_idle() local
6403 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_pm_runtime_idle()
6419 struct net_device *netdev = pci_get_drvdata(pdev); e1000e_pm_runtime_resume() local
6420 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_pm_runtime_resume()
6427 if (netdev->flags & IFF_UP) e1000e_pm_runtime_resume()
6436 struct net_device *netdev = pci_get_drvdata(pdev); e1000e_pm_runtime_suspend() local
6437 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_pm_runtime_suspend()
6439 if (netdev->flags & IFF_UP) { e1000e_pm_runtime_suspend()
6473 struct net_device *netdev = data; e1000_intr_msix() local
6474 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr_msix()
6482 e1000_intr_msix_rx(msix_irq, netdev); e1000_intr_msix()
6488 e1000_intr_msix_tx(msix_irq, netdev); e1000_intr_msix()
6494 e1000_msix_other(msix_irq, netdev); e1000_intr_msix()
6503 * @netdev: network interface device structure
6509 static void e1000_netpoll(struct net_device *netdev) e1000_netpoll() argument
6511 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_netpoll()
6515 e1000_intr_msix(adapter->pdev->irq, netdev); e1000_netpoll()
6519 e1000_intr_msi(adapter->pdev->irq, netdev); e1000_netpoll()
6524 e1000_intr(adapter->pdev->irq, netdev); e1000_netpoll()
6542 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_error_detected() local
6543 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_error_detected()
6545 netif_device_detach(netdev); e1000_io_error_detected()
6550 if (netif_running(netdev)) e1000_io_error_detected()
6567 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_slot_reset() local
6568 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_slot_reset()
6614 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_resume() local
6615 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_resume()
6619 if (netif_running(netdev)) { e1000_io_resume()
6627 netif_device_attach(netdev); e1000_io_resume()
6640 struct net_device *netdev = adapter->netdev; e1000_print_device_info() local
6650 netdev->dev_addr); e1000_print_device_info()
6679 static int e1000_set_features(struct net_device *netdev, e1000_set_features() argument
6682 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_features()
6683 netdev_features_t changed = features ^ netdev->features; e1000_set_features()
6707 netdev->features = features; e1000_set_features()
6709 if (netif_running(netdev)) e1000_set_features()
6750 struct net_device *netdev; e1000_probe() local
6803 netdev = alloc_etherdev(sizeof(struct e1000_adapter)); e1000_probe()
6804 if (!netdev) e1000_probe()
6807 SET_NETDEV_DEV(netdev, &pdev->dev); e1000_probe()
6809 netdev->irq = pdev->irq; e1000_probe()
6811 pci_set_drvdata(pdev, netdev); e1000_probe()
6812 adapter = netdev_priv(netdev); e1000_probe()
6814 adapter->netdev = netdev; e1000_probe()
6848 netdev->netdev_ops = &e1000e_netdev_ops; e1000_probe()
6849 e1000e_set_ethtool_ops(netdev); e1000_probe()
6850 netdev->watchdog_timeo = 5 * HZ; e1000_probe()
6851 netif_napi_add(netdev, &adapter->napi, e1000e_poll, 64); e1000_probe()
6852 strlcpy(netdev->name, pci_name(pdev), sizeof(netdev->name)); e1000_probe()
6854 netdev->mem_start = mmio_start; e1000_probe()
6855 netdev->mem_end = mmio_start + mmio_len; e1000_probe()
6895 netdev->features = (NETIF_F_SG | e1000_probe()
6905 netdev->hw_features = netdev->features; e1000_probe()
6906 netdev->hw_features |= NETIF_F_RXFCS; e1000_probe()
6907 netdev->priv_flags |= IFF_SUPP_NOFCS; e1000_probe()
6908 netdev->hw_features |= NETIF_F_RXALL; e1000_probe()
6911 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; e1000_probe()
6913 netdev->vlan_features |= (NETIF_F_SG | e1000_probe()
6918 netdev->priv_flags |= IFF_UNICAST_FLT; e1000_probe()
6921 netdev->features |= NETIF_F_HIGHDMA; e1000_probe()
6922 netdev->vlan_features |= NETIF_F_HIGHDMA; e1000_probe()
6953 memcpy(netdev->dev_addr, adapter->hw.mac.addr, netdev->addr_len); e1000_probe()
6955 if (!is_valid_ether_addr(netdev->dev_addr)) { e1000_probe()
6957 netdev->dev_addr); e1000_probe()
7044 strlcpy(netdev->name, "eth%d", sizeof(netdev->name)); e1000_probe()
7045 err = register_netdev(netdev); e1000_probe()
7050 netif_carrier_off(netdev); e1000_probe()
7078 free_netdev(netdev); e1000_probe()
7099 struct net_device *netdev = pci_get_drvdata(pdev); e1000_remove() local
7100 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_remove()
7130 unregister_netdev(netdev); e1000_remove()
7151 free_netdev(netdev); e1000_remove()
7314 /* netdev.c */
568 e1000_receive_skb(struct e1000_adapter *adapter, struct net_device *netdev, struct sk_buff *skb, u32 staterr, __le16 vlan) e1000_receive_skb() argument
5544 e1000_xmit_frame(struct sk_buff *skb, struct net_device *netdev) e1000_xmit_frame() argument
H A Dethtool.c120 static int e1000_get_settings(struct net_device *netdev, e1000_get_settings() argument
123 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_settings()
165 if (netif_running(netdev)) { e1000_get_settings()
166 if (netif_carrier_ok(netdev)) { e1000_get_settings()
170 } else if (!pm_runtime_suspended(netdev->dev.parent)) { e1000_get_settings()
194 netif_carrier_ok(netdev)) e1000_get_settings()
257 static int e1000_set_settings(struct net_device *netdev, e1000_set_settings() argument
260 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_settings()
264 pm_runtime_get_sync(netdev->dev.parent); e1000_set_settings()
329 if (netif_running(adapter->netdev)) { e1000_set_settings()
337 pm_runtime_put_sync(netdev->dev.parent); e1000_set_settings()
342 static void e1000_get_pauseparam(struct net_device *netdev, e1000_get_pauseparam() argument
345 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_pauseparam()
361 static int e1000_set_pauseparam(struct net_device *netdev, e1000_set_pauseparam() argument
364 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_pauseparam()
373 pm_runtime_get_sync(netdev->dev.parent); e1000_set_pauseparam()
377 if (netif_running(adapter->netdev)) { e1000_set_pauseparam()
407 pm_runtime_put_sync(netdev->dev.parent); e1000_set_pauseparam()
412 static u32 e1000_get_msglevel(struct net_device *netdev) e1000_get_msglevel() argument
414 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_msglevel()
418 static void e1000_set_msglevel(struct net_device *netdev, u32 data) e1000_set_msglevel() argument
420 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_msglevel()
424 static int e1000_get_regs_len(struct net_device __always_unused *netdev) e1000_get_regs_len() argument
430 static void e1000_get_regs(struct net_device *netdev, e1000_get_regs() argument
433 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_regs()
438 pm_runtime_get_sync(netdev->dev.parent); e1000_get_regs()
485 pm_runtime_put_sync(netdev->dev.parent); e1000_get_regs()
488 static int e1000_get_eeprom_len(struct net_device *netdev) e1000_get_eeprom_len() argument
490 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_eeprom_len()
494 static int e1000_get_eeprom(struct net_device *netdev, e1000_get_eeprom() argument
497 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_eeprom()
518 pm_runtime_get_sync(netdev->dev.parent); e1000_get_eeprom()
533 pm_runtime_put_sync(netdev->dev.parent); e1000_get_eeprom()
551 static int e1000_set_eeprom(struct net_device *netdev, e1000_set_eeprom() argument
554 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_eeprom()
584 pm_runtime_get_sync(netdev->dev.parent); e1000_set_eeprom()
626 pm_runtime_put_sync(netdev->dev.parent); e1000_set_eeprom()
631 static void e1000_get_drvinfo(struct net_device *netdev, e1000_get_drvinfo() argument
634 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_drvinfo()
651 drvinfo->regdump_len = e1000_get_regs_len(netdev); e1000_get_drvinfo()
652 drvinfo->eedump_len = e1000_get_eeprom_len(netdev); e1000_get_drvinfo()
655 static void e1000_get_ringparam(struct net_device *netdev, e1000_get_ringparam() argument
658 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_ringparam()
666 static int e1000_set_ringparam(struct net_device *netdev, e1000_set_ringparam() argument
669 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_ringparam()
694 if (!netif_running(adapter->netdev)) { e1000_set_ringparam()
722 pm_runtime_get_sync(netdev->dev.parent); e1000_set_ringparam()
762 pm_runtime_put_sync(netdev->dev.parent); e1000_set_ringparam()
975 struct net_device *netdev = (struct net_device *)data; e1000_test_intr() local
976 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_test_intr()
986 struct net_device *netdev = adapter->netdev; e1000_intr_test() local
1005 if (!request_irq(irq, e1000_test_intr, IRQF_PROBE_SHARED, netdev->name, e1000_intr_test()
1006 netdev)) { e1000_intr_test()
1008 } else if (request_irq(irq, e1000_test_intr, IRQF_SHARED, netdev->name, e1000_intr_test()
1009 netdev)) { e1000_intr_test()
1102 free_irq(irq, netdev); e1000_intr_test()
1750 static int e1000e_get_sset_count(struct net_device __always_unused *netdev, e1000e_get_sset_count() argument
1763 static void e1000_diag_test(struct net_device *netdev, e1000_diag_test() argument
1766 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_diag_test()
1770 bool if_running = netif_running(netdev); e1000_diag_test()
1772 pm_runtime_get_sync(netdev->dev.parent); e1000_diag_test()
1800 dev_close(netdev); e1000_diag_test()
1833 dev_open(netdev); e1000_diag_test()
1860 pm_runtime_put_sync(netdev->dev.parent); e1000_diag_test()
1863 static void e1000_get_wol(struct net_device *netdev, e1000_get_wol() argument
1866 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_wol()
1898 static int e1000_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) e1000_set_wol() argument
1900 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_wol()
1927 static int e1000_set_phys_id(struct net_device *netdev, e1000_set_phys_id() argument
1930 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_phys_id()
1935 pm_runtime_get_sync(netdev->dev.parent); e1000_set_phys_id()
1948 pm_runtime_put_sync(netdev->dev.parent); e1000_set_phys_id()
1963 static int e1000_get_coalesce(struct net_device *netdev, e1000_get_coalesce() argument
1966 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_coalesce()
1976 static int e1000_set_coalesce(struct net_device *netdev, e1000_set_coalesce() argument
1979 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_coalesce()
1998 pm_runtime_get_sync(netdev->dev.parent); e1000_set_coalesce()
2005 pm_runtime_put_sync(netdev->dev.parent); e1000_set_coalesce()
2010 static int e1000_nway_reset(struct net_device *netdev) e1000_nway_reset() argument
2012 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_nway_reset()
2014 if (!netif_running(netdev)) e1000_nway_reset()
2020 pm_runtime_get_sync(netdev->dev.parent); e1000_nway_reset()
2022 pm_runtime_put_sync(netdev->dev.parent); e1000_nway_reset()
2027 static void e1000_get_ethtool_stats(struct net_device *netdev, e1000_get_ethtool_stats() argument
2031 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_ethtool_stats()
2036 pm_runtime_get_sync(netdev->dev.parent); e1000_get_ethtool_stats()
2038 e1000e_get_stats64(netdev, &net_stats); e1000_get_ethtool_stats()
2040 pm_runtime_put_sync(netdev->dev.parent); e1000_get_ethtool_stats()
2062 static void e1000_get_strings(struct net_device __always_unused *netdev, e1000_get_strings() argument
2082 static int e1000_get_rxnfc(struct net_device *netdev, e1000_get_rxnfc() argument
2090 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_rxnfc()
2094 pm_runtime_get_sync(netdev->dev.parent); e1000_get_rxnfc()
2096 pm_runtime_put_sync(netdev->dev.parent); e1000_get_rxnfc()
2134 static int e1000e_get_eee(struct net_device *netdev, struct ethtool_eee *edata) e1000e_get_eee() argument
2136 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_get_eee()
2159 pm_runtime_get_sync(netdev->dev.parent); e1000e_get_eee()
2163 pm_runtime_put_sync(netdev->dev.parent); e1000e_get_eee()
2205 pm_runtime_put_sync(netdev->dev.parent); e1000e_get_eee()
2210 static int e1000e_set_eee(struct net_device *netdev, struct ethtool_eee *edata) e1000e_set_eee() argument
2212 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_set_eee()
2217 ret_val = e1000e_get_eee(netdev, &eee_curr); e1000e_set_eee()
2240 pm_runtime_get_sync(netdev->dev.parent); e1000e_set_eee()
2243 if (netif_running(netdev)) e1000e_set_eee()
2248 pm_runtime_put_sync(netdev->dev.parent); e1000e_set_eee()
2253 static int e1000e_get_ts_info(struct net_device *netdev, e1000e_get_ts_info() argument
2256 struct e1000_adapter *adapter = netdev_priv(netdev); e1000e_get_ts_info()
2258 ethtool_op_get_ts_info(netdev, info); e1000e_get_ts_info()
2319 void e1000e_set_ethtool_ops(struct net_device *netdev) e1000e_set_ethtool_ops() argument
2321 netdev->ethtool_ops = &e1000_ethtool_ops; e1000e_set_ethtool_ops()
H A DMakefile36 param.o ethtool.o netdev.o ptp.o
H A De1000.h49 netdev_dbg(hw->adapter->netdev, format, ## arg)
51 netdev_err(adapter->netdev, format, ## arg)
53 netdev_info(adapter->netdev, format, ## arg)
55 netdev_warn(adapter->netdev, format, ## arg)
57 netdev_notice(adapter->netdev, format, ## arg)
295 struct net_device *netdev; member in struct:e1000_adapter
475 void e1000e_set_ethtool_ops(struct net_device *netdev);
486 struct rtnl_link_stats64 *e1000e_get_stats64(struct net_device *netdev,
/linux-4.1.27/drivers/net/ethernet/intel/ixgbevf/
H A Dethtool.c105 static int ixgbevf_get_settings(struct net_device *netdev, ixgbevf_get_settings() argument
108 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_settings()
146 static u32 ixgbevf_get_msglevel(struct net_device *netdev) ixgbevf_get_msglevel() argument
148 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_msglevel()
153 static void ixgbevf_set_msglevel(struct net_device *netdev, u32 data) ixgbevf_set_msglevel() argument
155 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_set_msglevel()
162 static int ixgbevf_get_regs_len(struct net_device *netdev) ixgbevf_get_regs_len() argument
168 static void ixgbevf_get_regs(struct net_device *netdev, ixgbevf_get_regs() argument
172 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_regs()
175 u32 regs_len = ixgbevf_get_regs_len(netdev); ixgbevf_get_regs()
241 static void ixgbevf_get_drvinfo(struct net_device *netdev, ixgbevf_get_drvinfo() argument
244 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_drvinfo()
253 static void ixgbevf_get_ringparam(struct net_device *netdev, ixgbevf_get_ringparam() argument
256 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_ringparam()
264 static int ixgbevf_set_ringparam(struct net_device *netdev, ixgbevf_set_ringparam() argument
267 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_set_ringparam()
291 if (!netif_running(adapter->netdev)) { ixgbevf_set_ringparam()
407 static void ixgbevf_get_ethtool_stats(struct net_device *netdev, ixgbevf_get_ethtool_stats() argument
410 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_ethtool_stats()
458 static void ixgbevf_get_strings(struct net_device *netdev, u32 stringset, ixgbevf_get_strings() argument
655 static void ixgbevf_diag_test(struct net_device *netdev, ixgbevf_diag_test() argument
658 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_diag_test()
659 bool if_running = netif_running(netdev); ixgbevf_diag_test()
683 dev_close(netdev); ixgbevf_diag_test()
695 dev_open(netdev); ixgbevf_diag_test()
710 static int ixgbevf_nway_reset(struct net_device *netdev) ixgbevf_nway_reset() argument
712 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_nway_reset()
714 if (netif_running(netdev)) ixgbevf_nway_reset()
720 static int ixgbevf_get_coalesce(struct net_device *netdev, ixgbevf_get_coalesce() argument
723 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_coalesce()
744 static int ixgbevf_set_coalesce(struct net_device *netdev, ixgbevf_set_coalesce() argument
747 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_set_coalesce()
812 static u32 ixgbevf_get_rxfh_indir_size(struct net_device *netdev) ixgbevf_get_rxfh_indir_size() argument
814 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_rxfh_indir_size()
823 static u32 ixgbevf_get_rxfh_key_size(struct net_device *netdev) ixgbevf_get_rxfh_key_size() argument
825 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_rxfh_key_size()
834 static int ixgbevf_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, ixgbevf_get_rxfh() argument
837 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_rxfh()
885 void ixgbevf_set_ethtool_ops(struct net_device *netdev) ixgbevf_set_ethtool_ops() argument
887 netdev->ethtool_ops = &ixgbevf_ethtool_ops; ixgbevf_set_ethtool_ops()
H A Dixgbevf_main.c225 struct ixgbevf_adapter *adapter = netdev_priv(ring->netdev); ixgbevf_get_tx_pending()
276 * @netdev: network interface device structure
278 static void ixgbevf_tx_timeout(struct net_device *netdev) ixgbevf_tx_timeout() argument
280 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_tx_timeout()
411 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); ixgbevf_clean_tx_irq()
420 if (unlikely(total_packets && netif_carrier_ok(tx_ring->netdev) && ixgbevf_clean_tx_irq()
427 if (__netif_subqueue_stopped(tx_ring->netdev, ixgbevf_clean_tx_irq()
430 netif_wake_subqueue(tx_ring->netdev, ixgbevf_clean_tx_irq()
473 if (!(ring->netdev->features & NETIF_F_RXCSUM)) ixgbevf_rx_checksum()
513 unsigned long *active_vlans = netdev_priv(rx_ring->netdev); ixgbevf_process_skb_fields()
519 skb->protocol = eth_type_trans(skb, rx_ring->netdev); ixgbevf_process_skb_fields()
600 /* nothing to do or no valid netdev defined */ ixgbevf_alloc_rx_buffers()
601 if (!cleaned_count || !rx_ring->netdev) ixgbevf_alloc_rx_buffers()
716 struct net_device *netdev = rx_ring->netdev; ixgbevf_cleanup_headers() local
718 if (!(netdev->features & NETIF_F_RXALL)) { ixgbevf_cleanup_headers()
866 skb = netdev_alloc_skb_ip_align(rx_ring->netdev, ixgbevf_fetch_rx_buffer()
967 ether_addr_equal(rx_ring->netdev->dev_addr, ixgbevf_clean_rx_irq()
1385 struct net_device *netdev = adapter->netdev; ixgbevf_request_msix_irqs() local
1396 "%s-%s-%d", netdev->name, "TxRx", ri++); ixgbevf_request_msix_irqs()
1400 "%s-%s-%d", netdev->name, "rx", ri++); ixgbevf_request_msix_irqs()
1403 "%s-%s-%d", netdev->name, "tx", ti++); ixgbevf_request_msix_irqs()
1419 &ixgbevf_msix_other, 0, netdev->name, adapter); ixgbevf_request_msix_irqs()
1782 struct net_device *netdev = adapter->netdev; ixgbevf_configure_rx() local
1789 ixgbevf_rlpml_set_vf(hw, netdev->mtu + ETH_HLEN + ETH_FCS_LEN); ixgbevf_configure_rx()
1798 static int ixgbevf_vlan_rx_add_vid(struct net_device *netdev, ixgbevf_vlan_rx_add_vid() argument
1801 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_vlan_rx_add_vid()
1824 static int ixgbevf_vlan_rx_kill_vid(struct net_device *netdev, ixgbevf_vlan_rx_kill_vid() argument
1827 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_vlan_rx_kill_vid()
1848 ixgbevf_vlan_rx_add_vid(adapter->netdev, ixgbevf_restore_vlan()
1852 static int ixgbevf_write_uc_addr_list(struct net_device *netdev) ixgbevf_write_uc_addr_list() argument
1854 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_write_uc_addr_list()
1858 if ((netdev_uc_count(netdev)) > 10) { ixgbevf_write_uc_addr_list()
1863 if (!netdev_uc_empty(netdev)) { ixgbevf_write_uc_addr_list()
1866 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
1882 * @netdev: network interface device structure
1889 static void ixgbevf_set_rx_mode(struct net_device *netdev) ixgbevf_set_rx_mode() argument
1891 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_set_rx_mode()
1897 hw->mac.ops.update_mc_addr_list(hw, netdev); ixgbevf_set_rx_mode()
1899 ixgbevf_write_uc_addr_list(netdev); ixgbevf_set_rx_mode()
1984 ixgbevf_set_rx_mode(adapter->netdev); ixgbevf_configure()
2053 struct net_device *netdev = adapter->netdev; ixgbevf_up_complete() local
2076 netif_tx_start_all_queues(netdev); ixgbevf_up_complete()
2184 struct net_device *netdev = adapter->netdev; ixgbevf_down() local
2198 netif_tx_stop_all_queues(netdev); ixgbevf_down()
2201 netif_carrier_off(netdev); ixgbevf_down()
2202 netif_tx_disable(netdev); ixgbevf_down()
2241 struct net_device *netdev = adapter->netdev; ixgbevf_reset() local
2251 memcpy(netdev->dev_addr, adapter->hw.mac.addr, ixgbevf_reset()
2252 netdev->addr_len); ixgbevf_reset()
2253 memcpy(netdev->perm_addr, adapter->hw.mac.addr, ixgbevf_reset()
2254 netdev->addr_len); ixgbevf_reset()
2364 ring->netdev = adapter->netdev; ixgbevf_alloc_queues()
2378 ring->netdev = adapter->netdev; ixgbevf_alloc_queues()
2411 struct net_device *netdev = adapter->netdev; ixgbevf_set_interrupt_capability() local
2442 err = netif_set_real_num_tx_queues(netdev, adapter->num_tx_queues); ixgbevf_set_interrupt_capability()
2446 err = netif_set_real_num_rx_queues(netdev, adapter->num_rx_queues); ixgbevf_set_interrupt_capability()
2472 netif_napi_add(adapter->netdev, &q_vector->napi, ixgbevf_alloc_q_vectors()
2617 struct net_device *netdev = adapter->netdev; ixgbevf_sw_init() local
2653 memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); ixgbevf_sw_init()
2656 if (!is_valid_ether_addr(netdev->dev_addr)) { ixgbevf_sw_init()
2658 eth_hw_addr_random(netdev); ixgbevf_sw_init()
2659 memcpy(hw->mac.addr, netdev->dev_addr, netdev->addr_len); ixgbevf_sw_init()
2784 if (netif_carrier_ok(adapter->netdev)) { ixgbevf_check_hang_subtask()
2835 struct net_device *netdev = adapter->netdev; ixgbevf_watchdog_link_is_up() local
2838 if (netif_carrier_ok(netdev)) ixgbevf_watchdog_link_is_up()
2850 netif_carrier_on(netdev); ixgbevf_watchdog_link_is_up()
2860 struct net_device *netdev = adapter->netdev; ixgbevf_watchdog_link_is_down() local
2865 if (!netif_carrier_ok(netdev)) ixgbevf_watchdog_link_is_down()
2870 netif_carrier_off(netdev); ixgbevf_watchdog_link_is_down()
3111 * @netdev: network interface device structure
3121 static int ixgbevf_open(struct net_device *netdev) ixgbevf_open() argument
3123 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_open()
3152 netif_carrier_off(netdev); ixgbevf_open()
3195 * @netdev: network interface device structure
3204 static int ixgbevf_close(struct net_device *netdev) ixgbevf_close() argument
3206 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_close()
3219 struct net_device *dev = adapter->netdev; ixgbevf_queue_reset_subtask()
3573 netif_stop_subqueue(tx_ring->netdev, tx_ring->queue_index); __ixgbevf_maybe_stop_tx()
3587 netif_start_subqueue(tx_ring->netdev, tx_ring->queue_index); __ixgbevf_maybe_stop_tx()
3600 static int ixgbevf_xmit_frame(struct sk_buff *skb, struct net_device *netdev) ixgbevf_xmit_frame() argument
3602 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_xmit_frame()
3675 * @netdev: network interface device structure
3680 static int ixgbevf_set_mac(struct net_device *netdev, void *p) ixgbevf_set_mac() argument
3682 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_set_mac()
3689 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); ixgbevf_set_mac()
3690 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); ixgbevf_set_mac()
3703 * @netdev: network interface device structure
3708 static int ixgbevf_change_mtu(struct net_device *netdev, int new_mtu) ixgbevf_change_mtu() argument
3710 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_change_mtu()
3731 netdev->mtu, new_mtu); ixgbevf_change_mtu()
3733 netdev->mtu = new_mtu; ixgbevf_change_mtu()
3746 static void ixgbevf_netpoll(struct net_device *netdev) ixgbevf_netpoll() argument
3748 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_netpoll()
3761 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_suspend() local
3762 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_suspend()
3767 netif_device_detach(netdev); ixgbevf_suspend()
3769 if (netif_running(netdev)) { ixgbevf_suspend()
3795 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_resume() local
3796 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_resume()
3824 if (netif_running(netdev)) { ixgbevf_resume()
3825 err = ixgbevf_open(netdev); ixgbevf_resume()
3830 netif_device_attach(netdev); ixgbevf_resume()
3841 static struct rtnl_link_stats64 *ixgbevf_get_stats(struct net_device *netdev, ixgbevf_get_stats() argument
3844 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_get_stats()
3919 struct net_device *netdev; ixgbevf_probe() local
3949 netdev = alloc_etherdev_mq(sizeof(struct ixgbevf_adapter), ixgbevf_probe()
3951 if (!netdev) { ixgbevf_probe()
3956 SET_NETDEV_DEV(netdev, &pdev->dev); ixgbevf_probe()
3958 adapter = netdev_priv(netdev); ixgbevf_probe()
3960 adapter->netdev = netdev; ixgbevf_probe()
3979 ixgbevf_assign_netdev_ops(netdev); ixgbevf_probe()
3994 if (!is_valid_ether_addr(netdev->dev_addr)) { ixgbevf_probe()
4000 netdev->hw_features = NETIF_F_SG | ixgbevf_probe()
4007 netdev->features = netdev->hw_features | ixgbevf_probe()
4012 netdev->vlan_features |= NETIF_F_TSO | ixgbevf_probe()
4019 netdev->features |= NETIF_F_HIGHDMA; ixgbevf_probe()
4021 netdev->priv_flags |= IFF_UNICAST_FLT; ixgbevf_probe()
4039 strcpy(netdev->name, "eth%d"); ixgbevf_probe()
4041 err = register_netdev(netdev); ixgbevf_probe()
4045 pci_set_drvdata(pdev, netdev); ixgbevf_probe()
4046 netif_carrier_off(netdev); ixgbevf_probe()
4051 dev_info(&pdev->dev, "%pM\n", netdev->dev_addr); ixgbevf_probe()
4076 free_netdev(netdev); ixgbevf_probe()
4097 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_remove() local
4101 if (!netdev) ixgbevf_remove()
4104 adapter = netdev_priv(netdev); ixgbevf_remove()
4109 if (netdev->reg_state == NETREG_REGISTERED) ixgbevf_remove()
4110 unregister_netdev(netdev); ixgbevf_remove()
4121 free_netdev(netdev); ixgbevf_remove()
4138 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_io_error_detected() local
4139 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_io_error_detected()
4145 netif_device_detach(netdev); ixgbevf_io_error_detected()
4152 if (netif_running(netdev)) ixgbevf_io_error_detected()
4172 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_io_slot_reset() local
4173 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_io_slot_reset()
4200 struct net_device *netdev = pci_get_drvdata(pdev); ixgbevf_io_resume() local
4201 struct ixgbevf_adapter *adapter = netdev_priv(netdev); ixgbevf_io_resume()
4203 if (netif_running(netdev)) ixgbevf_io_resume()
4206 netif_device_attach(netdev); ixgbevf_io_resume()
4271 return adapter->netdev->name; ixgbevf_get_hw_dev_name()
/linux-4.1.27/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-main.c263 struct net_device *netdev; xgbe_probe() local
272 netdev = alloc_etherdev_mq(sizeof(struct xgbe_prv_data), xgbe_probe()
274 if (!netdev) { xgbe_probe()
279 SET_NETDEV_DEV(netdev, dev); xgbe_probe()
280 pdata = netdev_priv(netdev); xgbe_probe()
281 pdata->netdev = netdev; xgbe_probe()
285 platform_set_drvdata(pdev, netdev); xgbe_probe()
385 netdev->irq = pdata->dev_irq; xgbe_probe()
386 netdev->base_addr = (unsigned long)pdata->xgmac_regs; xgbe_probe()
387 memcpy(netdev->dev_addr, pdata->mac_addr, netdev->addr_len); xgbe_probe()
423 ret = netif_set_real_num_tx_queues(netdev, pdata->tx_ring_count); xgbe_probe()
433 ret = netif_set_real_num_rx_queues(netdev, pdata->rx_ring_count); xgbe_probe()
462 netdev->netdev_ops = xgbe_get_netdev_ops(); xgbe_probe()
463 netdev->ethtool_ops = xgbe_get_ethtool_ops(); xgbe_probe()
465 netdev->dcbnl_ops = xgbe_get_dcbnl_ops(); xgbe_probe()
469 netdev->hw_features = NETIF_F_SG | xgbe_probe()
481 netdev->hw_features |= NETIF_F_RXHASH; xgbe_probe()
483 netdev->vlan_features |= NETIF_F_SG | xgbe_probe()
489 netdev->features |= netdev->hw_features; xgbe_probe()
490 pdata->netdev_features = netdev->features; xgbe_probe()
492 netdev->priv_flags |= IFF_UNICAST_FLT; xgbe_probe()
495 netdev->watchdog_timeo = 0; xgbe_probe()
500 netif_carrier_off(netdev); xgbe_probe()
501 ret = register_netdev(netdev); xgbe_probe()
511 netdev_notice(netdev, "net device enabled\n"); xgbe_probe()
524 free_netdev(netdev); xgbe_probe()
534 struct net_device *netdev = platform_get_drvdata(pdev); xgbe_remove() local
535 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_remove()
543 unregister_netdev(netdev); xgbe_remove()
549 free_netdev(netdev); xgbe_remove()
559 struct net_device *netdev = dev_get_drvdata(dev); xgbe_suspend() local
564 if (!netif_running(netdev)) { xgbe_suspend()
569 ret = xgbe_powerdown(netdev, XGMAC_DRIVER_CONTEXT); xgbe_suspend()
578 struct net_device *netdev = dev_get_drvdata(dev); xgbe_resume() local
583 if (!netif_running(netdev)) { xgbe_resume()
588 ret = xgbe_powerup(netdev, XGMAC_DRIVER_CONTEXT); xgbe_resume()
H A Dxgbe-drv.c167 netdev_err(pdata->netdev, xgbe_alloc_channels()
239 netif_stop_subqueue(pdata->netdev, channel->queue_index); xgbe_maybe_stop_tx_queue()
254 static int xgbe_calc_rx_buf_size(struct net_device *netdev, unsigned int mtu) xgbe_calc_rx_buf_size() argument
259 netdev_alert(netdev, "MTU exceeds maximum supported value\n"); xgbe_calc_rx_buf_size()
586 netif_napi_add(pdata->netdev, &channel->napi, xgbe_napi_enable()
593 netif_napi_add(pdata->netdev, &pdata->napi, xgbe_napi_enable()
624 struct net_device *netdev = pdata->netdev; xgbe_request_irqs() local
629 netdev->name, pdata); xgbe_request_irqs()
631 netdev_alert(netdev, "error requesting irq %d\n", xgbe_request_irqs()
643 "%s-TxRx-%u", netdev_name(netdev), xgbe_request_irqs()
650 netdev_alert(netdev, "error requesting irq %d\n", xgbe_request_irqs()
762 static void xgbe_adjust_link(struct net_device *netdev) xgbe_adjust_link() argument
764 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_adjust_link()
830 struct net_device *netdev = pdata->netdev; xgbe_phy_init() local
839 ret = phy_connect_direct(netdev, phydev, &xgbe_adjust_link, xgbe_phy_init()
842 netdev_err(netdev, "phy_connect_direct failed\n"); xgbe_phy_init()
847 netdev_err(netdev, "phy_id not valid\n"); xgbe_phy_init()
870 int xgbe_powerdown(struct net_device *netdev, unsigned int caller) xgbe_powerdown() argument
872 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerdown()
878 if (!netif_running(netdev) || xgbe_powerdown()
880 netdev_alert(netdev, "Device is already powered down\n"); xgbe_powerdown()
888 netif_device_detach(netdev); xgbe_powerdown()
890 netif_tx_stop_all_queues(netdev); xgbe_powerdown()
908 int xgbe_powerup(struct net_device *netdev, unsigned int caller) xgbe_powerup() argument
910 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_powerup()
916 if (!netif_running(netdev) || xgbe_powerup()
918 netdev_alert(netdev, "Device is already powered up\n"); xgbe_powerup()
935 netif_device_attach(netdev); xgbe_powerup()
937 netif_tx_start_all_queues(netdev); xgbe_powerup()
949 struct net_device *netdev = pdata->netdev; xgbe_start() local
969 netif_tx_start_all_queues(netdev); xgbe_start()
989 struct net_device *netdev = pdata->netdev; xgbe_stop() local
995 netif_tx_stop_all_queues(netdev); xgbe_stop()
1015 txq = netdev_get_tx_queue(netdev, channel->queue_index); xgbe_stop()
1027 if (!netif_running(pdata->netdev)) xgbe_restart_dev()
1360 static int xgbe_open(struct net_device *netdev) xgbe_open() argument
1362 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_open()
1376 netdev_alert(netdev, "dma clk_prepare_enable failed\n"); xgbe_open()
1382 netdev_alert(netdev, "ptp clk_prepare_enable failed\n"); xgbe_open()
1387 ret = xgbe_calc_rx_buf_size(netdev, netdev->mtu); xgbe_open()
1432 static int xgbe_close(struct net_device *netdev) xgbe_close() argument
1434 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_close()
1460 static int xgbe_xmit(struct sk_buff *skb, struct net_device *netdev) xgbe_xmit() argument
1462 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_xmit()
1474 txq = netdev_get_tx_queue(netdev, channel->queue_index); xgbe_xmit()
1481 netdev_err(netdev, "empty skb received from stack\n"); xgbe_xmit()
1497 netdev_err(netdev, "error processing TSO packet\n"); xgbe_xmit()
1517 xgbe_print_pkt(netdev, skb, true); xgbe_xmit()
1529 static void xgbe_set_rx_mode(struct net_device *netdev) xgbe_set_rx_mode() argument
1531 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_rx_mode()
1541 static int xgbe_set_mac_address(struct net_device *netdev, void *addr) xgbe_set_mac_address() argument
1543 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_mac_address()
1552 memcpy(netdev->dev_addr, saddr->sa_data, netdev->addr_len); xgbe_set_mac_address()
1554 hw_if->set_mac_address(pdata, netdev->dev_addr); xgbe_set_mac_address()
1561 static int xgbe_ioctl(struct net_device *netdev, struct ifreq *ifreq, int cmd) xgbe_ioctl() argument
1563 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_ioctl()
1582 static int xgbe_change_mtu(struct net_device *netdev, int mtu) xgbe_change_mtu() argument
1584 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_change_mtu()
1589 ret = xgbe_calc_rx_buf_size(netdev, mtu); xgbe_change_mtu()
1594 netdev->mtu = mtu; xgbe_change_mtu()
1603 static void xgbe_tx_timeout(struct net_device *netdev) xgbe_tx_timeout() argument
1605 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_tx_timeout()
1607 netdev_warn(netdev, "tx timeout, device restarting\n"); xgbe_tx_timeout()
1611 static struct rtnl_link_stats64 *xgbe_get_stats64(struct net_device *netdev, xgbe_get_stats64() argument
1614 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_stats64()
1635 s->tx_dropped = netdev->stats.tx_dropped; xgbe_get_stats64()
1642 static int xgbe_vlan_rx_add_vid(struct net_device *netdev, __be16 proto, xgbe_vlan_rx_add_vid() argument
1645 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_add_vid()
1658 static int xgbe_vlan_rx_kill_vid(struct net_device *netdev, __be16 proto, xgbe_vlan_rx_kill_vid() argument
1661 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_vlan_rx_kill_vid()
1675 static void xgbe_poll_controller(struct net_device *netdev) xgbe_poll_controller() argument
1677 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_poll_controller()
1697 static int xgbe_setup_tc(struct net_device *netdev, u8 tc) xgbe_setup_tc() argument
1699 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_setup_tc()
1707 netdev_set_num_tc(netdev, tc); xgbe_setup_tc()
1714 netdev_set_tc_queue(netdev, i, queue - offset, offset); xgbe_setup_tc()
1718 netdev_reset_tc(netdev); xgbe_setup_tc()
1724 static int xgbe_set_features(struct net_device *netdev, xgbe_set_features() argument
1727 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_features()
1855 struct net_device *netdev = pdata->netdev; xgbe_tx_poll() local
1866 txq = netdev_get_tx_queue(netdev, channel->queue_index); xgbe_tx_poll()
1920 struct net_device *netdev = pdata->netdev; xgbe_rx_poll() local
2030 max_len = netdev->mtu + ETH_HLEN; xgbe_rx_poll()
2031 if (!(netdev->features & NETIF_F_HW_VLAN_CTAG_RX) && xgbe_rx_poll()
2042 xgbe_print_pkt(netdev, skb, false); xgbe_rx_poll()
2070 skb->dev = netdev; xgbe_rx_poll()
2071 skb->protocol = eth_type_trans(skb, netdev); xgbe_rx_poll()
2075 netdev->last_rx = jiffies; xgbe_rx_poll()
2193 void xgbe_print_pkt(struct net_device *netdev, struct sk_buff *skb, bool tx_rx) xgbe_print_pkt() argument
2200 netdev_alert(netdev, "\n************** SKB dump ****************\n"); xgbe_print_pkt()
2202 netdev_alert(netdev, "%s packet of %d bytes\n", xgbe_print_pkt()
2205 netdev_alert(netdev, "Dst MAC addr: %pM\n", eth->h_dest); xgbe_print_pkt()
2206 netdev_alert(netdev, "Src MAC addr: %pM\n", eth->h_source); xgbe_print_pkt()
2207 netdev_alert(netdev, "Protocol: 0x%04hx\n", ntohs(eth->h_proto)); xgbe_print_pkt()
2214 netdev_alert(netdev, " 0x%04x: %s\n", i - 32, buffer); xgbe_print_pkt()
2224 netdev_alert(netdev, " 0x%04x: %s\n", i - (i % 32), buffer); xgbe_print_pkt()
2226 netdev_alert(netdev, "\n************** SKB dump ****************\n"); xgbe_print_pkt()
H A Dxgbe-ethtool.c178 static void xgbe_get_strings(struct net_device *netdev, u32 stringset, u8 *data) xgbe_get_strings() argument
197 static void xgbe_get_ethtool_stats(struct net_device *netdev, xgbe_get_ethtool_stats() argument
200 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_ethtool_stats()
215 static int xgbe_get_sset_count(struct net_device *netdev, int stringset) xgbe_get_sset_count() argument
235 static void xgbe_get_pauseparam(struct net_device *netdev, xgbe_get_pauseparam() argument
238 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_pauseparam()
249 static int xgbe_set_pauseparam(struct net_device *netdev, xgbe_set_pauseparam() argument
252 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_pauseparam()
274 if (netif_running(netdev)) xgbe_set_pauseparam()
282 static int xgbe_get_settings(struct net_device *netdev, xgbe_get_settings() argument
285 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_settings()
300 static int xgbe_set_settings(struct net_device *netdev, xgbe_set_settings() argument
303 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_settings()
351 if (netif_running(netdev)) xgbe_set_settings()
359 static void xgbe_get_drvinfo(struct net_device *netdev, xgbe_get_drvinfo() argument
362 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_drvinfo()
376 static int xgbe_get_coalesce(struct net_device *netdev, xgbe_get_coalesce() argument
379 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_coalesce()
395 static int xgbe_set_coalesce(struct net_device *netdev, xgbe_set_coalesce() argument
398 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_coalesce()
437 netdev_alert(netdev, "rx-usec is limited to %d usecs\n", xgbe_set_coalesce()
442 netdev_alert(netdev, "rx-frames is limited to %d frames\n", xgbe_set_coalesce()
451 netdev_alert(netdev, "tx-frames is limited to %d frames\n", xgbe_set_coalesce()
469 static int xgbe_get_rxnfc(struct net_device *netdev, xgbe_get_rxnfc() argument
472 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_rxnfc()
485 static u32 xgbe_get_rxfh_key_size(struct net_device *netdev) xgbe_get_rxfh_key_size() argument
487 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_rxfh_key_size()
492 static u32 xgbe_get_rxfh_indir_size(struct net_device *netdev) xgbe_get_rxfh_indir_size() argument
494 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_rxfh_indir_size()
499 static int xgbe_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, xgbe_get_rxfh() argument
502 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_rxfh()
520 static int xgbe_set_rxfh(struct net_device *netdev, const u32 *indir, xgbe_set_rxfh() argument
523 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_set_rxfh()
545 static int xgbe_get_ts_info(struct net_device *netdev, xgbe_get_ts_info() argument
548 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_get_ts_info()
H A Dxgbe-dcb.c123 static int xgbe_dcb_ieee_getets(struct net_device *netdev, xgbe_dcb_ieee_getets() argument
126 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_dcb_ieee_getets()
144 static int xgbe_dcb_ieee_setets(struct net_device *netdev, xgbe_dcb_ieee_setets() argument
147 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_dcb_ieee_setets()
195 static int xgbe_dcb_ieee_getpfc(struct net_device *netdev, xgbe_dcb_ieee_getpfc() argument
198 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_dcb_ieee_getpfc()
212 static int xgbe_dcb_ieee_setpfc(struct net_device *netdev, xgbe_dcb_ieee_setpfc() argument
215 struct xgbe_prv_data *pdata = netdev_priv(netdev); xgbe_dcb_ieee_setpfc()
234 static u8 xgbe_dcb_getdcbx(struct net_device *netdev) xgbe_dcb_getdcbx() argument
239 static u8 xgbe_dcb_setdcbx(struct net_device *netdev, u8 dcbx) xgbe_dcb_setdcbx() argument
241 u8 support = xgbe_dcb_getdcbx(netdev); xgbe_dcb_setdcbx()
/linux-4.1.27/drivers/net/ethernet/intel/e1000/
H A De1000_main.c117 static int e1000_open(struct net_device *netdev);
118 static int e1000_close(struct net_device *netdev);
128 static void e1000_set_rx_mode(struct net_device *netdev);
133 struct net_device *netdev);
134 static struct net_device_stats * e1000_get_stats(struct net_device *netdev);
135 static int e1000_change_mtu(struct net_device *netdev, int new_mtu);
136 static int e1000_set_mac(struct net_device *netdev, void *p);
158 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd);
159 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr,
170 static void e1000_vlan_mode(struct net_device *netdev,
174 static int e1000_vlan_rx_add_vid(struct net_device *netdev,
176 static int e1000_vlan_rx_kill_vid(struct net_device *netdev,
188 static void e1000_netpoll (struct net_device *netdev);
240 return adapter->netdev; e1000_get_hw_dev()
284 struct net_device *netdev = adapter->netdev; e1000_request_irq() local
289 err = request_irq(adapter->pdev->irq, handler, irq_flags, netdev->name, e1000_request_irq()
290 netdev); e1000_request_irq()
300 struct net_device *netdev = adapter->netdev; e1000_free_irq() local
302 free_irq(adapter->pdev->irq, netdev); e1000_free_irq()
333 struct net_device *netdev = adapter->netdev; e1000_update_mng_vlan() local
343 e1000_vlan_rx_add_vid(netdev, htons(ETH_P_8021Q), vid); e1000_update_mng_vlan()
351 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), e1000_update_mng_vlan()
392 struct net_device *netdev = adapter->netdev; e1000_configure() local
395 e1000_set_rx_mode(netdev); e1000_configure()
427 netif_wake_queue(adapter->netdev); e1000_up()
521 struct net_device *netdev = adapter->netdev; e1000_down() local
524 netif_carrier_off(netdev); e1000_down()
531 netif_tx_disable(netdev); e1000_down()
727 struct net_device *netdev = adapter->netdev; e1000_dump_eeprom() local
729 const struct ethtool_ops *ops = netdev->ethtool_ops; e1000_dump_eeprom()
734 eeprom.len = ops->get_eeprom_len(netdev); e1000_dump_eeprom()
741 ops->get_eeprom(netdev, &eeprom, data); e1000_dump_eeprom()
808 static netdev_features_t e1000_fix_features(struct net_device *netdev, e1000_fix_features() argument
822 static int e1000_set_features(struct net_device *netdev, e1000_set_features() argument
825 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_features()
826 netdev_features_t changed = features ^ netdev->features; e1000_set_features()
829 e1000_vlan_mode(netdev, features); e1000_set_features()
834 netdev->features = features; e1000_set_features()
837 if (netif_running(netdev)) e1000_set_features()
890 hw->max_frame_size = adapter->netdev->mtu + e1000_init_hw_struct()
942 struct net_device *netdev; e1000_probe() local
976 netdev = alloc_etherdev(sizeof(struct e1000_adapter)); e1000_probe()
977 if (!netdev) e1000_probe()
980 SET_NETDEV_DEV(netdev, &pdev->dev); e1000_probe()
982 pci_set_drvdata(pdev, netdev); e1000_probe()
983 adapter = netdev_priv(netdev); e1000_probe()
984 adapter->netdev = netdev; e1000_probe()
1030 netdev->netdev_ops = &e1000_netdev_ops; e1000_probe()
1031 e1000_set_ethtool_ops(netdev); e1000_probe()
1032 netdev->watchdog_timeo = 5 * HZ; e1000_probe()
1033 netif_napi_add(netdev, &adapter->napi, e1000_clean, 64); e1000_probe()
1035 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); e1000_probe()
1056 netdev->hw_features = NETIF_F_SG | e1000_probe()
1059 netdev->features = NETIF_F_HW_VLAN_CTAG_TX | e1000_probe()
1065 netdev->hw_features |= NETIF_F_TSO; e1000_probe()
1067 netdev->priv_flags |= IFF_SUPP_NOFCS; e1000_probe()
1069 netdev->features |= netdev->hw_features; e1000_probe()
1070 netdev->hw_features |= (NETIF_F_RXCSUM | e1000_probe()
1075 netdev->features |= NETIF_F_HIGHDMA; e1000_probe()
1076 netdev->vlan_features |= NETIF_F_HIGHDMA; e1000_probe()
1079 netdev->vlan_features |= (NETIF_F_TSO | e1000_probe()
1086 netdev->priv_flags |= IFF_UNICAST_FLT; e1000_probe()
1113 memset(hw->mac_addr, 0, netdev->addr_len); e1000_probe()
1120 memcpy(netdev->dev_addr, hw->mac_addr, netdev->addr_len); e1000_probe()
1122 if (!is_valid_ether_addr(netdev->dev_addr)) e1000_probe()
1214 strcpy(netdev->name, "eth%d"); e1000_probe()
1215 err = register_netdev(netdev); e1000_probe()
1229 netdev->dev_addr); e1000_probe()
1232 netif_carrier_off(netdev); e1000_probe()
1253 free_netdev(netdev); e1000_probe()
1272 struct net_device *netdev = pci_get_drvdata(pdev); e1000_remove() local
1273 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_remove()
1279 unregister_netdev(netdev); e1000_remove()
1293 free_netdev(netdev); e1000_remove()
1353 * @netdev: network interface device structure
1363 static int e1000_open(struct net_device *netdev) e1000_open() argument
1365 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_open()
1373 netif_carrier_off(netdev); e1000_open()
1411 netif_start_queue(netdev); e1000_open()
1431 * @netdev: network interface device structure
1440 static int e1000_close(struct net_device *netdev) e1000_close() argument
1442 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_close()
1463 e1000_vlan_rx_kill_vid(netdev, htons(ETH_P_8021Q), e1000_close()
1805 if (adapter->netdev->mtu <= ETH_DATA_LEN) e1000_setup_rctl()
1831 if (adapter->netdev->features & NETIF_F_RXALL) { e1000_setup_rctl()
1862 if (adapter->netdev->mtu > ETH_DATA_LEN) { e1000_configure_rx()
2000 netdev_reset_queue(adapter->netdev); e1000_clean_tx_ring()
2162 struct net_device *netdev = adapter->netdev; e1000_enter_82542_rst() local
2173 if (netif_running(netdev)) e1000_enter_82542_rst()
2180 struct net_device *netdev = adapter->netdev; e1000_leave_82542_rst() local
2192 if (netif_running(netdev)) { e1000_leave_82542_rst()
2202 * @netdev: network interface device structure
2207 static int e1000_set_mac(struct net_device *netdev, void *p) e1000_set_mac() argument
2209 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_mac()
2221 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); e1000_set_mac()
2222 memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len); e1000_set_mac()
2234 * @netdev: network interface device structure
2241 static void e1000_set_rx_mode(struct net_device *netdev) e1000_set_rx_mode() argument
2243 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_rx_mode()
2260 if (netdev->flags & IFF_PROMISC) { e1000_set_rx_mode()
2264 if (netdev->flags & IFF_ALLMULTI) e1000_set_rx_mode()
2273 if (netdev_uc_count(netdev) > rar_entries - 1) { e1000_set_rx_mode()
2275 } else if (!(netdev->flags & IFF_PROMISC)) { e1000_set_rx_mode()
2296 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
2302 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
2368 struct net_device *netdev = adapter->netdev; e1000_82547_tx_fifo_stall_task() local
2386 netif_wake_queue(netdev); e1000_82547_tx_fifo_stall_task()
2440 struct net_device *netdev = adapter->netdev; e1000_watchdog() local
2445 if ((netif_carrier_ok(netdev)) && link) e1000_watchdog()
2449 if (!netif_carrier_ok(netdev)) { e1000_watchdog()
2460 netdev->name, e1000_watchdog()
2487 netif_carrier_on(netdev); e1000_watchdog()
2494 if (netif_carrier_ok(netdev)) { e1000_watchdog()
2498 netdev->name); e1000_watchdog()
2499 netif_carrier_off(netdev); e1000_watchdog()
2524 if (!netif_carrier_ok(netdev)) { e1000_watchdog()
3077 static int __e1000_maybe_stop_tx(struct net_device *netdev, int size) __e1000_maybe_stop_tx() argument
3079 struct e1000_adapter *adapter = netdev_priv(netdev); __e1000_maybe_stop_tx()
3082 netif_stop_queue(netdev); __e1000_maybe_stop_tx()
3096 netif_start_queue(netdev); __e1000_maybe_stop_tx()
3101 static int e1000_maybe_stop_tx(struct net_device *netdev, e1000_maybe_stop_tx() argument
3106 return __e1000_maybe_stop_tx(netdev, size); e1000_maybe_stop_tx()
3111 struct net_device *netdev) e1000_xmit_frame()
3113 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_xmit_frame()
3217 if (unlikely(e1000_maybe_stop_tx(netdev, tx_ring, count + 2))) e1000_xmit_frame()
3222 netif_stop_queue(netdev); e1000_xmit_frame()
3259 netdev_sent_queue(netdev, skb->len); e1000_xmit_frame()
3264 e1000_maybe_stop_tx(netdev, tx_ring, MAX_SKB_FRAGS + 2); e1000_xmit_frame()
3267 netif_xmit_stopped(netdev_get_tx_queue(netdev, 0))) { e1000_xmit_frame()
3491 * @netdev: network interface device structure
3493 static void e1000_tx_timeout(struct net_device *netdev) e1000_tx_timeout() argument
3495 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_tx_timeout()
3513 * @netdev: network interface device structure
3518 static struct net_device_stats *e1000_get_stats(struct net_device *netdev) e1000_get_stats() argument
3521 return &netdev->stats; e1000_get_stats()
3526 * @netdev: network interface device structure
3531 static int e1000_change_mtu(struct net_device *netdev, int new_mtu) e1000_change_mtu() argument
3533 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_change_mtu()
3560 if (netif_running(netdev)) { e1000_change_mtu()
3590 netdev->name, netdev->mtu, new_mtu); e1000_change_mtu()
3591 netdev->mtu = new_mtu; e1000_change_mtu()
3593 if (netif_running(netdev)) e1000_change_mtu()
3609 struct net_device *netdev = adapter->netdev; e1000_update_stats() local
3701 netdev->stats.multicast = adapter->stats.mprc; e1000_update_stats()
3702 netdev->stats.collisions = adapter->stats.colc; e1000_update_stats()
3709 netdev->stats.rx_errors = adapter->stats.rxerrc + e1000_update_stats()
3714 netdev->stats.rx_length_errors = adapter->stats.rlerrc; e1000_update_stats()
3715 netdev->stats.rx_crc_errors = adapter->stats.crcerrs; e1000_update_stats()
3716 netdev->stats.rx_frame_errors = adapter->stats.algnerrc; e1000_update_stats()
3717 netdev->stats.rx_missed_errors = adapter->stats.mpc; e1000_update_stats()
3721 netdev->stats.tx_errors = adapter->stats.txerrc; e1000_update_stats()
3722 netdev->stats.tx_aborted_errors = adapter->stats.ecol; e1000_update_stats()
3723 netdev->stats.tx_window_errors = adapter->stats.latecol; e1000_update_stats()
3724 netdev->stats.tx_carrier_errors = adapter->stats.tncrs; e1000_update_stats()
3727 netdev->stats.tx_carrier_errors = 0; e1000_update_stats()
3764 struct net_device *netdev = data; e1000_intr() local
3765 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_intr()
3844 struct net_device *netdev = adapter->netdev; e1000_clean_tx_irq() local
3886 netdev_completed_queue(netdev, pkts_compl, bytes_compl); e1000_clean_tx_irq()
3889 if (unlikely(count && netif_carrier_ok(netdev) && e1000_clean_tx_irq()
3896 if (netif_queue_stopped(netdev) && e1000_clean_tx_irq()
3898 netif_wake_queue(netdev); e1000_clean_tx_irq()
3935 netif_stop_queue(netdev); e1000_clean_tx_irq()
3940 netdev->stats.tx_bytes += total_tx_bytes; e1000_clean_tx_irq()
3941 netdev->stats.tx_packets += total_tx_packets; e1000_clean_tx_irq()
4005 skb->protocol = eth_type_trans(skb, adapter->netdev); e1000_receive_skb()
4136 struct net_device *netdev = adapter->netdev; e1000_clean_jumbo_rx_irq() local
4184 } else if (netdev->features & NETIF_F_RXALL) { e1000_clean_jumbo_rx_irq()
4236 if (likely(!(netdev->features & NETIF_F_RXFCS))) e1000_clean_jumbo_rx_irq()
4282 if (likely(!(netdev->features & NETIF_F_RXFCS))) e1000_clean_jumbo_rx_irq()
4316 netdev->stats.rx_bytes += total_rx_bytes; e1000_clean_jumbo_rx_irq()
4317 netdev->stats.rx_packets += total_rx_packets; e1000_clean_jumbo_rx_irq()
4356 struct net_device *netdev = adapter->netdev; e1000_clean_rx_irq() local
4423 netdev_dbg(netdev, "Receive packet consumed multiple buffers\n"); e1000_clean_rx_irq()
4435 } else if (netdev->features & NETIF_F_RXALL) { e1000_clean_rx_irq()
4447 if (likely(!(netdev->features & NETIF_F_RXFCS))) e1000_clean_rx_irq()
4487 netdev->stats.rx_bytes += total_rx_bytes; e1000_clean_rx_irq()
4488 netdev->stats.rx_packets += total_rx_packets; e1000_clean_rx_irq()
4729 * @netdev:
4733 static int e1000_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) e1000_ioctl() argument
4739 return e1000_mii_ioctl(netdev, ifr, cmd); e1000_ioctl()
4747 * @netdev:
4751 static int e1000_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, e1000_mii_ioctl() argument
4754 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_mii_ioctl()
4812 if (netif_running(adapter->netdev)) e1000_mii_ioctl()
4828 if (netif_running(adapter->netdev)) e1000_mii_ioctl()
4909 __e1000_vlan_mode(adapter, adapter->netdev->features); e1000_vlan_filter_on_off()
4914 if (!(adapter->netdev->flags & IFF_PROMISC)) e1000_vlan_filter_on_off()
4929 static void e1000_vlan_mode(struct net_device *netdev, e1000_vlan_mode() argument
4932 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_vlan_mode()
4943 static int e1000_vlan_rx_add_vid(struct net_device *netdev, e1000_vlan_rx_add_vid() argument
4946 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_vlan_rx_add_vid()
4969 static int e1000_vlan_rx_kill_vid(struct net_device *netdev, e1000_vlan_rx_kill_vid() argument
4972 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_vlan_rx_kill_vid()
5004 e1000_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); e1000_restore_vlan()
5059 struct net_device *netdev = pci_get_drvdata(pdev); __e1000_shutdown() local
5060 struct e1000_adapter *adapter = netdev_priv(netdev); __e1000_shutdown()
5068 netif_device_detach(netdev); __e1000_shutdown()
5070 if (netif_running(netdev)) { __e1000_shutdown()
5092 e1000_set_rx_mode(netdev); __e1000_shutdown()
5137 if (netif_running(netdev)) __e1000_shutdown()
5167 struct net_device *netdev = pci_get_drvdata(pdev); e1000_resume() local
5168 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_resume()
5189 if (netif_running(netdev)) { e1000_resume()
5201 if (netif_running(netdev)) e1000_resume()
5204 netif_device_attach(netdev); e1000_resume()
5227 static void e1000_netpoll(struct net_device *netdev) e1000_netpoll() argument
5229 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_netpoll()
5232 e1000_intr(adapter->pdev->irq, netdev); e1000_netpoll()
5248 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_error_detected() local
5249 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_error_detected()
5251 netif_device_detach(netdev); e1000_io_error_detected()
5256 if (netif_running(netdev)) e1000_io_error_detected()
5273 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_slot_reset() local
5274 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_slot_reset()
5307 struct net_device *netdev = pci_get_drvdata(pdev); e1000_io_resume() local
5308 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_io_resume()
5312 if (netif_running(netdev)) { e1000_io_resume()
5319 netif_device_attach(netdev); e1000_io_resume()
3110 e1000_xmit_frame(struct sk_buff *skb, struct net_device *netdev) e1000_xmit_frame() argument
H A De1000_ethtool.c106 static int e1000_get_settings(struct net_device *netdev, e1000_get_settings() argument
109 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_settings()
175 netif_carrier_ok(netdev)) e1000_get_settings()
188 static int e1000_set_settings(struct net_device *netdev, e1000_set_settings() argument
191 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_settings()
242 if (netif_running(adapter->netdev)) { e1000_set_settings()
252 static u32 e1000_get_link(struct net_device *netdev) e1000_get_link() argument
254 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_link()
256 /* If the link is not reported up to netdev, interrupts are disabled, e1000_get_link()
262 if (!netif_carrier_ok(netdev)) e1000_get_link()
268 static void e1000_get_pauseparam(struct net_device *netdev, e1000_get_pauseparam() argument
271 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_pauseparam()
287 static int e1000_set_pauseparam(struct net_device *netdev, e1000_set_pauseparam() argument
290 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_pauseparam()
311 if (netif_running(adapter->netdev)) { e1000_set_pauseparam()
325 static u32 e1000_get_msglevel(struct net_device *netdev) e1000_get_msglevel() argument
327 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_msglevel()
332 static void e1000_set_msglevel(struct net_device *netdev, u32 data) e1000_set_msglevel() argument
334 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_msglevel()
339 static int e1000_get_regs_len(struct net_device *netdev) e1000_get_regs_len() argument
345 static void e1000_get_regs(struct net_device *netdev, struct ethtool_regs *regs, e1000_get_regs() argument
348 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_regs()
433 static int e1000_get_eeprom_len(struct net_device *netdev) e1000_get_eeprom_len() argument
435 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_eeprom_len()
441 static int e1000_get_eeprom(struct net_device *netdev, e1000_get_eeprom() argument
444 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_eeprom()
488 static int e1000_set_eeprom(struct net_device *netdev, e1000_set_eeprom() argument
491 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_eeprom()
550 static void e1000_get_drvinfo(struct net_device *netdev, e1000_get_drvinfo() argument
553 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_drvinfo()
562 drvinfo->regdump_len = e1000_get_regs_len(netdev); e1000_get_drvinfo()
563 drvinfo->eedump_len = e1000_get_eeprom_len(netdev); e1000_get_drvinfo()
566 static void e1000_get_ringparam(struct net_device *netdev, e1000_get_ringparam() argument
569 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_ringparam()
583 static int e1000_set_ringparam(struct net_device *netdev, e1000_set_ringparam() argument
586 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_ringparam()
599 if (netif_running(adapter->netdev)) e1000_set_ringparam()
633 if (netif_running(adapter->netdev)) { e1000_set_ringparam()
838 struct net_device *netdev = (struct net_device *)data; e1000_test_intr() local
839 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_test_intr()
849 struct net_device *netdev = adapter->netdev; e1000_intr_test() local
860 if (!request_irq(irq, e1000_test_intr, IRQF_PROBE_SHARED, netdev->name, e1000_intr_test()
861 netdev)) e1000_intr_test()
864 netdev->name, netdev)) { e1000_intr_test()
943 free_irq(irq, netdev); e1000_intr_test()
1520 static int e1000_get_sset_count(struct net_device *netdev, int sset) e1000_get_sset_count() argument
1532 static void e1000_diag_test(struct net_device *netdev, e1000_diag_test() argument
1535 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_diag_test()
1537 bool if_running = netif_running(netdev); e1000_diag_test()
1558 dev_close(netdev); e1000_diag_test()
1587 dev_open(netdev); e1000_diag_test()
1660 static void e1000_get_wol(struct net_device *netdev, e1000_get_wol() argument
1663 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_wol()
1700 static int e1000_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) e1000_set_wol() argument
1702 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_wol()
1741 static int e1000_set_phys_id(struct net_device *netdev, e1000_set_phys_id() argument
1744 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_phys_id()
1767 static int e1000_get_coalesce(struct net_device *netdev, e1000_get_coalesce() argument
1770 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_coalesce()
1783 static int e1000_set_coalesce(struct net_device *netdev, e1000_set_coalesce() argument
1786 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_set_coalesce()
1816 static int e1000_nway_reset(struct net_device *netdev) e1000_nway_reset() argument
1818 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_nway_reset()
1820 if (netif_running(netdev)) e1000_nway_reset()
1825 static void e1000_get_ethtool_stats(struct net_device *netdev, e1000_get_ethtool_stats() argument
1828 struct e1000_adapter *adapter = netdev_priv(netdev); e1000_get_ethtool_stats()
1837 p = (char *)netdev + stat->stat_offset; e1000_get_ethtool_stats()
1858 static void e1000_get_strings(struct net_device *netdev, u32 stringset, e1000_get_strings() argument
1908 void e1000_set_ethtool_ops(struct net_device *netdev) e1000_set_ethtool_ops() argument
1910 netdev->ethtool_ops = &e1000_ethtool_ops; e1000_set_ethtool_ops()
H A De1000.h294 struct net_device *netdev; member in struct:e1000_adapter
341 netif_err(adapter, msglvl, adapter->netdev, format, ## arg)
343 netif_info(adapter, msglvl, adapter->netdev, format, ## arg)
345 netif_warn(adapter, msglvl, adapter->netdev, format, ## arg)
347 netif_notice(adapter, msglvl, adapter->netdev, format, ## arg)
370 void e1000_set_ethtool_ops(struct net_device *netdev);
/linux-4.1.27/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_pci.c74 struct net_device *netdev = interface->netdev; fm10k_read_reg() local
77 netif_device_detach(netdev); fm10k_read_reg()
78 netdev_err(netdev, "PCIe link lost, device now detached\n"); fm10k_read_reg()
125 struct net_device *netdev = interface->netdev; fm10k_detach_subtask() local
128 if (netif_device_present(netdev) || interface->hw.hw_addr) fm10k_detach_subtask()
133 if (netif_running(netdev)) fm10k_detach_subtask()
134 dev_close(netdev); fm10k_detach_subtask()
141 struct net_device *netdev = interface->netdev; fm10k_reinit() local
148 netdev->trans_start = jiffies; fm10k_reinit()
157 if (netif_running(netdev)) fm10k_reinit()
158 fm10k_close(netdev); fm10k_reinit()
176 if (netif_running(netdev)) fm10k_reinit()
177 fm10k_open(netdev); fm10k_reinit()
193 netdev_err(interface->netdev, "Reset interface\n"); fm10k_reset_subtask()
206 struct net_device *netdev = interface->netdev; fm10k_configure_swpri_map() local
220 netdev_get_prio_tc_map(netdev, i)); fm10k_configure_swpri_map()
275 * fm10k_watchdog_host_is_ready - Update netdev status based on host ready
280 struct net_device *netdev = interface->netdev; fm10k_watchdog_host_is_ready() local
283 if (netif_carrier_ok(netdev)) fm10k_watchdog_host_is_ready()
286 netif_info(interface, drv, netdev, "NIC Link is up\n"); fm10k_watchdog_host_is_ready()
288 netif_carrier_on(netdev); fm10k_watchdog_host_is_ready()
289 netif_tx_wake_all_queues(netdev); fm10k_watchdog_host_is_ready()
293 * fm10k_watchdog_host_not_ready - Update netdev status based on host not ready
298 struct net_device *netdev = interface->netdev; fm10k_watchdog_host_not_ready() local
301 if (!netif_carrier_ok(netdev)) fm10k_watchdog_host_not_ready()
304 netif_info(interface, drv, netdev, "NIC Link is down\n"); fm10k_watchdog_host_not_ready()
306 netif_carrier_off(netdev); fm10k_watchdog_host_not_ready()
307 netif_tx_stop_all_queues(netdev); fm10k_watchdog_host_not_ready()
316 struct net_device_stats *net_stats = &interface->netdev->stats; fm10k_update_stats()
393 if (netif_carrier_ok(interface->netdev)) fm10k_watchdog_flush_tx()
460 if (netif_carrier_ok(interface->netdev)) { fm10k_check_hang_subtask()
580 netif_err(interface, drv, interface->netdev, fm10k_enable_tx_ring()
844 * @netdev: network interface device structure
849 void fm10k_netpoll(struct net_device *netdev) fm10k_netpoll() argument
851 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_netpoll()
1140 struct net_device *dev = interface->netdev; fm10k_mbx_request_irq_vf()
1307 struct net_device *dev = interface->netdev; fm10k_mbx_request_irq_pf()
1414 struct net_device *dev = interface->netdev; fm10k_qv_request_irq()
1512 netif_tx_start_all_queues(interface->netdev); fm10k_up()
1532 struct net_device *netdev = interface->netdev; fm10k_down() local
1539 netif_carrier_off(netdev); fm10k_down()
1542 netif_tx_stop_all_queues(netdev); fm10k_down()
1543 netif_tx_disable(netdev); fm10k_down()
1578 struct net_device *netdev = interface->netdev; fm10k_sw_init() local
1615 /* update netdev with DMA restrictions */ fm10k_sw_init()
1617 netdev->features |= NETIF_F_HIGHDMA; fm10k_sw_init()
1618 netdev->vlan_features |= NETIF_F_HIGHDMA; fm10k_sw_init()
1646 netdev->addr_assign_type |= NET_ADDR_RANDOM; fm10k_sw_init()
1649 memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); fm10k_sw_init()
1650 memcpy(netdev->perm_addr, hw->mac.addr, netdev->addr_len); fm10k_sw_init()
1652 if (!is_valid_ether_addr(netdev->perm_addr)) { fm10k_sw_init()
1665 netdev->hw_enc_features = 0; fm10k_sw_init()
1666 netdev->features &= ~NETIF_F_GSO_UDP_TUNNEL; fm10k_sw_init()
1667 netdev->hw_features &= ~NETIF_F_GSO_UDP_TUNNEL; fm10k_sw_init()
1671 fm10k_dcbnl_set_ops(netdev); fm10k_sw_init()
1739 struct net_device *netdev; fm10k_probe() local
1784 netdev = fm10k_alloc_netdev(); fm10k_probe()
1785 if (!netdev) { fm10k_probe()
1790 SET_NETDEV_DEV(netdev, &pdev->dev); fm10k_probe()
1792 interface = netdev_priv(netdev); fm10k_probe()
1795 interface->netdev = netdev; fm10k_probe()
1826 err = register_netdev(netdev); fm10k_probe()
1831 netif_carrier_off(netdev); fm10k_probe()
1834 netif_tx_stop_all_queues(netdev); fm10k_probe()
1857 /* enable SR-IOV after registering netdev to enforce PF/VF ordering */ fm10k_probe()
1874 free_netdev(netdev); fm10k_probe()
1896 struct net_device *netdev = interface->netdev; fm10k_remove() local
1903 /* free netdev, this may bounce the interrupts due to setup_tc */ fm10k_remove()
1904 if (netdev->reg_state == NETREG_REGISTERED) fm10k_remove()
1905 unregister_netdev(netdev); fm10k_remove()
1926 free_netdev(netdev); fm10k_remove()
1948 struct net_device *netdev = interface->netdev; fm10k_resume() local
1988 if (netif_running(netdev)) fm10k_resume()
1989 err = fm10k_open(netdev); fm10k_resume()
2000 netif_device_attach(netdev); fm10k_resume()
2017 struct net_device *netdev = interface->netdev; fm10k_suspend() local
2020 netif_device_detach(netdev); fm10k_suspend()
2026 if (netif_running(netdev)) fm10k_suspend()
2027 fm10k_close(netdev); fm10k_suspend()
2059 struct net_device *netdev = interface->netdev; fm10k_io_error_detected() local
2061 netif_device_detach(netdev); fm10k_io_error_detected()
2066 if (netif_running(netdev)) fm10k_io_error_detected()
2067 fm10k_close(netdev); fm10k_io_error_detected()
2127 struct net_device *netdev = interface->netdev; fm10k_io_resume() local
2143 if (netif_running(netdev)) fm10k_io_resume()
2144 err = fm10k_open(netdev); fm10k_io_resume()
2150 netif_device_attach(netdev); fm10k_io_resume()
H A Dfm10k_dcbnl.c26 * @dev: netdev interface for the device
42 /* populate the prio map based on the netdev */ fm10k_dcbnl_ieee_getets()
51 * @dev: netdev interface for the device
92 * @dev: netdev interface for the device
108 * @dev: netdev interface for the device
127 * @dev: netdev interface for the device
138 * @dev: netdev interface for the device
160 * fm10k_dcbnl_set_ops - Configures dcbnl ops pointer for netdev
161 * @dev: netdev interface for the device
H A Dfm10k_netdev.c82 netif_err(interface, probe, interface->netdev, fm10k_setup_all_tx_resources()
149 netif_err(interface, probe, interface->netdev, fm10k_setup_all_rx_resources()
439 * @netdev: network interface device structure
483 * @netdev: network interface device structure
515 * @netdev: network interface device structure
525 int fm10k_open(struct net_device *netdev) fm10k_open() argument
527 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_open()
549 err = netif_set_real_num_tx_queues(netdev, fm10k_open()
554 err = netif_set_real_num_rx_queues(netdev, fm10k_open()
561 vxlan_get_rx_port(netdev); fm10k_open()
580 * @netdev: network interface device structure
589 int fm10k_close(struct net_device *netdev) fm10k_close() argument
591 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_close()
685 * @netdev: network interface device structure
687 static void fm10k_tx_timeout(struct net_device *netdev) fm10k_tx_timeout() argument
689 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_tx_timeout()
704 netif_info(interface, drv, netdev, fm10k_tx_timeout()
706 netdev->watchdog_timeo/HZ); fm10k_tx_timeout()
709 if (netdev->watchdog_timeo < TX_TIMEO_LIMIT) fm10k_tx_timeout()
710 netdev->watchdog_timeo *= 2; fm10k_tx_timeout()
714 static int fm10k_uc_vlan_unsync(struct net_device *netdev, fm10k_uc_vlan_unsync() argument
717 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_uc_vlan_unsync()
735 static int fm10k_mc_vlan_unsync(struct net_device *netdev, fm10k_mc_vlan_unsync() argument
738 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_mc_vlan_unsync()
756 static int fm10k_update_vid(struct net_device *netdev, u16 vid, bool set) fm10k_update_vid() argument
758 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_update_vid()
785 if (!(netdev->flags & IFF_PROMISC)) { fm10k_update_vid()
801 __dev_uc_unsync(netdev, fm10k_uc_vlan_unsync); fm10k_update_vid()
802 __dev_mc_unsync(netdev, fm10k_mc_vlan_unsync); fm10k_update_vid()
810 static int fm10k_vlan_rx_add_vid(struct net_device *netdev, fm10k_vlan_rx_add_vid() argument
814 return fm10k_update_vid(netdev, vid, true); fm10k_vlan_rx_add_vid()
817 static int fm10k_vlan_rx_kill_vid(struct net_device *netdev, fm10k_vlan_rx_kill_vid() argument
821 return fm10k_update_vid(netdev, vid, false); fm10k_vlan_rx_kill_vid()
1000 struct net_device *netdev = interface->netdev; fm10k_restore_rx_state() local
1009 ether_addr_copy(netdev->perm_addr, hw->mac.perm_addr); fm10k_restore_rx_state()
1010 ether_addr_copy(netdev->dev_addr, hw->mac.perm_addr); fm10k_restore_rx_state()
1011 netdev->addr_assign_type &= ~NET_ADDR_RANDOM; fm10k_restore_rx_state()
1015 netdev->features &= ~NETIF_F_HW_VLAN_CTAG_RX; fm10k_restore_rx_state()
1017 netdev->features |= NETIF_F_HW_VLAN_CTAG_RX; fm10k_restore_rx_state()
1024 if (netdev->flags & IFF_PROMISC) fm10k_restore_rx_state()
1026 else if (netdev->flags & IFF_ALLMULTI) fm10k_restore_rx_state()
1028 else if (netdev->flags & (IFF_BROADCAST | IFF_MULTICAST)) fm10k_restore_rx_state()
1059 __dev_uc_sync(netdev, fm10k_uc_sync, fm10k_uc_unsync); fm10k_restore_rx_state()
1061 __dev_mc_sync(netdev, fm10k_mc_sync, fm10k_mc_unsync); fm10k_restore_rx_state()
1075 struct net_device *netdev = interface->netdev; fm10k_reset_rx_state() local
1090 __dev_uc_unsync(netdev, NULL); fm10k_reset_rx_state()
1091 __dev_mc_unsync(netdev, NULL); fm10k_reset_rx_state()
1096 * @netdev: network interface device structure
1102 static struct rtnl_link_stats64 *fm10k_get_stats64(struct net_device *netdev, fm10k_get_stats64() argument
1105 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_stats64()
1147 stats->rx_missed_errors = netdev->stats.rx_missed_errors; fm10k_get_stats64()
1192 static int fm10k_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) fm10k_ioctl() argument
1196 return fm10k_get_ts_config(netdev, ifr); fm10k_ioctl()
1198 return fm10k_set_ts_config(netdev, ifr); fm10k_ioctl()
H A Dfm10k_ethtool.c188 static void fm10k_get_ethtool_stats(struct net_device *netdev, fm10k_get_ethtool_stats() argument
193 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_ethtool_stats()
194 struct net_device_stats *net_stats = &netdev->stats; fm10k_get_ethtool_stats()
295 static void fm10k_get_regs(struct net_device *netdev, fm10k_get_regs() argument
298 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_regs()
374 static int fm10k_get_regs_len(struct net_device *netdev) fm10k_get_regs_len() argument
376 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_regs_len()
439 static u32 fm10k_get_msglevel(struct net_device *netdev) fm10k_get_msglevel() argument
441 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_msglevel()
446 static void fm10k_set_msglevel(struct net_device *netdev, u32 data) fm10k_set_msglevel() argument
448 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_msglevel()
453 static void fm10k_get_ringparam(struct net_device *netdev, fm10k_get_ringparam() argument
456 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_ringparam()
468 static int fm10k_set_ringparam(struct net_device *netdev, fm10k_set_ringparam() argument
471 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_ringparam()
496 if (!netif_running(interface->netdev)) { fm10k_set_ringparam()
775 netif_warn(interface, drv, interface->netdev, fm10k_set_rss_hash_opt()
883 static u32 fm10k_get_reta_size(struct net_device __always_unused *netdev) fm10k_get_reta_size() argument
888 static int fm10k_get_reta(struct net_device *netdev, u32 *indir) fm10k_get_reta() argument
890 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_reta()
908 static int fm10k_set_reta(struct net_device *netdev, const u32 *indir) fm10k_set_reta() argument
910 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_reta()
920 for (i = fm10k_get_reta_size(netdev); i--;) { fm10k_set_reta()
943 static u32 fm10k_get_rssrk_size(struct net_device __always_unused *netdev) fm10k_get_rssrk_size() argument
948 static int fm10k_get_rssh(struct net_device *netdev, u32 *indir, u8 *key, fm10k_get_rssh() argument
951 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_get_rssh()
957 err = fm10k_get_reta(netdev, indir); fm10k_get_rssh()
967 static int fm10k_set_rssh(struct net_device *netdev, const u32 *indir, fm10k_set_rssh() argument
970 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_set_rssh()
978 err = fm10k_set_reta(netdev, indir); fm10k_set_rssh()
H A Dfm10k.h114 struct net_device *netdev; /* netdev ring belongs to */ member in struct:fm10k_ring
172 return &ring->netdev->_tx[ring->queue_index]; txring_txq()
243 struct net_device *netdev; member in struct:fm10k_intfc
464 void fm10k_netpoll(struct net_device *netdev);
480 int fm10k_open(struct net_device *netdev);
481 int fm10k_close(struct net_device *netdev);
494 int fm10k_ndo_set_vf_mac(struct net_device *netdev, int vf_idx, u8 *mac);
495 int fm10k_ndo_set_vf_vlan(struct net_device *netdev,
497 int fm10k_ndo_set_vf_bw(struct net_device *netdev, int vf_idx, int rate,
499 int fm10k_ndo_get_vf_config(struct net_device *netdev,
531 int fm10k_get_ts_config(struct net_device *netdev, struct ifreq *ifr);
532 int fm10k_set_ts_config(struct net_device *netdev, struct ifreq *ifr);
H A Dfm10k_iov.c403 int fm10k_ndo_set_vf_mac(struct net_device *netdev, int vf_idx, u8 *mac) fm10k_ndo_set_vf_mac() argument
405 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_mac()
433 int fm10k_ndo_set_vf_vlan(struct net_device *netdev, int vf_idx, u16 vid, fm10k_ndo_set_vf_vlan() argument
436 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_vlan()
472 int fm10k_ndo_set_vf_bw(struct net_device *netdev, int vf_idx, fm10k_ndo_set_vf_bw() argument
475 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_set_vf_bw()
496 int fm10k_ndo_get_vf_config(struct net_device *netdev, fm10k_ndo_get_vf_config() argument
499 struct fm10k_intfc *interface = netdev_priv(netdev); fm10k_ndo_get_vf_config()
/linux-4.1.27/drivers/net/irda/
H A Dksdazzle-sir.c139 struct net_device *netdev; /* network layer */ member in struct:ksdazzle_cb
242 struct net_device *netdev = kingsun->netdev; ksdazzle_send_irq() local
246 if (!netif_running(kingsun->netdev)) { ksdazzle_send_irq()
283 netdev->stats.tx_errors++; ksdazzle_send_irq()
284 netif_start_queue(netdev); ksdazzle_send_irq()
295 netif_wake_queue(netdev); ksdazzle_send_irq()
304 struct net_device *netdev) ksdazzle_hard_xmit()
310 netif_stop_queue(netdev); ksdazzle_hard_xmit()
315 kingsun = netdev_priv(netdev); ksdazzle_hard_xmit()
333 netdev->stats.tx_errors++; ksdazzle_hard_xmit()
334 netif_start_queue(netdev); ksdazzle_hard_xmit()
337 netdev->stats.tx_packets++; ksdazzle_hard_xmit()
338 netdev->stats.tx_bytes += skb->len; ksdazzle_hard_xmit()
352 struct net_device *netdev = kingsun->netdev; ksdazzle_rcv_irq() local
355 if (!netif_running(netdev)) { ksdazzle_rcv_irq()
374 async_unwrap_char(netdev, &netdev->stats, ksdazzle_rcv_irq()
393 static int ksdazzle_net_open(struct net_device *netdev) ksdazzle_net_open() argument
395 struct ksdazzle_cb *kingsun = netdev_priv(netdev); ksdazzle_net_open()
436 kingsun->irlap = irlap_open(netdev, &kingsun->qos, hwname); ksdazzle_net_open()
455 netif_start_queue(netdev); ksdazzle_net_open()
491 static int ksdazzle_net_close(struct net_device *netdev) ksdazzle_net_close() argument
493 struct ksdazzle_cb *kingsun = netdev_priv(netdev); ksdazzle_net_close()
496 netif_stop_queue(netdev); ksdazzle_net_close()
529 static int ksdazzle_net_ioctl(struct net_device *netdev, struct ifreq *rq, ksdazzle_net_ioctl() argument
533 struct ksdazzle_cb *kingsun = netdev_priv(netdev); ksdazzle_net_ioctl()
542 if (netif_device_present(kingsun->netdev)) ksdazzle_net_ioctl()
552 if (netif_running(kingsun->netdev)) ksdazzle_net_ioctl()
553 irda_device_set_media_busy(kingsun->netdev, TRUE); ksdazzle_net_ioctl()
638 kingsun->netdev = net; ksdazzle_probe()
741 unregister_netdev(kingsun->netdev); ksdazzle_disconnect()
759 free_netdev(kingsun->netdev); ksdazzle_disconnect()
770 netif_device_detach(kingsun->netdev); ksdazzle_suspend()
789 netif_device_attach(kingsun->netdev); ksdazzle_resume()
303 ksdazzle_hard_xmit(struct sk_buff *skb, struct net_device *netdev) ksdazzle_hard_xmit() argument
H A Dstir4200.c165 struct net_device *netdev; /* network layer */ member in struct:stir_cb
199 stir->netdev->name, reg, value); write_reg()
324 stir->netdev->name, len); fir_eof()
326 ++stir->netdev->stats.rx_errors; fir_eof()
327 ++stir->netdev->stats.rx_length_errors; fir_eof()
334 stir->netdev->stats.rx_errors++; fir_eof()
335 stir->netdev->stats.rx_crc_errors++; fir_eof()
343 ++stir->netdev->stats.rx_dropped; fir_eof()
352 ++stir->netdev->stats.rx_dropped; fir_eof()
365 skb->dev = stir->netdev; fir_eof()
369 stir->netdev->stats.rx_packets++; fir_eof()
370 stir->netdev->stats.rx_bytes += len; fir_eof()
402 stir->netdev->name); stir_fir_chars()
425 stir->netdev->name); stir_fir_chars()
439 stir->netdev->name, rx_buff->truesize); stir_fir_chars()
440 ++stir->netdev->stats.rx_over_errors; stir_fir_chars()
448 ++stir->netdev->stats.rx_frame_errors; stir_fir_chars()
451 ++stir->netdev->stats.rx_errors; stir_fir_chars()
464 async_unwrap_char(stir->netdev, &stir->netdev->stats, stir_sir_chars()
509 dev_warn(&stir->netdev->dev, "invalid speed %d\n", speed); change_speed()
564 struct net_device *netdev) stir_hard_xmit()
566 struct stir_cb *stir = netdev_priv(netdev); stir_hard_xmit()
568 netif_stop_queue(netdev); stir_hard_xmit()
602 dev_warn(&stir->netdev->dev, fifo_txwait()
623 if (!netif_running(stir->netdev) || fifo_txwait()
624 !netif_device_present(stir->netdev)) fifo_txwait()
693 stir->netdev->stats.collisions++; receive_stop()
719 stir->netdev->stats.tx_packets++; stir_send()
720 stir->netdev->stats.tx_bytes += skb->len; stir_send()
721 stir->netdev->trans_start = jiffies; stir_send()
727 stir->netdev->stats.tx_errors++; stir_send()
736 struct net_device *dev = stir->netdev; stir_transmit_thread()
786 stir->netdev->name); stir_transmit_thread()
813 if (!netif_running(stir->netdev)) stir_rcv_irq()
837 dev_warn(&stir->netdev->dev, "usb receive submit error: %d\n", stir_rcv_irq()
849 static int stir_net_open(struct net_device *netdev) stir_net_open() argument
851 struct stir_cb *stir = netdev_priv(netdev); stir_net_open()
902 stir->irlap = irlap_open(netdev, &stir->qos, hwname); stir_net_open()
910 "%s", stir->netdev->name); stir_net_open()
917 netif_start_queue(netdev); stir_net_open()
941 static int stir_net_close(struct net_device *netdev) stir_net_close() argument
943 struct stir_cb *stir = netdev_priv(netdev); stir_net_close()
946 netif_stop_queue(netdev); stir_net_close()
971 static int stir_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) stir_net_ioctl() argument
974 struct stir_cb *stir = netdev_priv(netdev); stir_net_ioctl()
983 if (netif_device_present(stir->netdev)) stir_net_ioctl()
992 if (netif_running(stir->netdev)) stir_net_ioctl()
993 irda_device_set_media_busy(stir->netdev, TRUE); stir_net_ioctl()
1037 stir->netdev = net; stir_probe()
1091 unregister_netdev(stir->netdev); stir_disconnect()
1092 free_netdev(stir->netdev); stir_disconnect()
1103 netif_device_detach(stir->netdev); stir_suspend()
1112 netif_device_attach(stir->netdev); stir_resume()
563 stir_hard_xmit(struct sk_buff *skb, struct net_device *netdev) stir_hard_xmit() argument
H A Dkingsun-sir.c104 struct net_device *netdev; /* network layer */ member in struct:kingsun_cb
131 struct net_device *netdev = kingsun->netdev; kingsun_send_irq() local
134 if (!netif_running(kingsun->netdev)) { kingsun_send_irq()
146 netif_wake_queue(netdev); kingsun_send_irq()
153 struct net_device *netdev) kingsun_hard_xmit()
159 netif_stop_queue(netdev); kingsun_hard_xmit()
164 kingsun = netdev_priv(netdev); kingsun_hard_xmit()
187 netdev->stats.tx_errors++; kingsun_hard_xmit()
188 netif_start_queue(netdev); kingsun_hard_xmit()
191 netdev->stats.tx_packets++; kingsun_hard_xmit()
192 netdev->stats.tx_bytes += skb->len; kingsun_hard_xmit()
208 if (!netif_running(kingsun->netdev)) { kingsun_rcv_irq()
233 async_unwrap_char(kingsun->netdev, kingsun_rcv_irq()
234 &kingsun->netdev->stats, kingsun_rcv_irq()
255 static int kingsun_net_open(struct net_device *netdev) kingsun_net_open() argument
257 struct kingsun_cb *kingsun = netdev_priv(netdev); kingsun_net_open()
288 kingsun->irlap = irlap_open(netdev, &kingsun->qos, hwname); kingsun_net_open()
307 netif_start_queue(netdev); kingsun_net_open()
345 static int kingsun_net_close(struct net_device *netdev) kingsun_net_close() argument
347 struct kingsun_cb *kingsun = netdev_priv(netdev); kingsun_net_close()
350 netif_stop_queue(netdev); kingsun_net_close()
381 static int kingsun_net_ioctl(struct net_device *netdev, struct ifreq *rq, kingsun_net_ioctl() argument
385 struct kingsun_cb *kingsun = netdev_priv(netdev); kingsun_net_ioctl()
394 if (netif_device_present(kingsun->netdev)) kingsun_net_ioctl()
404 if (netif_running(kingsun->netdev)) kingsun_net_ioctl()
405 irda_device_set_media_busy(kingsun->netdev, TRUE); kingsun_net_ioctl()
500 kingsun->netdev = net; kingsun_probe()
570 unregister_netdev(kingsun->netdev); kingsun_disconnect()
586 free_netdev(kingsun->netdev); kingsun_disconnect()
597 netif_device_detach(kingsun->netdev); kingsun_suspend()
610 netif_device_attach(kingsun->netdev); kingsun_resume()
152 kingsun_hard_xmit(struct sk_buff *skb, struct net_device *netdev) kingsun_hard_xmit() argument
H A Dmcs7780.c403 mcs->netdev->name, new_len); mcs_unwrap_mir()
404 ++mcs->netdev->stats.rx_errors; mcs_unwrap_mir()
405 ++mcs->netdev->stats.rx_length_errors; mcs_unwrap_mir()
414 mcs->netdev->stats.rx_errors++; mcs_unwrap_mir()
415 mcs->netdev->stats.rx_crc_errors++; mcs_unwrap_mir()
421 ++mcs->netdev->stats.rx_dropped; mcs_unwrap_mir()
430 skb->dev = mcs->netdev; mcs_unwrap_mir()
434 mcs->netdev->stats.rx_packets++; mcs_unwrap_mir()
435 mcs->netdev->stats.rx_bytes += new_len; mcs_unwrap_mir()
456 mcs->netdev->name, new_len); mcs_unwrap_fir()
457 ++mcs->netdev->stats.rx_errors; mcs_unwrap_fir()
458 ++mcs->netdev->stats.rx_length_errors; mcs_unwrap_fir()
466 mcs->netdev->stats.rx_errors++; mcs_unwrap_fir()
467 mcs->netdev->stats.rx_crc_errors++; mcs_unwrap_fir()
473 ++mcs->netdev->stats.rx_dropped; mcs_unwrap_fir()
482 skb->dev = mcs->netdev; mcs_unwrap_fir()
486 mcs->netdev->stats.rx_packets++; mcs_unwrap_fir()
487 mcs->netdev->stats.rx_bytes += new_len; mcs_unwrap_fir()
563 struct net_device *netdev = mcs->netdev; mcs_speed_work() local
566 netif_wake_queue(netdev); mcs_speed_work()
655 static int mcs_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) mcs_net_ioctl() argument
658 /* struct mcs_cb *mcs = netdev_priv(netdev); */ mcs_net_ioctl()
670 static int mcs_net_close(struct net_device *netdev) mcs_net_close() argument
673 struct mcs_cb *mcs = netdev_priv(netdev); mcs_net_close()
676 netif_stop_queue(netdev); mcs_net_close()
695 static int mcs_net_open(struct net_device *netdev) mcs_net_open() argument
697 struct mcs_cb *mcs = netdev_priv(netdev); mcs_net_open()
732 mcs->irlap = irlap_open(netdev, &mcs->qos, hwname); mcs_net_open()
745 netif_start_queue(netdev); mcs_net_open()
767 if (!netif_running(mcs->netdev)) mcs_receive_irq()
781 async_unwrap_char(mcs->netdev, &mcs->netdev->stats, mcs_receive_irq()
785 async_unwrap_char(mcs->netdev, &mcs->netdev->stats, mcs_receive_irq()
788 async_unwrap_char(mcs->netdev, &mcs->netdev->stats, mcs_receive_irq()
810 struct net_device *ndev = mcs->netdev; mcs_send_irq()
859 mcs->netdev->stats.tx_errors++; mcs_hard_xmit()
863 mcs->netdev->stats.tx_packets++; mcs_hard_xmit()
864 mcs->netdev->stats.tx_bytes += skb->len; mcs_hard_xmit()
907 mcs->netdev = ndev; mcs_probe()
970 unregister_netdev(mcs->netdev); mcs_disconnect()
971 free_netdev(mcs->netdev); mcs_disconnect()
H A Dks959-sir.c173 struct net_device *netdev; /* network layer */ member in struct:ks959_cb
329 struct net_device *netdev = kingsun->netdev; ks959_send_irq() local
333 if (!netif_running(kingsun->netdev)) { ks959_send_irq()
370 netdev->stats.tx_errors++; ks959_send_irq()
371 netif_start_queue(netdev); ks959_send_irq()
381 netif_wake_queue(netdev); ks959_send_irq()
390 struct net_device *netdev) ks959_hard_xmit()
396 netif_stop_queue(netdev); ks959_hard_xmit()
401 kingsun = netdev_priv(netdev); ks959_hard_xmit()
419 netdev->stats.tx_errors++; ks959_hard_xmit()
420 netif_start_queue(netdev); ks959_hard_xmit()
423 netdev->stats.tx_packets++; ks959_hard_xmit()
424 netdev->stats.tx_bytes += skb->len; ks959_hard_xmit()
441 if (!netif_running(kingsun->netdev)) { ks959_rcv_irq()
472 async_unwrap_char(kingsun->netdev, ks959_rcv_irq()
473 &kingsun->netdev->stats, ks959_rcv_irq()
496 static int ks959_net_open(struct net_device *netdev) ks959_net_open() argument
498 struct ks959_cb *kingsun = netdev_priv(netdev); ks959_net_open()
539 kingsun->irlap = irlap_open(netdev, &kingsun->qos, hwname); ks959_net_open()
560 netif_start_queue(netdev); ks959_net_open()
596 static int ks959_net_close(struct net_device *netdev) ks959_net_close() argument
598 struct ks959_cb *kingsun = netdev_priv(netdev); ks959_net_close()
601 netif_stop_queue(netdev); ks959_net_close()
635 static int ks959_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd) ks959_net_ioctl() argument
638 struct ks959_cb *kingsun = netdev_priv(netdev); ks959_net_ioctl()
647 if (netif_device_present(kingsun->netdev)) ks959_net_ioctl()
656 if (netif_running(kingsun->netdev)) ks959_net_ioctl()
657 irda_device_set_media_busy(kingsun->netdev, TRUE); ks959_net_ioctl()
698 kingsun->netdev = net; ks959_probe()
833 unregister_netdev(kingsun->netdev); ks959_disconnect()
858 free_netdev(kingsun->netdev); ks959_disconnect()
869 netif_device_detach(kingsun->netdev); ks959_suspend()
888 netif_device_attach(kingsun->netdev); ks959_resume()
389 ks959_hard_xmit(struct sk_buff *skb, struct net_device *netdev) ks959_hard_xmit() argument
H A Dmcs7780.h105 struct net_device *netdev; /* network layer */ member in struct:mcs_cb
152 static int mcs_net_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd);
153 static int mcs_net_close(struct net_device *netdev);
154 static int mcs_net_open(struct net_device *netdev);
159 struct net_device *netdev);
H A Dsir_dev.c100 * On entry, fsm->sem is always locked and the netdev xmit queue stopped.
249 netif_wake_queue(dev->netdev); sirdev_config_fsm()
262 #if 0 /* don't enable this before we have netdev->tx_timeout to recover */ sirdev_config_fsm()
263 netif_stop_queue(dev->netdev); sirdev_config_fsm()
265 netif_wake_queue(dev->netdev); sirdev_config_fsm()
308 netif_stop_queue(dev->netdev); sirdev_schedule_request()
461 dev->netdev->stats.tx_errors++; sirdev_write_complete()
462 dev->netdev->stats.tx_dropped++; sirdev_write_complete()
499 dev->netdev->stats.tx_packets++; sirdev_write_complete()
500 dev->netdev->stats.tx_bytes += skb->len; sirdev_write_complete()
513 netif_wake_queue(dev->netdev); sirdev_write_complete()
523 netif_wake_queue(dev->netdev); sirdev_write_complete()
538 if (!dev || !dev->netdev) { sirdev_receive()
553 irda_device_set_media_busy(dev->netdev, TRUE); sirdev_receive()
554 dev->netdev->stats.rx_dropped++; sirdev_receive()
563 async_unwrap_char(dev->netdev, &dev->netdev->stats, sirdev_receive()
654 dev->netdev->stats.collisions++; sirdev_hard_xmit()
668 dev->netdev->stats.tx_errors++; sirdev_hard_xmit()
669 dev->netdev->stats.tx_dropped++; sirdev_hard_xmit()
714 irda_device_set_media_busy(dev->netdev, TRUE); sirdev_ioctl()
759 dev->rx_buff.skb = __netdev_alloc_skb(dev->netdev, dev->rx_buff.truesize, sirdev_alloc_buffers()
916 dev->netdev = ndev; sirdev_get_instance()
944 netif_carrier_off(dev->netdev); sirdev_put_instance()
945 netif_device_detach(dev->netdev); sirdev_put_instance()
952 sirdev_close(dev->netdev); sirdev_put_instance()
961 unregister_netdev(dev->netdev); sirdev_put_instance()
963 free_netdev(dev->netdev); sirdev_put_instance()
H A Dirda-usb.c378 netif_wake_queue(self->netdev); speed_bulk_callback()
386 struct net_device *netdev) irda_usb_hard_xmit()
388 struct irda_usb_cb *self = netdev_priv(netdev); irda_usb_hard_xmit()
395 pr_debug("%s() on %s\n", __func__, netdev->name); irda_usb_hard_xmit()
397 netif_stop_queue(netdev); irda_usb_hard_xmit()
432 netdev->trans_start = jiffies; irda_usb_hard_xmit()
521 netdev->stats.tx_errors++; irda_usb_hard_xmit()
523 /*netif_start_queue(netdev);*/ irda_usb_hard_xmit()
526 netdev->stats.tx_packets++; irda_usb_hard_xmit()
527 netdev->stats.tx_bytes += skb->len; irda_usb_hard_xmit()
529 netdev->trans_start = jiffies; irda_usb_hard_xmit()
602 netif_wake_queue(self->netdev); write_bulk_callback()
606 netif_wake_queue(self->netdev); write_bulk_callback()
620 static void irda_usb_net_timeout(struct net_device *netdev) irda_usb_net_timeout() argument
623 struct irda_usb_cb *self = netdev_priv(netdev); irda_usb_net_timeout()
636 netif_stop_queue(netdev); irda_usb_net_timeout()
645 netdev->name, urb->status, urb->transfer_flags); irda_usb_net_timeout()
659 netif_wake_queue(self->netdev); irda_usb_net_timeout()
671 netdev->name, urb->status, urb->transfer_flags); irda_usb_net_timeout()
674 netdev->stats.tx_errors++; irda_usb_net_timeout()
703 netif_wake_queue(self->netdev); irda_usb_net_timeout()
821 self->netdev->stats.rx_crc_errors++; irda_usb_receive()
834 self->netdev->stats.rx_errors++; irda_usb_receive()
886 self->netdev->stats.rx_dropped++; irda_usb_receive()
916 dataskb->dev = self->netdev; irda_usb_receive()
923 self->netdev->stats.rx_bytes += len; irda_usb_receive()
924 self->netdev->stats.rx_packets++; irda_usb_receive()
1158 static int irda_usb_net_open(struct net_device *netdev) irda_usb_net_open() argument
1165 IRDA_ASSERT(netdev != NULL, return -1;); irda_usb_net_open()
1166 self = netdev_priv(netdev); irda_usb_net_open()
1201 self->irlap = irlap_open(netdev, &self->qos, hwname); irda_usb_net_open()
1205 netif_start_queue(netdev); irda_usb_net_open()
1238 static int irda_usb_net_close(struct net_device *netdev) irda_usb_net_close() argument
1243 IRDA_ASSERT(netdev != NULL, return -1;); irda_usb_net_close()
1244 self = netdev_priv(netdev); irda_usb_net_close()
1252 netif_stop_queue(netdev); irda_usb_net_close()
1317 irda_device_set_media_busy(self->netdev, TRUE); irda_usb_net_ioctl()
1405 struct net_device *netdev = self->netdev; irda_usb_open() local
1407 netdev->netdev_ops = &irda_usb_netdev_ops; irda_usb_open()
1411 return register_netdev(netdev); irda_usb_open()
1422 unregister_netdev(self->netdev); irda_usb_close()
1621 self->netdev = net; irda_usb_probe()
1762 unregister_netdev(self->netdev); irda_usb_probe()
1821 /*netif_device_detach(self->netdev);*/ irda_usb_disconnect()
1822 netif_stop_queue(self->netdev); irda_usb_disconnect()
1847 free_netdev(self->netdev); irda_usb_disconnect()
1858 netif_device_detach(self->netdev); irda_usb_suspend()
1882 netif_device_attach(self->netdev); irda_usb_resume()
385 irda_usb_hard_xmit(struct sk_buff *skb, struct net_device *netdev) irda_usb_hard_xmit() argument
H A Dvia-ircc.c294 self->netdev = dev; via_ircc_open()
424 unregister_netdev(self->netdev); via_remove_one()
437 free_netdev(self->netdev); via_remove_one()
661 struct net_device *dev = self->netdev; via_ircc_change_speed()
871 //F01 if (self->tx_fifo.free < (MAX_TX_WINDOW -1 )) netif_wake_queue(self->netdev); via_ircc_hard_xmit_fir()
929 self->netdev->stats.tx_errors++; via_ircc_dma_xmit_complete()
930 self->netdev->stats.tx_fifo_errors++; via_ircc_dma_xmit_complete()
934 self->netdev->stats.tx_packets++; via_ircc_dma_xmit_complete()
971 netif_wake_queue(self->netdev); via_ircc_dma_xmit_complete()
1055 self->netdev->stats.rx_bytes += len; via_ircc_dma_receive_complete()
1056 self->netdev->stats.rx_packets++; via_ircc_dma_receive_complete()
1057 skb->dev = self->netdev; via_ircc_dma_receive_complete()
1116 self->netdev->stats.rx_dropped++; via_ircc_dma_receive_complete()
1129 self->netdev->stats.rx_bytes += len; via_ircc_dma_receive_complete()
1130 self->netdev->stats.rx_packets++; via_ircc_dma_receive_complete()
1131 skb->dev = self->netdev; via_ircc_dma_receive_complete()
1157 self->netdev->stats.rx_dropped++; upload_rxdata()
1163 self->netdev->stats.rx_dropped++; upload_rxdata()
1175 self->netdev->stats.rx_bytes += len; upload_rxdata()
1176 self->netdev->stats.rx_packets++; upload_rxdata()
1177 skb->dev = self->netdev; upload_rxdata()
1232 self->netdev->stats.rx_dropped++; RxTimerHandler()
1244 self->netdev->stats.rx_bytes += len; RxTimerHandler()
1245 self->netdev->stats.rx_packets++; RxTimerHandler()
1246 skb->dev = self->netdev; RxTimerHandler()
1263 if (irda_device_txqueue_empty(self->netdev)) RxTimerHandler()
1311 if (irda_device_txqueue_empty(self->netdev)) { via_ircc_interrupt()
1333 (self->netdev)) { via_ircc_interrupt()
1575 irda_device_set_media_busy(self->netdev, TRUE); via_ircc_net_ioctl()
H A Dw83977af_ir.c227 self->netdev = dev; w83977af_open()
281 unregister_netdev(self->netdev); w83977af_close()
296 free_netdev(self->netdev); w83977af_close()
459 netif_wake_queue(self->netdev); w83977af_change_speed()
645 self->netdev->stats.tx_errors++; w83977af_dma_xmit_complete()
646 self->netdev->stats.tx_fifo_errors++; w83977af_dma_xmit_complete()
651 self->netdev->stats.tx_packets++; w83977af_dma_xmit_complete()
661 netif_wake_queue(self->netdev); w83977af_dma_xmit_complete()
789 self->netdev->stats.rx_errors += len; w83977af_dma_receive_complete()
792 self->netdev->stats.rx_errors++; w83977af_dma_receive_complete()
797 self->netdev->stats.rx_length_errors++; w83977af_dma_receive_complete()
800 self->netdev->stats.rx_frame_errors++; w83977af_dma_receive_complete()
803 self->netdev->stats.rx_crc_errors++; w83977af_dma_receive_complete()
807 self->netdev->stats.rx_fifo_errors++; w83977af_dma_receive_complete()
810 self->netdev->stats.rx_fifo_errors++; w83977af_dma_receive_complete()
847 self->netdev->stats.rx_packets++; w83977af_dma_receive_complete()
849 skb->dev = self->netdev; w83977af_dma_receive_complete()
879 async_unwrap_char(self->netdev, &self->netdev->stats, &self->rx_buff, w83977af_pio_receive()
922 self->netdev->stats.tx_packets++; w83977af_sir_interrupt()
925 netif_wake_queue(self->netdev); w83977af_sir_interrupt()
1247 irda_device_set_media_busy(self->netdev, TRUE); w83977af_net_ioctl()
H A Dnsc-ircc.c397 self->netdev = dev; nsc_ircc_open()
531 unregister_netdev(self->netdev); nsc_ircc_close()
547 free_netdev(self->netdev); nsc_ircc_close()
1256 struct net_device *dev = self->netdev; nsc_ircc_change_speed()
1551 netif_wake_queue(self->netdev); nsc_ircc_hard_xmit_fir()
1663 self->netdev->stats.tx_errors++; nsc_ircc_dma_xmit_complete()
1664 self->netdev->stats.tx_fifo_errors++; nsc_ircc_dma_xmit_complete()
1669 self->netdev->stats.tx_packets++; nsc_ircc_dma_xmit_complete()
1693 netif_wake_queue(self->netdev); nsc_ircc_dma_xmit_complete()
1804 self->netdev->stats.rx_errors += len; nsc_ircc_dma_receive_complete()
1807 self->netdev->stats.rx_errors++; nsc_ircc_dma_receive_complete()
1812 self->netdev->stats.rx_length_errors++; nsc_ircc_dma_receive_complete()
1815 self->netdev->stats.rx_frame_errors++; nsc_ircc_dma_receive_complete()
1818 self->netdev->stats.rx_crc_errors++; nsc_ircc_dma_receive_complete()
1822 self->netdev->stats.rx_fifo_errors++; nsc_ircc_dma_receive_complete()
1825 self->netdev->stats.rx_fifo_errors++; nsc_ircc_dma_receive_complete()
1871 self->netdev->stats.rx_dropped++; nsc_ircc_dma_receive_complete()
1897 self->netdev->stats.rx_bytes += len; nsc_ircc_dma_receive_complete()
1898 self->netdev->stats.rx_packets++; nsc_ircc_dma_receive_complete()
1900 skb->dev = self->netdev; nsc_ircc_dma_receive_complete()
1928 async_unwrap_char(self->netdev, &self->netdev->stats, nsc_ircc_pio_receive()
1960 self->netdev->stats.tx_packets++; nsc_ircc_sir_interrupt()
1961 netif_wake_queue(self->netdev); nsc_ircc_sir_interrupt()
1979 netif_wake_queue(self->netdev); nsc_ircc_sir_interrupt()
2054 if (irda_device_txqueue_empty(self->netdev)) { nsc_ircc_fir_interrupt()
2071 netif_wake_queue(self->netdev); nsc_ircc_fir_interrupt()
2300 irda_device_set_media_busy(self->netdev, TRUE); nsc_ircc_net_ioctl()
2325 if (netif_running(self->netdev)) { nsc_ircc_suspend()
2326 netif_device_detach(self->netdev); nsc_ircc_suspend()
2339 free_irq(self->io.irq, self->netdev); nsc_ircc_suspend()
2362 if (netif_running(self->netdev)) { nsc_ircc_resume()
2364 self->netdev->name, self->netdev)) { nsc_ircc_resume()
2372 unregister_netdevice(self->netdev); nsc_ircc_resume()
2377 netif_device_attach(self->netdev); nsc_ircc_resume()
/linux-4.1.27/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c102 * The PF_STATs are appended to the netdev stats only when ethtool -S
103 * is queried on the base PF netdev, not on the VMDq or FCoE netdev.
241 * @netdev: network interface device structure
246 struct net_device *netdev) i40e_get_settings_link_up()
352 netdev_info(netdev, "WARNING: Link is up but PHY type 0x%x is not recognized.\n", i40e_get_settings_link_up()
453 * @netdev: network interface device structure
458 static int i40e_get_settings(struct net_device *netdev, i40e_get_settings() argument
461 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_settings()
468 i40e_get_settings_link_up(hw, ecmd, netdev); i40e_get_settings()
535 * @netdev: network interface device structure
540 static int i40e_set_settings(struct net_device *netdev, i40e_set_settings() argument
543 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_settings()
575 i40e_get_settings(netdev, &safe_ecmd); i40e_set_settings()
611 netdev_info(netdev, "Autoneg not supported on this phy\n"); i40e_set_settings()
626 netdev_info(netdev, "Autoneg cannot be disabled on this phy\n"); i40e_set_settings()
673 netdev_info(netdev, "PHY settings change requested, NIC Link is going down.\n"); i40e_set_settings()
674 netif_carrier_off(netdev); i40e_set_settings()
675 netif_tx_stop_all_queues(netdev); i40e_set_settings()
681 netdev_info(netdev, "Set phy config failed with error %d.\n", i40e_set_settings()
688 netdev_info(netdev, "Updating link info failed with error %d\n", i40e_set_settings()
692 netdev_info(netdev, "Nothing changed, exiting without setting anything.\n"); i40e_set_settings()
698 static int i40e_nway_reset(struct net_device *netdev) i40e_nway_reset() argument
701 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_nway_reset()
709 netdev_info(netdev, "link restart failed, aq_err=%d\n", i40e_nway_reset()
721 static void i40e_get_pauseparam(struct net_device *netdev, i40e_get_pauseparam() argument
724 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_pauseparam()
753 * @netdev: network interface device structure
756 static int i40e_set_pauseparam(struct net_device *netdev, i40e_set_pauseparam() argument
759 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_pauseparam()
783 netdev_info(netdev, "To change autoneg please use: ethtool -s <dev> autoneg <on|off>\n"); i40e_set_pauseparam()
791 netdev_info(netdev, "Autoneg did not complete so changing settings may not result in an actual change.\n"); i40e_set_pauseparam()
795 netdev_info(netdev, i40e_set_pauseparam()
814 netdev_info(netdev, "Flow control settings change requested, NIC Link is going down.\n"); i40e_set_pauseparam()
815 netif_carrier_off(netdev); i40e_set_pauseparam()
816 netif_tx_stop_all_queues(netdev); i40e_set_pauseparam()
822 netdev_info(netdev, "Set fc failed on the get_phy_capabilities call with error %d and status %d\n", i40e_set_pauseparam()
827 netdev_info(netdev, "Set fc failed on the set_phy_config call with error %d and status %d\n", i40e_set_pauseparam()
832 netdev_info(netdev, "Set fc failed on the get_link_info call with error %d and status %d\n", i40e_set_pauseparam()
841 return i40e_nway_reset(netdev); i40e_set_pauseparam()
847 static u32 i40e_get_msglevel(struct net_device *netdev) i40e_get_msglevel() argument
849 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_msglevel()
855 static void i40e_set_msglevel(struct net_device *netdev, u32 data) i40e_set_msglevel() argument
857 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_msglevel()
865 static int i40e_get_regs_len(struct net_device *netdev) i40e_get_regs_len() argument
876 static void i40e_get_regs(struct net_device *netdev, struct ethtool_regs *regs, i40e_get_regs() argument
879 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_regs()
907 static int i40e_get_eeprom(struct net_device *netdev, i40e_get_eeprom() argument
910 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_eeprom()
1001 static int i40e_get_eeprom_len(struct net_device *netdev) i40e_get_eeprom_len() argument
1003 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_eeprom_len()
1015 static int i40e_set_eeprom(struct net_device *netdev, i40e_set_eeprom() argument
1018 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_eeprom()
1054 static void i40e_get_drvinfo(struct net_device *netdev, i40e_get_drvinfo() argument
1057 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_drvinfo()
1071 static void i40e_get_ringparam(struct net_device *netdev, i40e_get_ringparam() argument
1074 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_ringparam()
1088 static int i40e_set_ringparam(struct net_device *netdev, i40e_set_ringparam() argument
1092 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_ringparam()
1105 netdev_info(netdev, i40e_set_ringparam()
1123 if (!netif_running(vsi->netdev)) { i40e_set_ringparam()
1124 /* simple case - set for the next time the netdev is started */ i40e_set_ringparam()
1139 netdev_info(netdev, i40e_set_ringparam()
1169 netdev_info(netdev, i40e_set_ringparam()
1237 static int i40e_get_sset_count(struct net_device *netdev, int sset) i40e_get_sset_count() argument
1239 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_sset_count()
1248 int len = I40E_PF_STATS_LEN(netdev); i40e_get_sset_count()
1254 return I40E_VSI_STATS_LEN(netdev); i40e_get_sset_count()
1263 static void i40e_get_ethtool_stats(struct net_device *netdev, i40e_get_ethtool_stats() argument
1266 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_ethtool_stats()
1349 static void i40e_get_strings(struct net_device *netdev, u32 stringset, i40e_get_strings() argument
1352 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_strings()
1482 static int i40e_link_test(struct net_device *netdev, u64 *data) i40e_link_test() argument
1484 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_link_test()
1487 netif_info(pf, hw, netdev, "link test\n"); i40e_link_test()
1496 static int i40e_reg_test(struct net_device *netdev, u64 *data) i40e_reg_test() argument
1498 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_reg_test()
1501 netif_info(pf, hw, netdev, "register test\n"); i40e_reg_test()
1507 static int i40e_eeprom_test(struct net_device *netdev, u64 *data) i40e_eeprom_test() argument
1509 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_eeprom_test()
1512 netif_info(pf, hw, netdev, "eeprom test\n"); i40e_eeprom_test()
1521 static int i40e_intr_test(struct net_device *netdev, u64 *data) i40e_intr_test() argument
1523 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_intr_test()
1527 netif_info(pf, hw, netdev, "interrupt test\n"); i40e_intr_test()
1540 static int i40e_loopback_test(struct net_device *netdev, u64 *data) i40e_loopback_test() argument
1542 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_loopback_test()
1545 netif_info(pf, hw, netdev, "loopback test not implemented\n"); i40e_loopback_test()
1551 static void i40e_diag_test(struct net_device *netdev, i40e_diag_test() argument
1554 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_diag_test()
1555 bool if_running = netif_running(netdev); i40e_diag_test()
1560 netif_info(pf, drv, netdev, "offline testing starting\n"); i40e_diag_test()
1566 dev_close(netdev); i40e_diag_test()
1573 if (i40e_link_test(netdev, &data[I40E_ETH_TEST_LINK])) i40e_diag_test()
1576 if (i40e_eeprom_test(netdev, &data[I40E_ETH_TEST_EEPROM])) i40e_diag_test()
1579 if (i40e_intr_test(netdev, &data[I40E_ETH_TEST_INTR])) i40e_diag_test()
1582 if (i40e_loopback_test(netdev, &data[I40E_ETH_TEST_LOOPBACK])) i40e_diag_test()
1586 if (i40e_reg_test(netdev, &data[I40E_ETH_TEST_REG])) i40e_diag_test()
1593 dev_open(netdev); i40e_diag_test()
1596 netif_info(pf, drv, netdev, "online testing starting\n"); i40e_diag_test()
1598 if (i40e_link_test(netdev, &data[I40E_ETH_TEST_LINK])) i40e_diag_test()
1608 netif_info(pf, drv, netdev, "testing finished\n"); i40e_diag_test()
1611 static void i40e_get_wol(struct net_device *netdev, i40e_get_wol() argument
1614 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_wol()
1632 * @netdev: the netdev in question
1635 static int i40e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) i40e_set_wol() argument
1637 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_wol()
1670 static int i40e_set_phys_id(struct net_device *netdev, i40e_set_phys_id() argument
1673 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_phys_id()
1703 static int i40e_get_coalesce(struct net_device *netdev, i40e_get_coalesce() argument
1706 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_coalesce()
1724 static int i40e_set_coalesce(struct net_device *netdev, i40e_set_coalesce() argument
1727 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_coalesce()
1745 netif_info(pf, drv, netdev, "rx-usecs=0, need to disable adaptive-rx for a complete disable\n"); i40e_set_coalesce()
1747 netif_info(pf, drv, netdev, "Invalid value, rx-usecs range is 0-8160\n"); i40e_set_coalesce()
1757 netif_info(pf, drv, netdev, "tx-usecs=0, need to disable adaptive-tx for a complete disable\n"); i40e_set_coalesce()
1759 netif_info(pf, drv, netdev, i40e_set_coalesce()
1931 * @netdev: network interface device structure
1936 static int i40e_get_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd, i40e_get_rxnfc() argument
1939 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_rxnfc()
2282 netif_info(pf, drv, vsi->netdev, "Invalid VF id\n"); i40e_add_fdir_ethtool()
2289 netif_info(pf, drv, vsi->netdev, "Invalid queue id\n"); i40e_add_fdir_ethtool()
2306 * @netdev: network interface device structure
2311 static int i40e_set_rxnfc(struct net_device *netdev, struct ethtool_rxnfc *cmd) i40e_set_rxnfc() argument
2313 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_rxnfc()
2347 * @netdev: network interface device structure
2375 * @netdev: network interface device structure
2422 * @netdev: network interface device structure
2426 static u32 i40e_get_rxfh_key_size(struct net_device *netdev) i40e_get_rxfh_key_size() argument
2433 * @netdev: network interface device structure
2437 static u32 i40e_get_rxfh_indir_size(struct net_device *netdev) i40e_get_rxfh_indir_size() argument
2442 static int i40e_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, i40e_get_rxfh() argument
2445 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_rxfh()
2480 * @netdev: network interface device structure
2487 static int i40e_set_rxfh(struct net_device *netdev, const u32 *indir, i40e_set_rxfh() argument
2490 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_rxfh()
2584 void i40e_set_ethtool_ops(struct net_device *netdev) i40e_set_ethtool_ops() argument
2586 netdev->ethtool_ops = &i40e_ethtool_ops; i40e_set_ethtool_ops()
244 i40e_get_settings_link_up(struct i40e_hw *hw, struct ethtool_cmd *ecmd, struct net_device *netdev) i40e_get_settings_link_up() argument
H A Di40e_dcb_nl.c49 * @netdev: the corresponding netdev
88 * @netdev: the corresponding netdev
121 * @netdev: the corresponding netdev
134 * @netdev: the corresponding netdev
169 struct net_device *dev = vsi->netdev; i40e_dcbnl_set_all()
216 struct net_device *dev = vsi->netdev; i40e_dcbnl_vsi_del_app()
240 if (pf->vsi[v] && pf->vsi[v]->netdev) { i40e_dcbnl_del_app()
309 struct net_device *dev = vsi->netdev; i40e_dcbnl_setup()
H A Di40e_fcoe.c242 * @netdev: the corresponding net_device
251 static int i40e_fcoe_ddp_put(struct net_device *netdev, u16 xid) i40e_fcoe_ddp_put() argument
253 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_fcoe_ddp_put()
416 * @netdev: pointer to the netdev that FCoE is created on
423 int i40e_fcoe_enable(struct net_device *netdev) i40e_fcoe_enable() argument
425 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_fcoe_enable()
431 netdev_err(netdev, "HW does not support FCoE.\n"); i40e_fcoe_enable()
436 netdev_err(netdev, "interface does not support FCoE.\n"); i40e_fcoe_enable()
447 * @dev: pointer to the netdev that FCoE is created on
452 int i40e_fcoe_disable(struct net_device *netdev) i40e_fcoe_disable() argument
454 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_fcoe_disable()
460 netdev_err(netdev, "device does not support FCoE\n"); i40e_fcoe_disable()
469 netdev_info(netdev, "FCoE disabled\n"); i40e_fcoe_disable()
549 i40e_fcoe_ddp_put(vsi->netdev, i); i40e_fcoe_free_ddp_resources()
557 netdev_info(vsi->netdev, "VSI %d,%d FCoE DDP resources released\n", i40e_fcoe_free_ddp_resources()
604 netdev_info(vsi->netdev, "VSI %d,%d FCoE DDP resources allocated\n",
807 * @netdev: the corresponding net_device
815 static int i40e_fcoe_ddp_setup(struct net_device *netdev, u16 xid, i40e_fcoe_ddp_setup() argument
820 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_fcoe_ddp_setup()
950 * @netdev: the corresponding net_device
962 static int i40e_fcoe_ddp_get(struct net_device *netdev, u16 xid, i40e_fcoe_ddp_get() argument
965 return i40e_fcoe_ddp_setup(netdev, xid, sgl, sgc, 0); i40e_fcoe_ddp_get()
970 * @netdev: the corresponding net_device
983 static int i40e_fcoe_ddp_target(struct net_device *netdev, u16 xid, i40e_fcoe_ddp_target() argument
986 return i40e_fcoe_ddp_setup(netdev, xid, sgl, sgc, 1); i40e_fcoe_ddp_target()
1350 * @netdev: the fcoe netdev
1355 struct net_device *netdev) i40e_fcoe_xmit_frame()
1386 netdev_err(netdev, "SOF/EOF error:%02x - %02x\n", sof, eof); i40e_fcoe_xmit_frame()
1416 * @netdev: network interface device structure
1422 static int i40e_fcoe_change_mtu(struct net_device *netdev, int new_mtu) i40e_fcoe_change_mtu() argument
1424 netdev_warn(netdev, "MTU change is not supported on FCoE interfaces\n"); i40e_fcoe_change_mtu()
1429 * i40e_fcoe_set_features - set the netdev feature flags
1430 * @netdev: ptr to the netdev being adjusted
1434 static int i40e_fcoe_set_features(struct net_device *netdev, i40e_fcoe_set_features() argument
1437 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_fcoe_set_features()
1486 void i40e_fcoe_config_netdev(struct net_device *netdev, struct i40e_vsi *vsi) i40e_fcoe_config_netdev() argument
1494 netdev->features = (NETIF_F_HW_VLAN_CTAG_TX | i40e_fcoe_config_netdev()
1498 netdev->vlan_features = netdev->features; i40e_fcoe_config_netdev()
1499 netdev->vlan_features &= ~(NETIF_F_HW_VLAN_CTAG_TX | i40e_fcoe_config_netdev()
1502 netdev->fcoe_ddp_xid = I40E_FCOE_DDP_MAX - 1; i40e_fcoe_config_netdev()
1503 netdev->features |= NETIF_F_ALL_FCOE; i40e_fcoe_config_netdev()
1504 netdev->vlan_features |= NETIF_F_ALL_FCOE; i40e_fcoe_config_netdev()
1505 netdev->hw_features |= netdev->features; i40e_fcoe_config_netdev()
1506 netdev->priv_flags |= IFF_UNICAST_FLT; i40e_fcoe_config_netdev()
1507 netdev->priv_flags |= IFF_SUPP_NOFCS; i40e_fcoe_config_netdev()
1509 strlcpy(netdev->name, "fcoe%d", IFNAMSIZ-1); i40e_fcoe_config_netdev()
1510 netdev->mtu = FCOE_MTU; i40e_fcoe_config_netdev()
1511 SET_NETDEV_DEV(netdev, &pf->pdev->dev); i40e_fcoe_config_netdev()
1512 SET_NETDEV_DEVTYPE(netdev, &fcoe_netdev_type); i40e_fcoe_config_netdev()
1513 /* set different dev_port value 1 for FCoE netdev than the default i40e_fcoe_config_netdev()
1514 * zero dev_port value for PF netdev, this helps biosdevname user i40e_fcoe_config_netdev()
1518 netdev->dev_port = 1; i40e_fcoe_config_netdev()
1525 ether_addr_copy(netdev->dev_addr, hw->mac.san_addr); i40e_fcoe_config_netdev()
1526 ether_addr_copy(netdev->perm_addr, hw->mac.san_addr); i40e_fcoe_config_netdev()
1527 /* fcoe netdev ops */ i40e_fcoe_config_netdev()
1528 netdev->netdev_ops = &i40e_fcoe_netdev_ops; i40e_fcoe_config_netdev()
1354 i40e_fcoe_xmit_frame(struct sk_buff *skb, struct net_device *netdev) i40e_fcoe_xmit_frame() argument
H A Di40e.h225 u8 netdev_tc; /* Netdev TC index if netdev associated */
409 bool is_netdev; /* filter belongs to a netdev */
438 struct net_device *netdev; member in struct:i40e_vsi
582 * i40e_netdev_to_pf: Retrieve the PF struct for given netdev
583 * @netdev: the corresponding netdev
585 * Return the PF struct for the given netdev
587 static inline struct i40e_pf *i40e_netdev_to_pf(struct net_device *netdev) i40e_netdev_to_pf() argument
589 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_netdev_to_pf()
649 void i40e_set_ethtool_ops(struct net_device *netdev);
694 struct net_device *netdev,
696 int i40e_set_mac(struct net_device *netdev, void *p);
697 void i40e_set_rx_mode(struct net_device *netdev);
699 int i40e_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd);
701 void i40e_tx_timeout(struct net_device *netdev);
702 int i40e_vlan_rx_add_vid(struct net_device *netdev,
704 int i40e_vlan_rx_kill_vid(struct net_device *netdev,
707 int i40e_open(struct net_device *netdev);
718 int i40e_close(struct net_device *netdev);
719 int i40e_setup_tc(struct net_device *netdev, u8 tc);
720 void i40e_netpoll(struct net_device *netdev);
721 int i40e_fcoe_enable(struct net_device *netdev);
722 int i40e_fcoe_disable(struct net_device *netdev);
725 void i40e_fcoe_config_netdev(struct net_device *netdev, struct i40e_vsi *vsi);
H A Di40e_virtchnl_pf.h117 int i40e_ndo_set_vf_mac(struct net_device *netdev, int vf_id, u8 *mac);
118 int i40e_ndo_set_vf_port_vlan(struct net_device *netdev,
120 int i40e_ndo_set_vf_bw(struct net_device *netdev, int vf_id, int min_tx_rate,
122 int i40e_ndo_get_vf_config(struct net_device *netdev,
124 int i40e_ndo_set_vf_link_state(struct net_device *netdev, int vf_id, int link);
125 int i40e_ndo_set_vf_spoofchk(struct net_device *netdev, int vf_id, bool enable);
H A Di40e_main.c284 * @netdev: network interface device structure
287 * device is munged, not just the one netdev port, so go for the full
291 void i40e_tx_timeout(struct net_device *netdev) i40e_tx_timeout() argument
293 static void i40e_tx_timeout(struct net_device *netdev) i40e_tx_timeout()
296 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_tx_timeout()
305 netdev_info(netdev, "tx_timeout recovery level %d\n", i40e_tx_timeout()
328 netdev_err(netdev, "tx_timeout recovery unsuccessful\n"); i40e_tx_timeout()
368 * i40e_get_netdev_stats_struct - Get statistics for netdev interface
369 * @netdev: network interface device structure
376 struct net_device *netdev, i40e_get_netdev_stats_struct()
380 struct net_device *netdev, i40e_get_netdev_stats_struct()
384 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_netdev_stats_struct()
821 * the netdev stats that need to be filled out, which is slightly
829 struct rtnl_link_stats64 *ns; /* netdev stats */ i40e_update_vsi_stats()
850 /* Gather up the netdev and vsi stats that the driver collects i40e_update_vsi_stats()
896 /* update netdev stats from eth stats */ i40e_update_vsi_stats()
1149 * @is_netdev: make sure its a netdev filter, else doesn't matter
1177 * @is_netdev: make sure its a netdev filter, else doesn't matter
1225 * @is_netdev: true if it is a netdev
1286 * @is_netdev: make sure its a netdev filter, else doesn't matter
1346 * @is_netdev: make sure it's a netdev filter, else doesn't matter
1372 /* make sure we don't remove a filter in use by VF or netdev */ i40e_del_filter()
1393 * @netdev: network interface device structure
1399 int i40e_set_mac(struct net_device *netdev, void *p) i40e_set_mac() argument
1401 static int i40e_set_mac(struct net_device *netdev, void *p) i40e_set_mac()
1404 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_mac()
1414 if (ether_addr_equal(netdev->dev_addr, addr->sa_data)) { i40e_set_mac()
1415 netdev_info(netdev, "already using mac address %pM\n", i40e_set_mac()
1425 netdev_info(netdev, "returning to hw mac address %pM\n", i40e_set_mac()
1428 netdev_info(netdev, "set new mac address %pM\n", addr->sa_data); i40e_set_mac()
1436 netdev_info(netdev, i40e_set_mac()
1443 if (ether_addr_equal(netdev->dev_addr, hw->mac.addr)) { i40e_set_mac()
1447 ether_addr_copy(element.mac_addr, netdev->dev_addr); i40e_set_mac()
1451 i40e_del_filter(vsi, netdev->dev_addr, I40E_VLAN_ANY, i40e_set_mac()
1470 ether_addr_copy(netdev->dev_addr, addr->sa_data); i40e_set_mac()
1619 * i40e_set_rx_mode - NDO callback to set the netdev filters
1620 * @netdev: network interface device structure
1623 void i40e_set_rx_mode(struct net_device *netdev) i40e_set_rx_mode() argument
1625 static void i40e_set_rx_mode(struct net_device *netdev) i40e_set_rx_mode()
1628 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_rx_mode()
1636 netdev_for_each_uc_addr(uca, netdev) { netdev_for_each_uc_addr()
1647 netdev_for_each_mc_addr(mca, netdev) { netdev_for_each_mc_addr()
1658 /* remove filter if not in netdev list */
1666 netdev_for_each_mc_addr(mca, netdev) { netdev_for_each_mc_addr()
1673 netdev_for_each_uc_addr(uca, netdev) { netdev_for_each_uc_addr()
1680 for_each_dev_addr(netdev, ha) { for_each_dev_addr()
1693 if (vsi->current_netdev_flags != vsi->netdev->flags) {
1728 if (vsi->netdev) { i40e_sync_vsi_filters()
1729 changed_flags = vsi->current_netdev_flags ^ vsi->netdev->flags; i40e_sync_vsi_filters()
1730 vsi->current_netdev_flags = vsi->netdev->flags; i40e_sync_vsi_filters()
1924 * @netdev: network interface device structure
1929 static int i40e_change_mtu(struct net_device *netdev, int new_mtu) i40e_change_mtu() argument
1931 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_change_mtu()
1939 netdev_info(netdev, "changing MTU from %d to %d\n", i40e_change_mtu()
1940 netdev->mtu, new_mtu); i40e_change_mtu()
1941 netdev->mtu = new_mtu; i40e_change_mtu()
1942 if (netif_running(netdev)) i40e_change_mtu()
1950 * @netdev: network interface device structure
1954 int i40e_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) i40e_ioctl() argument
1956 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_ioctl()
2028 * @netdev: network interface to be adjusted
2029 * @features: netdev features to test if VLAN offload is enabled or not
2031 static void i40e_vlan_rx_register(struct net_device *netdev, u32 features) i40e_vlan_rx_register() argument
2033 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_vlan_rx_register()
2053 is_netdev = !!(vsi->netdev); i40e_vsi_add_vlan()
2056 add_f = i40e_add_filter(vsi, vsi->netdev->dev_addr, vid, i40e_vsi_add_vlan()
2061 vid, vsi->netdev->dev_addr); i40e_vsi_add_vlan()
2082 if (is_netdev && i40e_find_filter(vsi, vsi->netdev->dev_addr, i40e_vsi_add_vlan()
2085 i40e_del_filter(vsi, vsi->netdev->dev_addr, i40e_vsi_add_vlan()
2087 add_f = i40e_add_filter(vsi, vsi->netdev->dev_addr, 0, i40e_vsi_add_vlan()
2092 vsi->netdev->dev_addr); i40e_vsi_add_vlan()
2133 struct net_device *netdev = vsi->netdev; i40e_vsi_kill_vlan() local
2139 is_netdev = !!(netdev); i40e_vsi_kill_vlan()
2142 i40e_del_filter(vsi, netdev->dev_addr, vid, is_vf, is_netdev); i40e_vsi_kill_vlan()
2155 ether_addr_equal(netdev->dev_addr, f->macaddr)) i40e_vsi_kill_vlan()
2164 i40e_del_filter(vsi, netdev->dev_addr, 0, is_vf, is_netdev); i40e_vsi_kill_vlan()
2165 f = i40e_add_filter(vsi, netdev->dev_addr, I40E_VLAN_ANY, i40e_vsi_kill_vlan()
2170 I40E_VLAN_ANY, netdev->dev_addr); i40e_vsi_kill_vlan()
2198 * @netdev: network interface to be adjusted
2204 int i40e_vlan_rx_add_vid(struct net_device *netdev, i40e_vlan_rx_add_vid() argument
2207 static int i40e_vlan_rx_add_vid(struct net_device *netdev, i40e_vlan_rx_add_vid()
2211 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_vlan_rx_add_vid()
2218 netdev_info(netdev, "adding %pM vid=%d\n", netdev->dev_addr, vid); i40e_vlan_rx_add_vid()
2237 * @netdev: network interface to be adjusted
2243 int i40e_vlan_rx_kill_vid(struct net_device *netdev, i40e_vlan_rx_kill_vid() argument
2246 static int i40e_vlan_rx_kill_vid(struct net_device *netdev, i40e_vlan_rx_kill_vid()
2250 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_vlan_rx_kill_vid()
2253 netdev_info(netdev, "removing %pM vid=%d\n", netdev->dev_addr, vid); i40e_vlan_rx_kill_vid()
2267 * i40e_restore_vlan - Reinstate vlans when vsi/netdev comes back up
2274 if (!vsi->netdev) i40e_restore_vlan()
2277 i40e_vlan_rx_register(vsi->netdev, vsi->netdev->features); i40e_restore_vlan()
2280 i40e_vlan_rx_add_vid(vsi->netdev, htons(ETH_P_8021Q), i40e_restore_vlan()
2419 if (!ring->q_vector || !ring->netdev) i40e_config_xps_tx_ring()
2425 netif_set_xps_queue(ring->netdev, i40e_config_xps_tx_ring()
2431 netif_set_xps_queue(ring->netdev, mask, ring->queue_index); i40e_config_xps_tx_ring()
2655 if (vsi->netdev && (vsi->netdev->mtu > ETH_DATA_LEN)) i40e_vsi_configure_rx()
2656 vsi->max_frame = vsi->netdev->mtu + ETH_HLEN i40e_vsi_configure_rx()
2746 if (vsi->netdev) i40e_set_vsi_rx_mode()
2747 i40e_set_rx_mode(vsi->netdev); i40e_set_vsi_rx_mode()
3460 * @netdev: network interface device structure
3466 void i40e_netpoll(struct net_device *netdev) i40e_netpoll() argument
3468 static void i40e_netpoll(struct net_device *netdev) i40e_netpoll()
3471 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_netpoll()
3485 i40e_intr(pf->pdev->irq, netdev); i40e_netpoll()
3819 /* only VSI w/ an associated netdev is set up w/ NAPI */ i40e_free_q_vector()
3820 if (vsi->netdev) i40e_free_q_vector()
3894 if (!vsi->netdev) i40e_napi_enable_all()
3909 if (!vsi->netdev) i40e_napi_disable_all()
3948 if (vsi->netdev && netif_running(vsi->netdev)) { i40e_quiesce_vsi()
3949 vsi->netdev->netdev_ops->ndo_stop(vsi->netdev); i40e_quiesce_vsi()
3965 if (vsi->netdev && netif_running(vsi->netdev)) i40e_unquiesce_vsi()
3966 vsi->netdev->netdev_ops->ndo_open(vsi->netdev); i40e_unquiesce_vsi()
4300 * i40e_vsi_config_netdev_tc - Setup the netdev TC configuration
4307 struct net_device *netdev = vsi->netdev; i40e_vsi_config_netdev_tc() local
4314 if (!netdev) i40e_vsi_config_netdev_tc()
4318 netdev_reset_tc(netdev); i40e_vsi_config_netdev_tc()
4323 if (netdev_set_num_tc(netdev, vsi->tc_config.numtc)) i40e_vsi_config_netdev_tc()
4332 * will set the numtc for netdev as 2 that will be i40e_vsi_config_netdev_tc()
4333 * referenced by the netdev layer as TC 0 and 1. i40e_vsi_config_netdev_tc()
4336 netdev_set_tc_queue(netdev, i40e_vsi_config_netdev_tc()
4346 /* Get the mapped netdev TC# for the UP */ i40e_vsi_config_netdev_tc()
4348 netdev_set_prio_tc_map(netdev, i, netdev_tc); i40e_vsi_config_netdev_tc()
4438 /* Update the netdev TC setup */ i40e_vsi_config_tc()
4551 if (pf->vsi[v]->netdev) i40e_dcb_reconfigure()
4645 netdev_info(vsi->netdev, "NIC Link is Down\n"); i40e_print_link_message()
4655 netdev_warn(vsi->netdev, i40e_print_link_message()
4693 netdev_info(vsi->netdev, "NIC Link is Up %s Full Duplex, Flow Control: %s\n", i40e_print_link_message()
4721 (vsi->netdev)) { i40e_up_complete()
4723 netif_tx_start_all_queues(vsi->netdev); i40e_up_complete()
4724 netif_carrier_on(vsi->netdev); i40e_up_complete()
4725 } else if (vsi->netdev) { i40e_up_complete()
4732 netdev_err(vsi->netdev, i40e_up_complete()
4804 if (vsi->netdev) { i40e_down()
4805 netif_carrier_off(vsi->netdev); i40e_down()
4806 netif_tx_disable(vsi->netdev); i40e_down()
4820 * @netdev: net device to configure
4824 int i40e_setup_tc(struct net_device *netdev, u8 tc) i40e_setup_tc() argument
4826 static int i40e_setup_tc(struct net_device *netdev, u8 tc) i40e_setup_tc()
4829 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_setup_tc()
4838 netdev_info(netdev, "DCB is not enabled for adapter\n"); i40e_setup_tc()
4844 netdev_info(netdev, "Configuring TC not supported in MFP mode\n"); i40e_setup_tc()
4850 netdev_info(netdev, "TC count greater than enabled on link for adapter\n"); i40e_setup_tc()
4868 netdev_info(netdev, "Failed configuring TC for VSI seid=%d\n", i40e_setup_tc()
4882 * @netdev: network interface device structure
4887 * handler is registered with the OS, the netdev watchdog subtask is
4892 int i40e_open(struct net_device *netdev) i40e_open() argument
4894 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_open()
4904 netif_carrier_off(netdev); i40e_open()
4919 vxlan_get_rx_port(netdev); i40e_open()
4951 if (vsi->netdev) { i40e_vsi_open()
4953 dev_driver_string(&pf->pdev->dev), vsi->netdev->name); i40e_vsi_open()
4959 err = netif_set_real_num_tx_queues(vsi->netdev, i40e_vsi_open()
4964 err = netif_set_real_num_rx_queues(vsi->netdev, i40e_vsi_open()
5022 * @netdev: network interface device structure
5026 * this netdev interface is disabled.
5031 int i40e_close(struct net_device *netdev) i40e_close() argument
5033 static int i40e_close(struct net_device *netdev) i40e_close()
5036 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_close()
5556 if (!vsi->netdev || !vsi->netdev_registered) i40e_vsi_link_event()
5560 netif_carrier_on(vsi->netdev); i40e_vsi_link_event()
5561 netif_tx_wake_all_queues(vsi->netdev); i40e_vsi_link_event()
5563 netif_carrier_off(vsi->netdev); i40e_vsi_link_event()
5564 netif_tx_stop_all_queues(vsi->netdev); i40e_vsi_link_event()
5624 new_link == netif_carrier_ok(vsi->netdev))) i40e_link_event()
5661 /* for each VSI/netdev i40e_check_hang_subtask()
5673 (vsi->netdev && !netif_carrier_ok(vsi->netdev))) i40e_check_hang_subtask()
5733 if (pf->vsi[i] && pf->vsi[i]->netdev) i40e_watchdog_subtask()
7001 tx_ring->netdev = vsi->netdev; i40e_alloc_rings()
7013 rx_ring->netdev = vsi->netdev; i40e_alloc_rings()
7255 if (vsi->netdev) i40e_vsi_alloc_q_vector()
7256 netif_napi_add(vsi->netdev, &q_vector->napi, i40e_vsi_alloc_q_vector()
7788 * i40e_set_features - set the netdev feature flags
7789 * @netdev: ptr to the netdev being adjusted
7792 static int i40e_set_features(struct net_device *netdev, i40e_set_features() argument
7795 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_set_features()
7835 * @netdev: This physical port's netdev
7839 static void i40e_add_vxlan_port(struct net_device *netdev, i40e_add_vxlan_port() argument
7842 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_add_vxlan_port()
7855 netdev_info(netdev, "vxlan port %d already offloaded\n", i40e_add_vxlan_port()
7864 netdev_info(netdev, "maximum number of vxlan UDP ports reached, not adding port %d\n", i40e_add_vxlan_port()
7879 * @netdev: This physical port's netdev
7883 static void i40e_del_vxlan_port(struct net_device *netdev, i40e_del_vxlan_port() argument
7886 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_del_vxlan_port()
7908 netdev_warn(netdev, "vxlan port %d was not found, not deleting\n", i40e_del_vxlan_port()
7914 static int i40e_get_phys_port_id(struct net_device *netdev, i40e_get_phys_port_id() argument
7917 struct i40e_netdev_priv *np = netdev_priv(netdev); i40e_get_phys_port_id()
7980 * @dev: the netdev being configured
8056 * @dev: the netdev being configured
8136 * i40e_config_netdev - Setup the netdev flags
8147 struct net_device *netdev; i40e_config_netdev() local
8152 netdev = alloc_etherdev_mq(etherdev_size, vsi->alloc_queue_pairs); i40e_config_netdev()
8153 if (!netdev) i40e_config_netdev()
8156 vsi->netdev = netdev; i40e_config_netdev()
8157 np = netdev_priv(netdev); i40e_config_netdev()
8160 netdev->hw_enc_features |= NETIF_F_IP_CSUM | i40e_config_netdev()
8164 netdev->features = NETIF_F_SG | i40e_config_netdev()
8181 netdev->features |= NETIF_F_NTUPLE; i40e_config_netdev()
8183 /* copy netdev features into list of user selectable features */ i40e_config_netdev()
8184 netdev->hw_features |= netdev->features; i40e_config_netdev()
8187 SET_NETDEV_DEV(netdev, &pf->pdev->dev); i40e_config_netdev()
8199 snprintf(netdev->name, IFNAMSIZ, "%sv%%d", i40e_config_netdev()
8200 pf->vsi[pf->lan_vsi]->netdev->name); i40e_config_netdev()
8206 ether_addr_copy(netdev->dev_addr, mac_addr); i40e_config_netdev()
8207 ether_addr_copy(netdev->perm_addr, mac_addr); i40e_config_netdev()
8211 netdev->vlan_features = netdev->features & ~(NETIF_F_HW_VLAN_CTAG_TX | i40e_config_netdev()
8214 netdev->priv_flags |= IFF_UNICAST_FLT; i40e_config_netdev()
8215 netdev->priv_flags |= IFF_SUPP_NOFCS; i40e_config_netdev()
8216 /* Setup netdev TC information */ i40e_config_netdev()
8219 netdev->netdev_ops = &i40e_netdev_ops; i40e_config_netdev()
8220 netdev->watchdog_timeo = 5 * HZ; i40e_config_netdev()
8221 i40e_set_ethtool_ops(netdev); i40e_config_netdev()
8223 i40e_fcoe_config_netdev(netdev, vsi); i40e_config_netdev()
8522 if (vsi->netdev) { i40e_vsi_release()
8524 unregister_netdev(vsi->netdev); i40e_vsi_release()
8539 if (vsi->netdev) { i40e_vsi_release()
8540 free_netdev(vsi->netdev); i40e_vsi_release()
8541 vsi->netdev = NULL; i40e_vsi_release()
8681 unregister_netdev(vsi->netdev); i40e_vsi_reinit_setup()
8682 free_netdev(vsi->netdev); i40e_vsi_reinit_setup()
8683 vsi->netdev = NULL; i40e_vsi_reinit_setup()
8814 /* setup the netdev if needed */ i40e_vsi_setup()
8821 ret = register_netdev(vsi->netdev); i40e_vsi_setup()
8825 netif_carrier_off(vsi->netdev); i40e_vsi_setup()
8849 /* no netdev or rings for the other VSI types */ i40e_vsi_setup()
8860 unregister_netdev(vsi->netdev); i40e_vsi_setup()
8861 free_netdev(vsi->netdev); i40e_vsi_setup()
8862 vsi->netdev = NULL; i40e_vsi_setup()
375 i40e_get_netdev_stats_struct( struct net_device *netdev, struct rtnl_link_stats64 *stats) i40e_get_netdev_stats_struct() argument
/linux-4.1.27/drivers/isdn/i4l/
H A Disdn_net.h137 // __func__, lp->name, lp, master_lp->name, master_lp, lp->last, lp->next, master_lp->netdev->queue); isdn_net_rm_from_bundle()
138 spin_lock_irqsave(&master_lp->netdev->queue_lock, flags); isdn_net_rm_from_bundle()
141 if (master_lp->netdev->queue == lp) { isdn_net_rm_from_bundle()
142 master_lp->netdev->queue = lp->next; isdn_net_rm_from_bundle()
144 master_lp->netdev->queue = master_lp->netdev->local; isdn_net_rm_from_bundle()
149 // __func__, master_lp->netdev->queue); isdn_net_rm_from_bundle()
150 spin_unlock_irqrestore(&master_lp->netdev->queue_lock, flags); isdn_net_rm_from_bundle()
H A Disdn_net.c94 netif_wake_queue(lp->netdev->dev); isdn_net_device_wake_queue()
106 netif_stop_queue(lp->netdev->dev); isdn_net_device_stop_queue()
124 nd = ISDN_MASTER_PRIV(lp)->netdev; isdn_net_device_busy()
126 nd = lp->netdev; isdn_net_device_busy()
220 ((isdn_net_local *)netdev_priv(dev))->netdev->cprot; isdn_net_reset()
275 dev->rx_netdev[idx] = lp->netdev; isdn_net_bind_channel()
276 dev->st_netdev[idx] = lp->netdev; isdn_net_bind_channel()
292 qdisc_reset_all_tx(lp->netdev->dev); isdn_net_unbind_channel()
323 isdn_net_dev *p = dev->netdev; isdn_net_autohup()
402 struct concap_proto *cprot = lp->netdev->cprot; isdn_net_stat_callback()
490 isdn_net_dev *nd = ISDN_MASTER_PRIV(lp)->netdev; isdn_net_stat_callback()
561 isdn_net_dev *p = dev->netdev; isdn_net_dial()
833 struct concap_proto *cprot = lp->netdev->cprot; isdn_net_hangup()
892 printk(KERN_DEBUG "isdn_net: protocol %04x is buggy, dev %s\n", skb->protocol, lp->netdev->dev->name); isdn_net_log_skb()
1024 printk(KERN_WARNING "%s: HL driver queue full\n", lp->netdev->dev->name); isdn_net_writebuf_skb()
1070 nd = ((isdn_net_local *) netdev_priv(ndev))->netdev; isdn_net_xmit()
1170 struct concap_proto *cprot = lp->netdev->cprot; isdn_net_start_xmit()
1317 ((isdn_net_local *)netdev_priv(dev))->netdev->cprot; isdn_net_close()
1331 ->netdev->cprot; isdn_net_close()
1532 " changed state to down\n", lp->netdev->dev->name); isdn_net_ciscohdlck_slarp_send_keepalive()
1540 " changed state to up\n", lp->netdev->dev->name); isdn_net_ciscohdlck_slarp_send_keepalive()
1547 lp->netdev->dev->name, last_cisco_myseq, lp->cisco_mineseen, isdn_net_ciscohdlck_slarp_send_keepalive()
1640 if ((in_dev = lp->netdev->dev->ip_ptr) != NULL) { isdn_net_ciscohdlck_slarp_send_reply()
1704 lp->netdev->dev->name, addr, &local, mask); isdn_net_ciscohdlck_slarp_in()
1708 lp->netdev->dev->name, addr, mask); isdn_net_ciscohdlck_slarp_in()
1718 lp->netdev->dev->name, period, isdn_net_ciscohdlck_slarp_in()
1751 lp->netdev->dev->name, addr); isdn_net_ciscohdlck_receive()
1756 lp->netdev->dev->name, ctrl); isdn_net_ciscohdlck_receive()
1768 lp->netdev->dev->name); isdn_net_ciscohdlck_receive()
1790 struct concap_proto *cprot = lp->netdev->cprot; isdn_net_receive()
1849 isdn_ppp_receive(lp->netdev, olp, skb); isdn_net_receive()
1863 lp->netdev->dev->name); isdn_net_receive()
1943 if (lp->netdev->cprot) { isdn_net_header()
2011 p = dev->netdev; isdn_net_swapbind()
2075 /* Search name in netdev-chain */ isdn_net_find_icall()
2100 p = dev->netdev; isdn_net_find_icall()
2354 dev->st_netdev[idx] = lp->netdev; isdn_net_find_icall()
2393 isdn_net_dev *p = dev->netdev; isdn_net_findif()
2426 lp->netdev->dev->name); isdn_net_force_dial_lp()
2545 isdn_net_dev *netdev; isdn_net_new() local
2554 if (!(netdev = kzalloc(sizeof(isdn_net_dev), GFP_KERNEL))) { isdn_net_new()
2558 netdev->dev = alloc_netdev(sizeof(isdn_net_local), name, isdn_net_new()
2560 if (!netdev->dev) { isdn_net_new()
2562 kfree(netdev); isdn_net_new()
2565 netdev->local = netdev_priv(netdev->dev); isdn_net_new()
2572 netdev->local->master = master; isdn_net_new()
2578 MASTER_TO_SLAVE(q) = netdev->dev; isdn_net_new()
2584 netdev->dev->watchdog_timeo = ISDN_NET_TX_TIMEOUT; isdn_net_new()
2585 if (register_netdev(netdev->dev) != 0) { isdn_net_new()
2587 free_netdev(netdev->dev); isdn_net_new()
2588 kfree(netdev); isdn_net_new()
2592 netdev->queue = netdev->local; isdn_net_new()
2593 spin_lock_init(&netdev->queue_lock); isdn_net_new()
2595 netdev->local->netdev = netdev; isdn_net_new()
2597 INIT_WORK(&netdev->local->tqueue, isdn_net_softint); isdn_net_new()
2598 spin_lock_init(&netdev->local->xmit_lock); isdn_net_new()
2600 /* Put into to netdev-chain */ isdn_net_new()
2601 netdev->next = (void *) dev->netdev; isdn_net_new()
2602 dev->netdev = netdev; isdn_net_new()
2603 return netdev->dev->name; isdn_net_new()
3120 dev->netdev = p->next; isdn_net_realrm()
3124 isdn_net_dev *n = dev->netdev; isdn_net_realrm()
3139 if (dev->netdev == NULL) isdn_net_realrm()
3157 /* Search name in netdev-chain */ isdn_net_rm()
3159 p = dev->netdev; isdn_net_rm()
3171 if (dev->netdev == NULL) isdn_net_rm()
3185 /* Walk through netdev-chain */ isdn_net_rmall()
3187 while (dev->netdev) { isdn_net_rmall()
3188 if (!dev->netdev->local->master) { isdn_net_rmall()
3191 if ((ret = isdn_net_realrm(dev->netdev, NULL))) { isdn_net_rmall()
3197 dev->netdev = NULL; isdn_net_rmall()
/linux-4.1.27/net/caif/
H A Dchnl_net.c51 struct net_device *netdev; member in struct:chnl_net
93 skb->dev = priv->netdev; chnl_recv_cb()
111 priv->netdev->stats.rx_errors++; chnl_recv_cb()
127 priv->netdev->stats.rx_packets++; chnl_recv_cb()
128 priv->netdev->stats.rx_bytes += pktlen; chnl_recv_cb()
136 if (dev->netdev) delete_device()
137 unregister_netdevice(dev->netdev); delete_device()
151 dev_close(dev->netdev); close_work()
160 dev_hold(priv->netdev); chnl_hold()
166 dev_put(priv->netdev); chnl_put()
187 netif_stop_queue(priv->netdev); chnl_flowctrl_cb()
198 netif_tx_disable(priv->netdev); chnl_flowctrl_cb()
203 netif_wake_queue(priv->netdev); chnl_flowctrl_cb()
209 netif_wake_queue(priv->netdev); chnl_flowctrl_cb()
226 if (skb->len > priv->netdev->mtu) { chnl_net_start_xmit()
413 priv->netdev = dev; ipcaif_net_setup()
H A Dcaif_dev.c36 struct net_device *netdev; member in struct:caif_device_entry
104 caifd->netdev = dev; caif_device_alloc()
116 if (caifd->netdev == dev) caif_get()
175 skb->dev = caifd->netdev; transmit()
180 if (likely(caifd->netdev->tx_queue_len == 0)) transmit()
186 if (likely(!netif_queue_stopped(caifd->netdev))) { transmit()
194 high = (caifd->netdev->tx_queue_len * q_high) / 100; transmit()
214 netif_queue_stopped(caifd->netdev), transmit()
252 !netif_oper_up(caifd->netdev)) { receive()
480 dev_put(caifd->netdev); caif_device_notify()
533 dev_put(caifd->netdev); caif_exit_net()
/linux-4.1.27/drivers/net/caif/
H A Dcaif_virtio.c438 static int cfv_netdev_open(struct net_device *netdev) cfv_netdev_open() argument
440 struct cfv_info *cfv = netdev_priv(netdev); cfv_netdev_open()
445 netif_carrier_on(netdev); cfv_netdev_open()
454 static int cfv_netdev_close(struct net_device *netdev) cfv_netdev_close() argument
456 struct cfv_info *cfv = netdev_priv(netdev); cfv_netdev_close()
461 netif_carrier_off(netdev); cfv_netdev_close()
522 static int cfv_netdev_tx(struct sk_buff *skb, struct net_device *netdev) cfv_netdev_tx() argument
524 struct cfv_info *cfv = netdev_priv(netdev); cfv_netdev_tx()
566 netif_tx_stop_all_queues(netdev); cfv_netdev_tx()
583 /* update netdev statistics */ cfv_netdev_tx()
613 static void cfv_netdev_setup(struct net_device *netdev) cfv_netdev_setup() argument
615 netdev->netdev_ops = &cfv_netdev_ops; cfv_netdev_setup()
616 netdev->type = ARPHRD_CAIF; cfv_netdev_setup()
617 netdev->tx_queue_len = 100; cfv_netdev_setup()
618 netdev->flags = IFF_POINTOPOINT | IFF_NOARP; cfv_netdev_setup()
619 netdev->mtu = CFV_DEF_MTU_SIZE; cfv_netdev_setup()
620 netdev->destructor = free_netdev; cfv_netdev_setup()
657 struct net_device *netdev; cfv_probe() local
661 netdev = alloc_netdev(sizeof(struct cfv_info), cfv_netdev_name, cfv_probe()
663 if (!netdev) cfv_probe()
666 cfv = netdev_priv(netdev); cfv_probe()
668 cfv->ndev = netdev; cfv_probe()
709 netdev->needed_headroom = cfv->tx_hr; cfv_probe()
710 netdev->needed_tailroom = cfv->tx_tr; cfv_probe()
715 netdev->mtu = cfv->mtu - cfv->tx_tr; cfv_probe()
721 netif_napi_add(netdev, &cfv->napi, cfv_rx_poll, CFV_DEFAULT_QUOTA); cfv_probe()
728 netif_carrier_off(netdev); cfv_probe()
731 err = register_netdev(netdev); cfv_probe()
733 dev_err(&vdev->dev, "Unable to register netdev (%d)\n", err); cfv_probe()
747 free_netdev(netdev); cfv_probe()
/linux-4.1.27/net/atm/
H A Dbr2684.c547 * the next one from the netdev queue, when we need it. More than that br2684_regvcc()
601 /* initialize netdev carrier state */ br2684_regvcc()
633 static void br2684_setup(struct net_device *netdev) br2684_setup() argument
635 struct br2684_dev *brdev = BRPRIV(netdev); br2684_setup()
637 ether_setup(netdev); br2684_setup()
638 netdev->hard_header_len += sizeof(llc_oui_pid_pad); /* worst case */ br2684_setup()
639 brdev->net_dev = netdev; br2684_setup()
641 netdev->netdev_ops = &br2684_netdev_ops; br2684_setup()
646 static void br2684_setup_routed(struct net_device *netdev) br2684_setup_routed() argument
648 struct br2684_dev *brdev = BRPRIV(netdev); br2684_setup_routed()
650 brdev->net_dev = netdev; br2684_setup_routed()
651 netdev->hard_header_len = sizeof(llc_oui_ipv4); /* worst case */ br2684_setup_routed()
652 netdev->netdev_ops = &br2684_netdev_ops_routed; br2684_setup_routed()
653 netdev->addr_len = 0; br2684_setup_routed()
654 netdev->mtu = 1500; br2684_setup_routed()
655 netdev->type = ARPHRD_PPP; br2684_setup_routed()
656 netdev->flags = IFF_POINTOPOINT | IFF_NOARP | IFF_MULTICAST; br2684_setup_routed()
657 netdev->tx_queue_len = 100; br2684_setup_routed()
664 struct net_device *netdev; br2684_create() local
683 netdev = alloc_netdev(sizeof(struct br2684_dev), br2684_create()
687 if (!netdev) br2684_create()
690 brdev = BRPRIV(netdev); br2684_create()
692 pr_debug("registered netdev %s\n", netdev->name); br2684_create()
694 err = register_netdev(netdev); br2684_create()
697 free_netdev(netdev); br2684_create()
/linux-4.1.27/drivers/net/wan/
H A Dhostess_sv11.c191 struct net_device *netdev; sv11_init() local
275 sv->chanA.netdevice = netdev = alloc_hdlcdev(sv); sv11_init()
276 if (!netdev) sv11_init()
279 dev_to_hdlc(netdev)->attach = hostess_attach; sv11_init()
280 dev_to_hdlc(netdev)->xmit = hostess_queue_xmit; sv11_init()
281 netdev->netdev_ops = &hostess_ops; sv11_init()
282 netdev->base_addr = iobase; sv11_init()
283 netdev->irq = irq; sv11_init()
285 if (register_hdlc_device(netdev)) { sv11_init()
287 free_netdev(netdev); sv11_init()
H A Dpci200syn.c69 struct net_device *netdev; member in struct:port_s
249 unregister_hdlc_device(card->ports[i].netdev); pci200_pci_remove_one()
263 if (card->ports[0].netdev) pci200_pci_remove_one()
264 free_netdev(card->ports[0].netdev); pci200_pci_remove_one()
265 if (card->ports[1].netdev) pci200_pci_remove_one()
266 free_netdev(card->ports[1].netdev); pci200_pci_remove_one()
306 card->ports[0].netdev = alloc_hdlcdev(&card->ports[0]); pci200_pci_init_one()
307 card->ports[1].netdev = alloc_hdlcdev(&card->ports[1]); pci200_pci_init_one()
308 if (!card->ports[0].netdev || !card->ports[1].netdev) { pci200_pci_init_one()
386 struct net_device *dev = port->netdev; pci200_pci_init_one()
H A Dixp4xx_hss.c259 struct net_device *netdev; member in struct:port
615 dma_unmap_single(&port->netdev->dev, desc->data, dma_unmap_tx()
618 dma_unmap_single(&port->netdev->dev, desc->data & ~3, dma_unmap_tx()
627 struct net_device *netdev = pdev; hss_hdlc_set_carrier() local
628 struct port *port = dev_to_port(netdev); hss_hdlc_set_carrier()
635 netif_carrier_on(netdev); hss_hdlc_set_carrier()
637 netif_carrier_off(netdev); hss_hdlc_set_carrier()
657 struct net_device *dev = port->netdev; hss_hdlc_poll()
921 "%s:RX-free", port->netdev->name); request_hdlc_queues()
926 "%s:RX", port->netdev->name); request_hdlc_queues()
931 "%s:TX", port->netdev->name); request_hdlc_queues()
936 "%s:TX-ready", port->netdev->name); request_hdlc_queues()
941 "%s:TX-done", port->netdev->name); request_hdlc_queues()
955 port->netdev->name); request_hdlc_queues()
973 dma_pool = dma_pool_create(DRV_NAME, &port->netdev->dev, init_hdlc_queues()
992 if (!(buff = netdev_alloc_skb(port->netdev, RX_SIZE))) init_hdlc_queues()
1001 desc->data = dma_map_single(&port->netdev->dev, data, init_hdlc_queues()
1003 if (dma_mapping_error(&port->netdev->dev, desc->data)) { init_hdlc_queues()
1022 dma_unmap_single(&port->netdev->dev, destroy_hdlc_queues()
1305 netif_carrier_on(port->netdev); hss_hdlc_ioctl()
1307 netif_carrier_off(port->netdev); hss_hdlc_ioctl()
1344 if ((port->netdev = dev = alloc_hdlcdev(port)) == NULL) { hss_init_one()
1384 unregister_hdlc_device(port->netdev); hss_remove_one()
1385 free_netdev(port->netdev); hss_remove_one()
H A Dcosa.c111 int usage; /* Usage count; >0 for chrdev, -1 for netdev */
135 struct net_device *netdev; member in struct:channel_data
418 unregister_hdlc_device(cosa->chan[i].netdev); cosa_exit()
419 free_netdev(cosa->chan[i].netdev); cosa_exit()
580 if (!(chan->netdev = alloc_hdlcdev(chan))) { cosa_probe()
585 dev_to_hdlc(chan->netdev)->attach = cosa_net_attach; cosa_probe()
586 dev_to_hdlc(chan->netdev)->xmit = cosa_net_tx; cosa_probe()
587 chan->netdev->netdev_ops = &cosa_ops; cosa_probe()
588 chan->netdev->watchdog_timeo = TX_TIMEOUT; cosa_probe()
589 chan->netdev->base_addr = chan->cosa->datareg; cosa_probe()
590 chan->netdev->irq = chan->cosa->irq; cosa_probe()
591 chan->netdev->dma = chan->cosa->dma; cosa_probe()
592 if (register_hdlc_device(chan->netdev)) { cosa_probe()
593 netdev_warn(chan->netdev, cosa_probe()
595 free_netdev(chan->netdev); cosa_probe()
608 unregister_hdlc_device(cosa->chan[i].netdev); cosa_probe()
609 free_netdev(cosa->chan[i].netdev); cosa_probe()
692 chan->netdev->stats.rx_errors++; cosa_net_timeout()
693 chan->netdev->stats.rx_missed_errors++; cosa_net_timeout()
695 chan->netdev->stats.tx_errors++; cosa_net_timeout()
696 chan->netdev->stats.tx_aborted_errors++; cosa_net_timeout()
739 chan->netdev->stats.rx_dropped++; cosa_net_setup_rx()
742 chan->netdev->trans_start = jiffies; cosa_net_setup_rx()
750 chan->netdev->stats.rx_errors++; cosa_net_rx_done()
751 chan->netdev->stats.rx_frame_errors++; cosa_net_rx_done()
754 chan->rx_skb->protocol = hdlc_type_trans(chan->rx_skb, chan->netdev); cosa_net_rx_done()
755 chan->rx_skb->dev = chan->netdev; cosa_net_rx_done()
757 chan->netdev->stats.rx_packets++; cosa_net_rx_done()
758 chan->netdev->stats.rx_bytes += chan->cosa->rxsize; cosa_net_rx_done()
769 chan->netdev->stats.tx_errors++; cosa_net_tx_done()
770 chan->netdev->stats.tx_aborted_errors++; cosa_net_tx_done()
775 chan->netdev->stats.tx_packets++; cosa_net_tx_done()
776 chan->netdev->stats.tx_bytes += size; cosa_net_tx_done()
777 netif_wake_queue(chan->netdev); cosa_net_tx_done()
961 if (chan->usage < 0) { /* in netdev mode */ cosa_open()
H A Dpc300too.c81 struct net_device *netdev; member in struct:port_s
270 unregister_hdlc_device(card->ports[i].netdev); pc300_pci_remove_one()
284 if (card->ports[0].netdev) pc300_pci_remove_one()
285 free_netdev(card->ports[0].netdev); pc300_pci_remove_one()
286 if (card->ports[1].netdev) pc300_pci_remove_one()
287 free_netdev(card->ports[1].netdev); pc300_pci_remove_one()
372 if (!(card->ports[i].netdev = alloc_hdlcdev(&card->ports[i]))) { pc300_pci_init_one()
446 struct net_device *dev = port->netdev; pc300_pci_init_one()
/linux-4.1.27/drivers/scsi/bnx2fc/
H A Dbnx2fc_fcoe.c60 static int bnx2fc_create(struct net_device *netdev, enum fip_state fip_mode);
63 static int bnx2fc_enable(struct net_device *netdev);
64 static int bnx2fc_disable(struct net_device *netdev);
67 static int bnx2fc_ctlr_alloc(struct net_device *netdev);
111 ((struct fcoe_port *)lport_priv(lport))->priv)->netdev; bnx2fc_netdev()
349 skb->dev = interface->netdev; bnx2fc_xmit()
705 interface->netdev->name); bnx2fc_shost_config()
732 * updates adapter structure flag based on netdev state
742 static int bnx2fc_net_config(struct fc_lport *lport, struct net_device *netdev) bnx2fc_net_config() argument
770 if (fcoe_get_wwn(netdev, &wwnn, NETDEV_FCOE_WWNN)) bnx2fc_net_config()
776 if (fcoe_get_wwn(netdev, &wwpn, NETDEV_FCOE_WWPN)) bnx2fc_net_config()
798 * bnx2fc_indicate_netevent - Generic netdev event handler
872 interface->netdev->name, event); bnx2fc_indicate_netevent()
1056 skb->dev = bnx2fc_from_ctlr(fip)->netdev; bnx2fc_fip_send()
1066 struct net_device *netdev = interface->netdev; bnx2fc_vport_create() local
1093 netdev->name); bnx2fc_vport_create()
1170 struct net_device *netdev = interface->netdev; bnx2fc_interface_setup() local
1200 interface->fip_packet_type.dev = netdev;
1205 interface->fcoe_packet_type.dev = netdev;
1245 struct net_device *netdev; bnx2fc_interface_release() local
1252 netdev = interface->netdev; bnx2fc_interface_release()
1260 dev_put(netdev); bnx2fc_interface_release()
1319 hba->phys_dev = cnic->netdev; bnx2fc_hba_create()
1369 struct net_device *netdev, bnx2fc_interface_create()
1379 ctlr_dev = fcoe_ctlr_device_add(&netdev->dev, &bnx2fc_fcoe_sysfs_templ, bnx2fc_interface_create()
1388 dev_hold(netdev); bnx2fc_interface_create()
1391 interface->netdev = netdev; bnx2fc_interface_create()
1405 dev_put(netdev); bnx2fc_interface_create()
1468 /* Configure netdev and networking properties of the lport */ bnx2fc_if_create()
1469 rc = bnx2fc_net_config(lport, interface->netdev); bnx2fc_if_create()
1478 interface->netdev->name); bnx2fc_if_create()
1594 static int bnx2fc_destroy(struct net_device *netdev) bnx2fc_destroy() argument
1604 interface = bnx2fc_interface_lookup(netdev); bnx2fc_destroy()
1759 * from netdev
1849 hba->cnic->netdev->name); bnx2fc_fw_init()
1984 dev->netdev->name, dev->flags, dev->max_fcoe_conn); bnx2fc_ulp_init()
2031 static int bnx2fc_disable(struct net_device *netdev) bnx2fc_disable() argument
2040 interface = bnx2fc_interface_lookup(netdev); bnx2fc_disable()
2073 static int bnx2fc_enable(struct net_device *netdev) bnx2fc_enable() argument
2082 interface = bnx2fc_interface_lookup(netdev); bnx2fc_enable()
2128 * @netdev : The net_device object the Ethernet interface to create on
2141 static int _bnx2fc_create(struct net_device *netdev, _bnx2fc_create() argument
2149 struct net_device *phys_dev = netdev; _bnx2fc_create()
2170 /* obtain physical netdev */ _bnx2fc_create()
2171 if (netdev->priv_flags & IFF_802_1Q_VLAN) _bnx2fc_create()
2172 phys_dev = vlan_dev_real_dev(netdev); _bnx2fc_create()
2197 if (bnx2fc_interface_lookup(netdev)) { _bnx2fc_create()
2202 interface = bnx2fc_interface_create(hba, netdev, fip_mode); _bnx2fc_create()
2209 if (netdev->priv_flags & IFF_802_1Q_VLAN) { _bnx2fc_create()
2210 vlan_id = vlan_dev_vlan_id(netdev); _bnx2fc_create()
2229 netdev->name); _bnx2fc_create()
2265 /* put netdev that was held while calling dev_get_by_name */ _bnx2fc_create()
2286 * @netdev : The net_device object the Ethernet interface to create on
2293 static int bnx2fc_create(struct net_device *netdev, enum fip_state fip_mode) bnx2fc_create() argument
2295 return _bnx2fc_create(netdev, fip_mode, BNX2FC_CREATE_LINK_UP); bnx2fc_create()
2300 * @netdev: The net_device to be used by the allocated FCoE Controller
2309 static int bnx2fc_ctlr_alloc(struct net_device *netdev) bnx2fc_ctlr_alloc() argument
2311 return _bnx2fc_create(netdev, FIP_MODE_FABRIC, bnx2fc_ctlr_alloc()
2334 *netdev) bnx2fc_interface_lookup()
2340 if (interface->netdev == netdev) bnx2fc_interface_lookup()
2374 dev->netdev->name, dev->flags); bnx2fc_ulp_exit()
2421 static bool bnx2fc_match(struct net_device *netdev) bnx2fc_match() argument
2423 struct net_device *phys_dev = netdev; bnx2fc_match()
2426 if (netdev->priv_flags & IFF_802_1Q_VLAN) bnx2fc_match()
2427 phys_dev = vlan_dev_real_dev(netdev); bnx2fc_match()
1368 bnx2fc_interface_create(struct bnx2fc_hba *hba, struct net_device *netdev, enum fip_state fip_mode) bnx2fc_interface_create() argument
2333 bnx2fc_interface_lookup(struct net_device *netdev) bnx2fc_interface_lookup() argument
/linux-4.1.27/drivers/net/ethernet/intel/igb/
H A Digb_main.c158 static void igb_vlan_mode(struct net_device *netdev,
169 static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac);
170 static int igb_ndo_set_vf_vlan(struct net_device *netdev,
173 static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf,
175 static int igb_ndo_get_vf_config(struct net_device *netdev, int vf,
364 struct net_device *netdev = adapter->netdev; igb_dump() local
379 if (netdev) { igb_dump()
382 pr_info("%-15s %016lX %016lX %016lX\n", netdev->name, igb_dump()
383 netdev->state, netdev->trans_start, netdev->last_rx); igb_dump()
395 if (!netdev || !netif_running(netdev)) igb_dump()
660 return adapter->netdev; igb_get_hw_dev()
757 struct net_device *netdev = igb->netdev; igb_rd32() local
759 netif_device_detach(netdev); igb_rd32()
760 netdev_err(netdev, "PCIe link lost, device now detached\n"); igb_rd32()
946 struct net_device *netdev = adapter->netdev; igb_request_msix() local
951 igb_msix_other, 0, netdev->name, adapter); igb_request_msix()
963 sprintf(q_vector->name, "%s-TxRx-%u", netdev->name, igb_request_msix()
966 sprintf(q_vector->name, "%s-tx-%u", netdev->name, igb_request_msix()
969 sprintf(q_vector->name, "%s-rx-%u", netdev->name, igb_request_msix()
972 sprintf(q_vector->name, "%s-unused", netdev->name); igb_request_msix()
1220 netif_napi_add(adapter->netdev, &q_vector->napi, igb_alloc_q_vector()
1251 ring->netdev = adapter->netdev; igb_alloc_q_vector()
1280 ring->netdev = adapter->netdev; igb_alloc_q_vector()
1409 struct net_device *netdev = adapter->netdev; igb_request_irq() local
1435 netdev->name, adapter); igb_request_irq()
1445 netdev->name, adapter); igb_request_irq()
1599 struct net_device *netdev = adapter->netdev; igb_configure() local
1603 igb_set_rx_mode(netdev); igb_configure()
1697 netdev_info(adapter->netdev, igb_check_swap_media()
1706 netdev_info(adapter->netdev, igb_check_swap_media()
1714 netdev_err(adapter->netdev, igb_check_swap_media()
1755 netif_tx_start_all_queues(adapter->netdev); igb_up()
1770 struct net_device *netdev = adapter->netdev; igb_down() local
1785 netif_carrier_off(netdev); igb_down()
1786 netif_tx_stop_all_queues(netdev); igb_down()
1863 netdev_info(adapter->netdev, igb_enable_mas()
2029 if (!netif_running(adapter->netdev)) igb_reset()
2043 static netdev_features_t igb_fix_features(struct net_device *netdev, igb_fix_features() argument
2057 static int igb_set_features(struct net_device *netdev, igb_set_features() argument
2060 netdev_features_t changed = netdev->features ^ features; igb_set_features()
2061 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_features()
2064 igb_vlan_mode(netdev, features); igb_set_features()
2069 netdev->features = features; igb_set_features()
2071 if (netif_running(netdev)) igb_set_features()
2167 netdev_info(adapter->netdev, igb_init_mas()
2175 netdev_info(adapter->netdev, igb_init_mas()
2183 netdev_info(adapter->netdev, igb_init_mas()
2191 netdev_info(adapter->netdev, igb_init_mas()
2198 netdev_err(adapter->netdev, igb_init_mas()
2244 struct net_device *netdev; igb_probe() local
2292 netdev = alloc_etherdev_mq(sizeof(struct igb_adapter), igb_probe()
2294 if (!netdev) igb_probe()
2297 SET_NETDEV_DEV(netdev, &pdev->dev); igb_probe()
2299 pci_set_drvdata(pdev, netdev); igb_probe()
2300 adapter = netdev_priv(netdev); igb_probe()
2301 adapter->netdev = netdev; igb_probe()
2312 netdev->netdev_ops = &igb_netdev_ops; igb_probe()
2313 igb_set_ethtool_ops(netdev); igb_probe()
2314 netdev->watchdog_timeo = 5 * HZ; igb_probe()
2316 strncpy(netdev->name, pci_name(pdev), sizeof(netdev->name) - 1); igb_probe()
2318 netdev->mem_start = pci_resource_start(pdev, 0); igb_probe()
2319 netdev->mem_end = pci_resource_end(pdev, 0); igb_probe()
2361 netdev->features |= NETIF_F_SG | igb_probe()
2371 /* copy netdev features into list of user selectable features */ igb_probe()
2372 netdev->hw_features |= netdev->features; igb_probe()
2373 netdev->hw_features |= NETIF_F_RXALL; igb_probe()
2376 netdev->features |= NETIF_F_HW_VLAN_CTAG_FILTER; igb_probe()
2378 netdev->vlan_features |= NETIF_F_TSO | igb_probe()
2384 netdev->priv_flags |= IFF_SUPP_NOFCS; igb_probe()
2387 netdev->features |= NETIF_F_HIGHDMA; igb_probe()
2388 netdev->vlan_features |= NETIF_F_HIGHDMA; igb_probe()
2392 netdev->hw_features |= NETIF_F_SCTP_CSUM; igb_probe()
2393 netdev->features |= NETIF_F_SCTP_CSUM; igb_probe()
2396 netdev->priv_flags |= IFF_UNICAST_FLT; igb_probe()
2433 memcpy(netdev->dev_addr, hw->mac.addr, netdev->addr_len); igb_probe()
2435 if (!is_valid_ether_addr(netdev->dev_addr)) { igb_probe()
2546 strcpy(netdev->name, "eth%d"); igb_probe()
2547 err = register_netdev(netdev); igb_probe()
2552 netif_carrier_off(netdev); igb_probe()
2594 netdev->name, igb_probe()
2603 "Width x1" : "unknown"), netdev->dev_addr); igb_probe()
2616 dev_info(&pdev->dev, "%s: PBA No: %s\n", netdev->name, part_str); igb_probe()
2668 free_netdev(netdev); igb_probe()
2681 struct net_device *netdev = pci_get_drvdata(pdev); igb_disable_sriov() local
2682 struct igb_adapter *adapter = netdev_priv(netdev); igb_disable_sriov()
2714 struct net_device *netdev = pci_get_drvdata(pdev); igb_enable_sriov() local
2715 struct igb_adapter *adapter = netdev_priv(netdev); igb_enable_sriov()
2791 struct net_device *netdev = pci_get_drvdata(pdev); igb_remove() local
2792 struct igb_adapter *adapter = netdev_priv(netdev); igb_remove()
2825 unregister_netdev(netdev); igb_remove()
2840 free_netdev(netdev); igb_remove()
2956 struct net_device *netdev = adapter->netdev; igb_sw_init() local
2972 adapter->max_frame_size = netdev->mtu + ETH_HLEN + ETH_FCS_LEN + igb_sw_init()
3022 * @netdev: network interface device structure
3032 static int __igb_open(struct net_device *netdev, bool resuming) __igb_open() argument
3034 struct igb_adapter *adapter = netdev_priv(netdev); __igb_open()
3049 netif_carrier_off(netdev); __igb_open()
3075 err = netif_set_real_num_tx_queues(adapter->netdev, __igb_open()
3080 err = netif_set_real_num_rx_queues(adapter->netdev, __igb_open()
3104 netif_tx_start_all_queues(netdev); __igb_open()
3131 static int igb_open(struct net_device *netdev) igb_open() argument
3133 return __igb_open(netdev, false); igb_open()
3138 * @netdev: network interface device structure
3147 static int __igb_close(struct net_device *netdev, bool suspending) __igb_close() argument
3149 struct igb_adapter *adapter = netdev_priv(netdev); __igb_close()
3168 static int igb_close(struct net_device *netdev) igb_close() argument
3170 return __igb_close(netdev, false); igb_close()
3513 if (adapter->netdev->features & NETIF_F_RXALL) { igb_setup_rctl()
3897 * @netdev: network interface device structure
3902 static int igb_set_mac(struct net_device *netdev, void *p) igb_set_mac() argument
3904 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_mac()
3911 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); igb_set_mac()
3912 memcpy(hw->mac.addr, addr->sa_data, netdev->addr_len); igb_set_mac()
3923 * @netdev: network interface device structure
3930 static int igb_write_mc_addr_list(struct net_device *netdev) igb_write_mc_addr_list() argument
3932 struct igb_adapter *adapter = netdev_priv(netdev); igb_write_mc_addr_list()
3938 if (netdev_mc_empty(netdev)) { igb_write_mc_addr_list()
3945 mta_list = kzalloc(netdev_mc_count(netdev) * 6, GFP_ATOMIC); igb_write_mc_addr_list()
3951 netdev_for_each_mc_addr(ha, netdev) igb_write_mc_addr_list()
3957 return netdev_mc_count(netdev); igb_write_mc_addr_list()
3962 * @netdev: network interface device structure
3969 static int igb_write_uc_addr_list(struct net_device *netdev) igb_write_uc_addr_list() argument
3971 struct igb_adapter *adapter = netdev_priv(netdev); igb_write_uc_addr_list()
3978 if (netdev_uc_count(netdev) > rar_entries) igb_write_uc_addr_list()
3981 if (!netdev_uc_empty(netdev) && rar_entries) { igb_write_uc_addr_list()
3984 netdev_for_each_uc_addr(ha, netdev) { netdev_for_each_uc_addr()
4005 * @netdev: network interface device structure
4012 static void igb_set_rx_mode(struct net_device *netdev) igb_set_rx_mode() argument
4014 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_rx_mode()
4026 if (netdev->flags & IFF_PROMISC) { igb_set_rx_mode()
4033 if (netdev->flags & IFF_ALLMULTI) { igb_set_rx_mode()
4041 count = igb_write_mc_addr_list(netdev); igb_set_rx_mode()
4053 count = igb_write_uc_addr_list(netdev); igb_set_rx_mode()
4155 if (!netif_carrier_ok(adapter->netdev)) { igb_has_link()
4197 netdev_warn(adapter->netdev, igb_check_lvmmc()
4222 struct net_device *netdev = adapter->netdev; igb_watchdog_task() local
4252 pm_runtime_resume(netdev->dev.parent); igb_watchdog_task()
4254 if (!netif_carrier_ok(netdev)) { igb_watchdog_task()
4263 netdev_info(netdev, igb_watchdog_task()
4265 netdev->name, igb_watchdog_task()
4286 netdev_warn(netdev, "Link Speed was downgraded by SmartSpeed\n"); igb_watchdog_task()
4291 netdev_info(netdev, "The network adapter link speed was downshifted because it overheated\n"); igb_watchdog_task()
4304 netif_carrier_on(netdev); igb_watchdog_task()
4315 if (netif_carrier_ok(netdev)) { igb_watchdog_task()
4322 netdev_err(netdev, "The network adapter was stopped because it overheated\n"); igb_watchdog_task()
4326 netdev_info(netdev, "igb: %s NIC Link is Down\n", igb_watchdog_task()
4327 netdev->name); igb_watchdog_task()
4328 netif_carrier_off(netdev); igb_watchdog_task()
4346 pm_schedule_suspend(netdev->dev.parent, igb_watchdog_task()
4350 } else if (!netif_carrier_ok(netdev) && igb_watchdog_task()
4367 if (!netif_carrier_ok(netdev)) { igb_watchdog_task()
4833 struct net_device *netdev = tx_ring->netdev; __igb_maybe_stop_tx() local
4835 netif_stop_subqueue(netdev, tx_ring->queue_index); __igb_maybe_stop_tx()
4850 netif_wake_subqueue(netdev, tx_ring->queue_index); __igb_maybe_stop_tx()
5035 struct igb_adapter *adapter = netdev_priv(tx_ring->netdev); igb_xmit_frame_ring()
5088 struct net_device *netdev) igb_xmit_frame()
5090 struct igb_adapter *adapter = netdev_priv(netdev); igb_xmit_frame()
5113 * @netdev: network interface device structure
5115 static void igb_tx_timeout(struct net_device *netdev) igb_tx_timeout() argument
5117 struct igb_adapter *adapter = netdev_priv(netdev); igb_tx_timeout()
5137 netdev_err(adapter->netdev, "Reset adapter\n"); igb_reset_task()
5143 * @netdev: network interface device structure
5146 static struct rtnl_link_stats64 *igb_get_stats64(struct net_device *netdev, igb_get_stats64() argument
5149 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_stats64()
5161 * @netdev: network interface device structure
5166 static int igb_change_mtu(struct net_device *netdev, int new_mtu) igb_change_mtu() argument
5168 struct igb_adapter *adapter = netdev_priv(netdev); igb_change_mtu()
5193 if (netif_running(netdev)) igb_change_mtu()
5197 netdev->mtu, new_mtu); igb_change_mtu()
5198 netdev->mtu = new_mtu; igb_change_mtu()
5200 if (netif_running(netdev)) igb_change_mtu()
5625 struct net_device *netdev = dev_get_drvdata(dev); __igb_notify_dca() local
5626 struct igb_adapter *adapter = netdev_priv(netdev); __igb_notify_dca()
5762 igb_set_rx_mode(adapter->netdev); igb_set_vf_multicasts()
5926 static int igb_ndo_set_vf_vlan(struct net_device *netdev, igb_ndo_set_vf_vlan() argument
5930 struct igb_adapter *adapter = netdev_priv(netdev); igb_ndo_set_vf_vlan()
5992 if (add && (adapter->netdev->flags & IFF_PROMISC)) igb_set_vf_vlan()
6006 if (!add && (adapter->netdev->flags & IFF_PROMISC)) { igb_set_vf_vlan()
6045 igb_ndo_set_vf_vlan(adapter->netdev, vf, igb_vf_reset()
6055 igb_set_rx_mode(adapter->netdev); igb_vf_reset()
6537 netif_stop_subqueue(tx_ring->netdev, igb_clean_tx_irq()
6547 netif_carrier_ok(tx_ring->netdev) && igb_clean_tx_irq()
6553 if (__netif_subqueue_stopped(tx_ring->netdev, igb_clean_tx_irq()
6556 netif_wake_subqueue(tx_ring->netdev, igb_clean_tx_irq()
6756 if (!(ring->netdev->features & NETIF_F_RXCSUM)) igb_rx_checksum()
6789 if (ring->netdev->features & NETIF_F_RXHASH) igb_rx_hash()
6899 struct net_device *netdev = rx_ring->netdev; igb_cleanup_headers() local
6900 if (!(netdev->features & NETIF_F_RXALL)) { igb_cleanup_headers()
6931 struct net_device *dev = rx_ring->netdev; igb_process_skb_fields()
6956 skb->protocol = eth_type_trans(skb, rx_ring->netdev); igb_process_skb_fields()
7136 * @netdev:
7140 static int igb_mii_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) igb_mii_ioctl() argument
7142 struct igb_adapter *adapter = netdev_priv(netdev); igb_mii_ioctl()
7166 * @netdev:
7170 static int igb_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) igb_ioctl() argument
7176 return igb_mii_ioctl(netdev, ifr, cmd); igb_ioctl()
7178 return igb_ptp_get_ts_config(netdev, ifr); igb_ioctl()
7180 return igb_ptp_set_ts_config(netdev, ifr); igb_ioctl()
7220 static void igb_vlan_mode(struct net_device *netdev, netdev_features_t features) igb_vlan_mode() argument
7222 struct igb_adapter *adapter = netdev_priv(netdev); igb_vlan_mode()
7247 static int igb_vlan_rx_add_vid(struct net_device *netdev, igb_vlan_rx_add_vid() argument
7250 struct igb_adapter *adapter = netdev_priv(netdev); igb_vlan_rx_add_vid()
7265 static int igb_vlan_rx_kill_vid(struct net_device *netdev, igb_vlan_rx_kill_vid() argument
7268 struct igb_adapter *adapter = netdev_priv(netdev); igb_vlan_rx_kill_vid()
7289 igb_vlan_mode(adapter->netdev, adapter->netdev->features); igb_restore_vlan()
7292 igb_vlan_rx_add_vid(adapter->netdev, htons(ETH_P_8021Q), vid); igb_restore_vlan()
7357 struct net_device *netdev = pci_get_drvdata(pdev); __igb_shutdown() local
7358 struct igb_adapter *adapter = netdev_priv(netdev); __igb_shutdown()
7366 netif_device_detach(netdev); __igb_shutdown()
7368 if (netif_running(netdev)) __igb_shutdown()
7369 __igb_close(netdev, true); __igb_shutdown()
7385 igb_set_rx_mode(netdev); __igb_shutdown()
7454 struct net_device *netdev = pci_get_drvdata(pdev); igb_resume() local
7455 struct igb_adapter *adapter = netdev_priv(netdev); igb_resume()
7490 if (netdev->flags & IFF_UP) { igb_resume()
7492 err = __igb_open(netdev, true); igb_resume()
7498 netif_device_attach(netdev); igb_resume()
7505 struct net_device *netdev = pci_get_drvdata(pdev); igb_runtime_idle() local
7506 struct igb_adapter *adapter = netdev_priv(netdev); igb_runtime_idle()
7555 struct net_device *netdev = pci_get_drvdata(dev); igb_sriov_reinit() local
7556 struct igb_adapter *adapter = netdev_priv(netdev); igb_sriov_reinit()
7561 if (netif_running(netdev)) igb_sriov_reinit()
7562 igb_close(netdev); igb_sriov_reinit()
7575 if (netif_running(netdev)) igb_sriov_reinit()
7576 igb_open(netdev); igb_sriov_reinit()
7625 static void igb_netpoll(struct net_device *netdev) igb_netpoll() argument
7627 struct igb_adapter *adapter = netdev_priv(netdev); igb_netpoll()
7654 struct net_device *netdev = pci_get_drvdata(pdev); igb_io_error_detected() local
7655 struct igb_adapter *adapter = netdev_priv(netdev); igb_io_error_detected()
7657 netif_device_detach(netdev); igb_io_error_detected()
7662 if (netif_running(netdev)) igb_io_error_detected()
7679 struct net_device *netdev = pci_get_drvdata(pdev); igb_io_slot_reset() local
7680 struct igb_adapter *adapter = netdev_priv(netdev); igb_io_slot_reset()
7723 struct net_device *netdev = pci_get_drvdata(pdev); igb_io_resume() local
7724 struct igb_adapter *adapter = netdev_priv(netdev); igb_io_resume()
7726 if (netif_running(netdev)) { igb_io_resume()
7733 netif_device_attach(netdev); igb_io_resume()
7784 static int igb_ndo_set_vf_mac(struct net_device *netdev, int vf, u8 *mac) igb_ndo_set_vf_mac() argument
7786 struct igb_adapter *adapter = netdev_priv(netdev); igb_ndo_set_vf_mac()
7871 static int igb_ndo_set_vf_bw(struct net_device *netdev, int vf, igb_ndo_set_vf_bw() argument
7874 struct igb_adapter *adapter = netdev_priv(netdev); igb_ndo_set_vf_bw()
7898 static int igb_ndo_set_vf_spoofchk(struct net_device *netdev, int vf, igb_ndo_set_vf_spoofchk() argument
7901 struct igb_adapter *adapter = netdev_priv(netdev); igb_ndo_set_vf_spoofchk()
7925 static int igb_ndo_get_vf_config(struct net_device *netdev, igb_ndo_get_vf_config() argument
7928 struct igb_adapter *adapter = netdev_priv(netdev); igb_ndo_get_vf_config()
8133 struct net_device *netdev = adapter->netdev; igb_reinit_queues() local
8137 if (netif_running(netdev)) igb_reinit_queues()
8138 igb_close(netdev); igb_reinit_queues()
8147 if (netif_running(netdev)) igb_reinit_queues()
8148 err = igb_open(netdev); igb_reinit_queues()
5087 igb_xmit_frame(struct sk_buff *skb, struct net_device *netdev) igb_xmit_frame() argument
H A Digb_ethtool.c123 ((((struct igb_adapter *)netdev_priv(netdev))->num_rx_queues * \
125 (((struct igb_adapter *)netdev_priv(netdev))->num_tx_queues * \
137 static int igb_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) igb_get_settings() argument
139 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_settings()
258 static int igb_set_settings(struct net_device *netdev, struct ethtool_cmd *ecmd) igb_set_settings() argument
260 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_settings()
341 if (netif_running(adapter->netdev)) { igb_set_settings()
351 static u32 igb_get_link(struct net_device *netdev) igb_get_link() argument
353 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_link()
356 /* If the link is not reported up to netdev, interrupts are disabled, igb_get_link()
362 if (!netif_carrier_ok(netdev)) igb_get_link()
368 static void igb_get_pauseparam(struct net_device *netdev, igb_get_pauseparam() argument
371 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_pauseparam()
387 static int igb_set_pauseparam(struct net_device *netdev, igb_set_pauseparam() argument
390 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_pauseparam()
405 if (netif_running(adapter->netdev)) { igb_set_pauseparam()
431 static u32 igb_get_msglevel(struct net_device *netdev) igb_get_msglevel() argument
433 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_msglevel()
437 static void igb_set_msglevel(struct net_device *netdev, u32 data) igb_set_msglevel() argument
439 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_msglevel()
443 static int igb_get_regs_len(struct net_device *netdev) igb_get_regs_len() argument
449 static void igb_get_regs(struct net_device *netdev, igb_get_regs() argument
452 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_regs()
709 static int igb_get_eeprom_len(struct net_device *netdev) igb_get_eeprom_len() argument
711 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_eeprom_len()
715 static int igb_get_eeprom(struct net_device *netdev, igb_get_eeprom() argument
718 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_eeprom()
762 static int igb_set_eeprom(struct net_device *netdev, igb_set_eeprom() argument
765 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_eeprom()
830 static void igb_get_drvinfo(struct net_device *netdev, igb_get_drvinfo() argument
833 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_drvinfo()
847 drvinfo->regdump_len = igb_get_regs_len(netdev); igb_get_drvinfo()
848 drvinfo->eedump_len = igb_get_eeprom_len(netdev); igb_get_drvinfo()
851 static void igb_get_ringparam(struct net_device *netdev, igb_get_ringparam() argument
854 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_ringparam()
862 static int igb_set_ringparam(struct net_device *netdev, igb_set_ringparam() argument
865 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_ringparam()
890 if (!netif_running(adapter->netdev)) { igb_set_ringparam()
1384 struct net_device *netdev = adapter->netdev; igb_intr_test() local
1393 igb_test_intr, 0, netdev->name, adapter)) { igb_intr_test()
1400 igb_test_intr, 0, netdev->name, adapter)) { igb_intr_test()
1405 netdev->name, adapter)) { igb_intr_test()
1408 netdev->name, adapter)) { igb_intr_test()
1548 tx_ring->netdev = adapter->netdev; igb_setup_desc_rings()
1562 rx_ring->netdev = adapter->netdev; igb_setup_desc_rings()
1980 static void igb_diag_test(struct net_device *netdev, igb_diag_test() argument
1983 struct igb_adapter *adapter = netdev_priv(netdev); igb_diag_test()
1986 bool if_running = netif_running(netdev); igb_diag_test()
2014 dev_close(netdev); igb_diag_test()
2047 dev_open(netdev); igb_diag_test()
2068 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) igb_get_wol() argument
2070 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_wol()
2099 static int igb_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) igb_set_wol() argument
2101 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_wol()
2130 static int igb_set_phys_id(struct net_device *netdev, igb_set_phys_id() argument
2133 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_phys_id()
2156 static int igb_set_coalesce(struct net_device *netdev, igb_set_coalesce() argument
2159 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_coalesce()
2212 static int igb_get_coalesce(struct net_device *netdev, igb_get_coalesce() argument
2215 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_coalesce()
2232 static int igb_nway_reset(struct net_device *netdev) igb_nway_reset() argument
2234 struct igb_adapter *adapter = netdev_priv(netdev); igb_nway_reset()
2235 if (netif_running(netdev)) igb_nway_reset()
2240 static int igb_get_sset_count(struct net_device *netdev, int sset) igb_get_sset_count() argument
2252 static void igb_get_ethtool_stats(struct net_device *netdev, igb_get_ethtool_stats() argument
2255 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_ethtool_stats()
2308 static void igb_get_strings(struct net_device *netdev, u32 stringset, u8 *data) igb_get_strings() argument
2310 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_strings()
2594 static int igb_get_eee(struct net_device *netdev, struct ethtool_eee *edata) igb_get_eee() argument
2596 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_eee()
2672 static int igb_set_eee(struct net_device *netdev, igb_set_eee() argument
2675 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_eee()
2687 ret_val = igb_get_eee(netdev, &eee_curr); igb_set_eee()
2726 if (netif_running(netdev)) igb_set_eee()
2746 static int igb_get_module_info(struct net_device *netdev, igb_get_module_info() argument
2749 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_module_info()
2788 static int igb_get_module_eeprom(struct net_device *netdev, igb_get_module_eeprom() argument
2791 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_module_eeprom()
2827 static int igb_ethtool_begin(struct net_device *netdev) igb_ethtool_begin() argument
2829 struct igb_adapter *adapter = netdev_priv(netdev); igb_ethtool_begin()
2834 static void igb_ethtool_complete(struct net_device *netdev) igb_ethtool_complete() argument
2836 struct igb_adapter *adapter = netdev_priv(netdev); igb_ethtool_complete()
2840 static u32 igb_get_rxfh_indir_size(struct net_device *netdev) igb_get_rxfh_indir_size() argument
2845 static int igb_get_rxfh(struct net_device *netdev, u32 *indir, u8 *key, igb_get_rxfh() argument
2848 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_rxfh()
2896 static int igb_set_rxfh(struct net_device *netdev, const u32 *indir, igb_set_rxfh() argument
2899 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_rxfh()
2972 static void igb_get_channels(struct net_device *netdev, igb_get_channels() argument
2975 struct igb_adapter *adapter = netdev_priv(netdev); igb_get_channels()
2989 static int igb_set_channels(struct net_device *netdev, igb_set_channels() argument
2992 struct igb_adapter *adapter = netdev_priv(netdev); igb_set_channels()
3064 void igb_set_ethtool_ops(struct net_device *netdev) igb_set_ethtool_ops() argument
3066 netdev->ethtool_ops = &igb_ethtool_ops; igb_set_ethtool_ops()
/linux-4.1.27/drivers/net/
H A Dxen-netfront.c149 struct net_device *netdev; member in struct:netfront_info
245 struct net_device *dev = queue->info->netdev; xennet_maybe_wake_tx()
260 skb = __netdev_alloc_skb(queue->info->netdev, xennet_alloc_one_rx_buffer()
275 skb->dev = queue->info->netdev; xennet_alloc_one_rx_buffer()
286 if (unlikely(!netif_carrier_ok(queue->info->netdev))) xennet_alloc_rx_buffers()
370 BUG_ON(!netif_carrier_ok(queue->info->netdev)); xennet_tx_buf_gc()
647 netif_tx_stop_all_queues(np->netdev); xennet_close()
674 struct device *dev = &queue->info->netdev->dev; xennet_get_extras()
718 struct device *dev = &queue->info->netdev->dev; xennet_get_responses()
890 skb->protocol = eth_type_trans(skb, queue->info->netdev); handle_incoming_queue()
893 if (checksum_setup(queue->info->netdev, skb)) { handle_incoming_queue()
896 queue->info->netdev->stats.rx_errors++; handle_incoming_queue()
915 struct net_device *dev = queue->info->netdev; xennet_poll()
1182 struct net_device *dev = queue->info->netdev; xennet_rx_interrupt()
1226 static void xennet_free_netdev(struct net_device *netdev) xennet_free_netdev() argument
1228 struct netfront_info *np = netdev_priv(netdev); xennet_free_netdev()
1232 free_netdev(netdev); xennet_free_netdev()
1238 struct net_device *netdev; xennet_create_dev() local
1241 netdev = alloc_etherdev_mq(sizeof(struct netfront_info), xennet_max_queues); xennet_create_dev()
1242 if (!netdev) xennet_create_dev()
1245 np = netdev_priv(netdev); xennet_create_dev()
1251 netif_set_real_num_tx_queues(netdev, 0); xennet_create_dev()
1262 netdev->netdev_ops = &xennet_netdev_ops; xennet_create_dev()
1264 netdev->features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM | xennet_create_dev()
1266 netdev->hw_features = NETIF_F_SG | xennet_create_dev()
1276 netdev->features |= netdev->hw_features; xennet_create_dev()
1278 netdev->ethtool_ops = &xennet_ethtool_ops; xennet_create_dev()
1279 SET_NETDEV_DEV(netdev, &dev->dev); xennet_create_dev()
1281 np->netdev = netdev; xennet_create_dev()
1283 netif_carrier_off(netdev); xennet_create_dev()
1285 return netdev; xennet_create_dev()
1288 xennet_free_netdev(netdev); xennet_create_dev()
1301 struct net_device *netdev; netfront_probe() local
1304 netdev = xennet_create_dev(dev); netfront_probe()
1305 if (IS_ERR(netdev)) { netfront_probe()
1306 err = PTR_ERR(netdev); netfront_probe()
1307 xenbus_dev_fatal(dev, err, "creating netdev"); netfront_probe()
1311 info = netdev_priv(netdev); netfront_probe()
1314 info->netdev->sysfs_groups[0] = &xennet_dev_group; netfront_probe()
1316 err = register_netdev(info->netdev); netfront_probe()
1325 xennet_free_netdev(netdev); netfront_probe()
1340 unsigned int num_queues = info->netdev->real_num_tx_queues; xennet_disconnect_backend()
1342 netif_carrier_off(info->netdev); xennet_disconnect_backend()
1356 if (netif_running(info->netdev)) xennet_disconnect_backend()
1423 0, queue->info->netdev->name, queue); setup_netfront_single()
1569 queue->info->netdev->name, queue->id); xennet_init_queue()
1697 for (i = 0; i < info->netdev->real_num_tx_queues; i++) { xennet_destroy_queues()
1700 if (netif_running(info->netdev)) xennet_destroy_queues()
1733 dev_warn(&info->netdev->dev, xennet_create_queues()
1739 netif_napi_add(queue->info->netdev, &queue->napi, xennet_create_queues()
1741 if (netif_running(info->netdev)) xennet_create_queues()
1745 netif_set_real_num_tx_queues(info->netdev, *num_queues); xennet_create_queues()
1750 dev_err(&info->netdev->dev, "no queues\n"); xennet_create_queues()
1769 info->netdev->irq = 0; talk_to_netback()
1786 err = xen_net_read_mac(dev, info->netdev->dev_addr); talk_to_netback()
1810 netif_set_real_num_tx_queues(info->netdev, i); talk_to_netback()
1906 netif_set_real_num_tx_queues(info->netdev, 0); talk_to_netback()
1949 netif_carrier_on(np->netdev); xennet_connect()
1976 struct net_device *netdev = np->netdev; netback_changed() local
1991 if (xennet_connect(netdev) != 0) netback_changed()
1997 netdev_notify_peers(netdev); netback_changed()
2112 unregister_netdev(info->netdev); xennet_remove()
2115 xennet_free_netdev(info->netdev); xennet_remove()
/linux-4.1.27/net/core/
H A Dnet-sysfs.c84 struct net_device *netdev = to_net_dev(dev); netdev_store() local
85 struct net *net = dev_net(netdev); netdev_store()
99 if (dev_isalive(netdev)) { netdev_store()
100 if ((ret = (*set)(netdev, new)) == 0) netdev_store()
185 struct net_device *netdev = to_net_dev(dev); carrier_show() local
186 if (netif_running(netdev)) { carrier_show()
187 return sprintf(buf, fmt_dec, !!netif_carrier_ok(netdev)); carrier_show()
196 struct net_device *netdev = to_net_dev(dev); speed_show() local
202 if (netif_running(netdev)) { speed_show()
204 if (!__ethtool_get_settings(netdev, &cmd)) speed_show()
215 struct net_device *netdev = to_net_dev(dev); duplex_show() local
221 if (netif_running(netdev)) { duplex_show()
223 if (!__ethtool_get_settings(netdev, &cmd)) { duplex_show()
247 struct net_device *netdev = to_net_dev(dev); dormant_show() local
249 if (netif_running(netdev)) dormant_show()
250 return sprintf(buf, fmt_dec, !!netif_dormant(netdev)); dormant_show()
269 const struct net_device *netdev = to_net_dev(dev); operstate_show() local
273 operstate = netdev->operstate; operstate_show()
274 if (!netif_running(netdev)) operstate_show()
289 struct net_device *netdev = to_net_dev(dev); carrier_changes_show() local
291 atomic_read(&netdev->carrier_changes)); carrier_changes_show()
358 struct net_device *netdev = to_net_dev(dev); ifalias_store() local
359 struct net *net = dev_net(netdev); ifalias_store()
372 ret = dev_set_alias(netdev, buf, count); ifalias_store()
381 const struct net_device *netdev = to_net_dev(dev); ifalias_show() local
386 if (netdev->ifalias) ifalias_show()
387 ret = sprintf(buf, "%s\n", netdev->ifalias); ifalias_show()
410 struct net_device *netdev = to_net_dev(dev); phys_port_id_show() local
416 if (dev_isalive(netdev)) { phys_port_id_show()
419 ret = dev_get_phys_port_id(netdev, &ppid); phys_port_id_show()
432 struct net_device *netdev = to_net_dev(dev); phys_port_name_show() local
438 if (dev_isalive(netdev)) { phys_port_name_show()
441 ret = dev_get_phys_port_name(netdev, name, sizeof(name)); phys_port_name_show()
454 struct net_device *netdev = to_net_dev(dev); phys_switch_id_show() local
460 if (dev_isalive(netdev)) { phys_switch_id_show()
463 ret = netdev_switch_parent_id_get(netdev, &ppid); phys_switch_id_show()
1477 * netdev references are gone.
/linux-4.1.27/drivers/net/wireless/mwifiex/
H A Duap_event.c78 cfg80211_new_sta(priv->netdev, event->sta_addr, &sinfo, mwifiex_process_uap_event()
106 cfg80211_del_sta(priv->netdev, deauth_mac, GFP_KERNEL); mwifiex_process_uap_event()
117 if (netif_carrier_ok(priv->netdev)) mwifiex_process_uap_event()
118 netif_carrier_off(priv->netdev); mwifiex_process_uap_event()
119 mwifiex_stop_net_dev_queue(priv->netdev, adapter); mwifiex_process_uap_event()
126 if (!netif_carrier_ok(priv->netdev)) mwifiex_process_uap_event()
127 netif_carrier_on(priv->netdev); mwifiex_process_uap_event()
128 mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); mwifiex_process_uap_event()
132 memcpy(priv->netdev->dev_addr, adapter->event_body + 2, mwifiex_process_uap_event()
H A Dsta_event.c135 cfg80211_disconnected(priv->netdev, reason_code, NULL, 0, mwifiex_reset_connect_state()
140 mwifiex_stop_net_dev_queue(priv->netdev, adapter); mwifiex_reset_connect_state()
141 if (netif_carrier_ok(priv->netdev)) mwifiex_reset_connect_state()
142 netif_carrier_off(priv->netdev); mwifiex_reset_connect_state()
169 cfg80211_tdls_oper_request(priv->netdev, mwifiex_parse_tdls_event()
247 if (!netif_carrier_ok(priv->netdev)) mwifiex_process_sta_event()
248 netif_carrier_on(priv->netdev); mwifiex_process_sta_event()
249 mwifiex_wake_up_net_dev_queue(priv->netdev, adapter); mwifiex_process_sta_event()
349 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, mwifiex_process_sta_event()
356 cfg80211_michael_mic_failure(priv->netdev, priv->cfg_bssid, mwifiex_process_sta_event()
368 mwifiex_stop_net_dev_queue(priv->netdev, adapter); mwifiex_process_sta_event()
369 if (netif_carrier_ok(priv->netdev)) mwifiex_process_sta_event()
370 netif_carrier_off(priv->netdev); mwifiex_process_sta_event()
398 cfg80211_cqm_rssi_notify(priv->netdev, mwifiex_process_sta_event()
413 cfg80211_cqm_rssi_notify(priv->netdev, mwifiex_process_sta_event()
/linux-4.1.27/drivers/staging/rtl8188eu/os_dep/
H A Dosdep_service.c104 void rtw_free_netdev(struct net_device *netdev) rtw_free_netdev() argument
108 if (!netdev) rtw_free_netdev()
111 pnpi = netdev_priv(netdev); rtw_free_netdev()
117 free_netdev(netdev); rtw_free_netdev()
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_dcb.c1864 * read it from shmem and update bp and netdev accordingly bnx2x_dcbx_pmf_update()
1908 static u8 bnx2x_dcbnl_get_state(struct net_device *netdev) bnx2x_dcbnl_get_state() argument
1910 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_state()
1915 static u8 bnx2x_dcbnl_set_state(struct net_device *netdev, u8 state) bnx2x_dcbnl_set_state() argument
1917 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_state()
1931 static void bnx2x_dcbnl_get_perm_hw_addr(struct net_device *netdev, bnx2x_dcbnl_get_perm_hw_addr() argument
1934 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_perm_hw_addr()
1938 memcpy(perm_addr, netdev->dev_addr, netdev->addr_len); bnx2x_dcbnl_get_perm_hw_addr()
1942 memcpy(perm_addr+netdev->addr_len, bp->fip_mac, bnx2x_dcbnl_get_perm_hw_addr()
1943 netdev->addr_len); bnx2x_dcbnl_get_perm_hw_addr()
1946 static void bnx2x_dcbnl_set_pg_tccfg_tx(struct net_device *netdev, int prio, bnx2x_dcbnl_set_pg_tccfg_tx() argument
1950 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pg_tccfg_tx()
1973 static void bnx2x_dcbnl_set_pg_bwgcfg_tx(struct net_device *netdev, bnx2x_dcbnl_set_pg_bwgcfg_tx() argument
1976 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pg_bwgcfg_tx()
1986 static void bnx2x_dcbnl_set_pg_tccfg_rx(struct net_device *netdev, int prio, bnx2x_dcbnl_set_pg_tccfg_rx() argument
1990 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pg_tccfg_rx()
1994 static void bnx2x_dcbnl_set_pg_bwgcfg_rx(struct net_device *netdev, bnx2x_dcbnl_set_pg_bwgcfg_rx() argument
1997 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pg_bwgcfg_rx()
2001 static void bnx2x_dcbnl_get_pg_tccfg_tx(struct net_device *netdev, int prio, bnx2x_dcbnl_get_pg_tccfg_tx() argument
2005 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pg_tccfg_tx()
2028 static void bnx2x_dcbnl_get_pg_bwgcfg_tx(struct net_device *netdev, bnx2x_dcbnl_get_pg_bwgcfg_tx() argument
2031 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pg_bwgcfg_tx()
2042 static void bnx2x_dcbnl_get_pg_tccfg_rx(struct net_device *netdev, int prio, bnx2x_dcbnl_get_pg_tccfg_rx() argument
2046 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pg_tccfg_rx()
2052 static void bnx2x_dcbnl_get_pg_bwgcfg_rx(struct net_device *netdev, bnx2x_dcbnl_get_pg_bwgcfg_rx() argument
2055 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pg_bwgcfg_rx()
2061 static void bnx2x_dcbnl_set_pfc_cfg(struct net_device *netdev, int prio, bnx2x_dcbnl_set_pfc_cfg() argument
2064 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pfc_cfg()
2078 static void bnx2x_dcbnl_get_pfc_cfg(struct net_device *netdev, int prio, bnx2x_dcbnl_get_pfc_cfg() argument
2081 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pfc_cfg()
2092 static u8 bnx2x_dcbnl_set_all(struct net_device *netdev) bnx2x_dcbnl_set_all() argument
2094 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_all()
2117 static u8 bnx2x_dcbnl_get_cap(struct net_device *netdev, int capid, u8 *cap) bnx2x_dcbnl_get_cap() argument
2119 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_cap()
2162 static int bnx2x_dcbnl_get_numtcs(struct net_device *netdev, int tcid, u8 *num) bnx2x_dcbnl_get_numtcs() argument
2164 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_numtcs()
2192 static int bnx2x_dcbnl_set_numtcs(struct net_device *netdev, int tcid, u8 num) bnx2x_dcbnl_set_numtcs() argument
2194 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_numtcs()
2199 static u8 bnx2x_dcbnl_get_pfc_state(struct net_device *netdev) bnx2x_dcbnl_get_pfc_state() argument
2201 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_pfc_state()
2210 static void bnx2x_dcbnl_set_pfc_state(struct net_device *netdev, u8 state) bnx2x_dcbnl_set_pfc_state() argument
2212 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_pfc_state()
2303 static int bnx2x_dcbnl_set_app_up(struct net_device *netdev, u8 idtype, bnx2x_dcbnl_set_app_up() argument
2306 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_app_up()
2328 static u8 bnx2x_dcbnl_get_dcbx(struct net_device *netdev) bnx2x_dcbnl_get_dcbx() argument
2330 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_dcbx()
2341 static u8 bnx2x_dcbnl_set_dcbx(struct net_device *netdev, u8 state) bnx2x_dcbnl_set_dcbx() argument
2343 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_dcbx()
2368 static u8 bnx2x_dcbnl_get_featcfg(struct net_device *netdev, int featid, bnx2x_dcbnl_get_featcfg() argument
2371 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_get_featcfg()
2415 static u8 bnx2x_dcbnl_set_featcfg(struct net_device *netdev, int featid, bnx2x_dcbnl_set_featcfg() argument
2418 struct bnx2x *bp = netdev_priv(netdev); bnx2x_dcbnl_set_featcfg()
2456 static int bnx2x_peer_appinfo(struct net_device *netdev, bnx2x_peer_appinfo() argument
2460 struct bnx2x *bp = netdev_priv(netdev); bnx2x_peer_appinfo()
2475 static int bnx2x_peer_apptable(struct net_device *netdev, bnx2x_peer_apptable() argument
2479 struct bnx2x *bp = netdev_priv(netdev); bnx2x_peer_apptable()
2496 static int bnx2x_cee_peer_getpg(struct net_device *netdev, struct cee_pg *pg) bnx2x_cee_peer_getpg() argument
2499 struct bnx2x *bp = netdev_priv(netdev); bnx2x_cee_peer_getpg()
2512 static int bnx2x_cee_peer_getpfc(struct net_device *netdev, bnx2x_cee_peer_getpfc() argument
2515 struct bnx2x *bp = netdev_priv(netdev); bnx2x_cee_peer_getpfc()
/linux-4.1.27/drivers/staging/gdm72xx/
H A Dgdm_wimax.h28 struct net_device *netdev; member in struct:phy_dev
37 struct net_device *netdev; member in struct:nic
H A Dgdm_wimax.c231 if (netif_queue_stopped(nic->netdev)) tx_complete()
232 netif_wake_queue(nic->netdev); tx_complete()
709 gdm_wimax_transmit_pkt(nic->netdev, data, len); rx_complete()
718 ret = gdm_wimax_get_prepared_info(nic->netdev, data, len); prepare_rx_complete()
723 netdev_err(nic->netdev, prepare_rx_complete()
764 nic->netdev = dev; register_wimax_device()
766 phy_dev->netdev = dev; register_wimax_device()
800 struct nic *nic = netdev_priv(phy_dev->netdev); unregister_wimax_device()
805 unregister_netdev(nic->netdev); unregister_wimax_device()
813 gdm_wimax_cleanup_ioctl(phy_dev->netdev); unregister_wimax_device()
815 free_netdev(nic->netdev); unregister_wimax_device()
/linux-4.1.27/net/ieee802154/
H A Dnl802154.c89 if (have_ifidx && wpan_dev->netdev && __cfg802154_wpan_dev_from_attrs()
90 wpan_dev->netdev->ifindex == ifidx) { __cfg802154_wpan_dev_from_attrs()
115 struct net_device *netdev; __cfg802154_rdev_from_attrs() local
155 netdev = __dev_get_by_index(netns, ifindex); __cfg802154_rdev_from_attrs()
156 if (netdev) { __cfg802154_rdev_from_attrs()
157 if (netdev->ieee802154_ptr) __cfg802154_rdev_from_attrs()
159 netdev->ieee802154_ptr->wpan_phy); __cfg802154_rdev_from_attrs()
342 struct net_device *netdev; nl802154_dump_wpan_phy_parse() local
347 netdev = __dev_get_by_index(&init_net, ifidx); nl802154_dump_wpan_phy_parse()
348 if (!netdev) nl802154_dump_wpan_phy_parse()
350 if (netdev->ieee802154_ptr) { nl802154_dump_wpan_phy_parse()
352 netdev->ieee802154_ptr->wpan_phy); nl802154_dump_wpan_phy_parse()
451 struct net_device *dev = wpan_dev->netdev; nl802154_send_iface()
603 /* If we remove a wpan device without a netdev then clear nl802154_del_interface()
606 * since the wpan_dev has been freed, unlike with a netdev where nl802154_del_interface()
607 * we need the dev_put() for the netdev to really be freed. nl802154_del_interface()
609 if (!wpan_dev->netdev) nl802154_del_interface()
837 dev = wpan_dev->netdev; nl802154_pre_doit()
876 if (wpan_dev->netdev) nl802154_post_doit()
877 dev_put(wpan_dev->netdev); nl802154_post_doit()
/linux-4.1.27/drivers/net/ethernet/agere/
H A Det131x.c440 struct net_device *netdev; member in struct:et131x_adapter
1425 struct net_device *netdev = bus->priv; et131x_mdio_read() local
1426 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_mdio_read()
1441 struct net_device *netdev = bus->priv; et131x_mdio_write() local
1442 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_mdio_write()
1727 static void et131x_enable_txrx(struct net_device *netdev) et131x_enable_txrx() argument
1729 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_enable_txrx()
1737 netif_start_queue(netdev); et131x_enable_txrx()
1740 static void et131x_disable_txrx(struct net_device *netdev) et131x_disable_txrx() argument
1742 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_disable_txrx()
1744 netif_stop_queue(netdev); et131x_disable_txrx()
1793 et131x_disable_txrx(adapter->netdev); et1310_enable_phy_coma()
1833 et131x_enable_txrx(adapter->netdev); et1310_disable_phy_coma()
2282 adapter->netdev->stats.rx_bytes += rfd->len; nic_rx_pkts()
2286 skb->protocol = eth_type_trans(skb, adapter->netdev); nic_rx_pkts()
2325 !netif_carrier_ok(adapter->netdev) || et131x_handle_recv_pkts()
2329 adapter->netdev->stats.rx_packets++; et131x_handle_recv_pkts()
2642 struct net_device_stats *stats = &adapter->netdev->stats; free_send_packet()
2789 netif_wake_queue(adapter->netdev); et131x_handle_send_pkts()
2794 static int et131x_get_settings(struct net_device *netdev, et131x_get_settings() argument
2797 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_get_settings()
2802 static int et131x_set_settings(struct net_device *netdev, et131x_set_settings() argument
2805 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_set_settings()
2810 static int et131x_get_regs_len(struct net_device *netdev) et131x_get_regs_len() argument
2816 static void et131x_get_regs(struct net_device *netdev, et131x_get_regs() argument
2819 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_get_regs()
2825 memset(regs_data, 0, et131x_get_regs_len(netdev)); et131x_get_regs()
2970 static void et131x_get_drvinfo(struct net_device *netdev, et131x_get_drvinfo() argument
2973 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_get_drvinfo()
3168 static void et131x_adjust_link(struct net_device *netdev) et131x_adjust_link() argument
3170 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_adjust_link()
3252 et131x_disable_txrx(netdev); et131x_adjust_link()
3253 et131x_enable_txrx(netdev); et131x_adjust_link()
3257 static int et131x_mii_probe(struct net_device *netdev) et131x_mii_probe() argument
3259 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_mii_probe()
3268 phydev = phy_connect(netdev, dev_name(&phydev->dev), et131x_mii_probe()
3299 static struct et131x_adapter *et131x_adapter_init(struct net_device *netdev, et131x_adapter_init() argument
3306 adapter = netdev_priv(netdev); et131x_adapter_init()
3308 adapter->netdev = netdev; et131x_adapter_init()
3323 struct net_device *netdev = pci_get_drvdata(pdev); et131x_pci_remove() local
3324 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_pci_remove()
3326 unregister_netdev(netdev); et131x_pci_remove()
3337 free_netdev(netdev); et131x_pci_remove()
3342 static void et131x_up(struct net_device *netdev) et131x_up() argument
3344 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_up()
3346 et131x_enable_txrx(netdev); et131x_up()
3350 static void et131x_down(struct net_device *netdev) et131x_down() argument
3352 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_down()
3355 netdev->trans_start = jiffies; et131x_down()
3358 et131x_disable_txrx(netdev); et131x_down()
3365 struct net_device *netdev = pci_get_drvdata(pdev); et131x_suspend() local
3367 if (netif_running(netdev)) { et131x_suspend()
3368 netif_device_detach(netdev); et131x_suspend()
3369 et131x_down(netdev); et131x_suspend()
3379 struct net_device *netdev = pci_get_drvdata(pdev); et131x_resume() local
3381 if (netif_running(netdev)) { et131x_resume()
3383 et131x_up(netdev); et131x_resume()
3384 netif_device_attach(netdev); et131x_resume()
3397 struct net_device *netdev = dev_id; et131x_isr() local
3398 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_isr()
3404 if (!netif_device_present(netdev)) { et131x_isr()
3609 static struct net_device_stats *et131x_stats(struct net_device *netdev) et131x_stats() argument
3611 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_stats()
3612 struct net_device_stats *stats = &adapter->netdev->stats; et131x_stats()
3642 static int et131x_open(struct net_device *netdev) et131x_open() argument
3644 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_open()
3658 IRQF_SHARED, netdev->name, netdev); et131x_open()
3668 et131x_up(netdev); et131x_open()
3673 static int et131x_close(struct net_device *netdev) et131x_close() argument
3675 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_close()
3677 et131x_down(netdev); et131x_close()
3681 free_irq(adapter->pdev->irq, netdev); et131x_close()
3687 static int et131x_ioctl(struct net_device *netdev, struct ifreq *reqbuf, et131x_ioctl() argument
3690 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_ioctl()
3754 static void et131x_multicast(struct net_device *netdev) et131x_multicast() argument
3756 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_multicast()
3777 if (netdev->flags & IFF_PROMISC) et131x_multicast()
3782 if ((netdev->flags & IFF_ALLMULTI) || et131x_multicast()
3783 (netdev_mc_count(netdev) > NIC_MAX_MCAST_LIST)) et131x_multicast()
3786 if (netdev_mc_count(netdev) < 1) { et131x_multicast()
3795 netdev_for_each_mc_addr(ha, netdev) { netdev_for_each_mc_addr()
3812 static netdev_tx_t et131x_tx(struct sk_buff *skb, struct net_device *netdev) et131x_tx() argument
3814 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_tx()
3818 if (tx_ring->used >= NUM_TCB - 1 && !netif_queue_stopped(netdev)) et131x_tx()
3819 netif_stop_queue(netdev); et131x_tx()
3822 netdev->trans_start = jiffies; et131x_tx()
3829 !netif_carrier_ok(netdev)) et131x_tx()
3839 adapter->netdev->stats.tx_dropped++; et131x_tx()
3849 static void et131x_tx_timeout(struct net_device *netdev) et131x_tx_timeout() argument
3851 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_tx_timeout()
3885 adapter->netdev->stats.tx_errors++; et131x_tx_timeout()
3888 et131x_disable_txrx(netdev); et131x_tx_timeout()
3889 et131x_enable_txrx(netdev); et131x_tx_timeout()
3894 static int et131x_change_mtu(struct net_device *netdev, int new_mtu) et131x_change_mtu() argument
3897 struct et131x_adapter *adapter = netdev_priv(netdev); et131x_change_mtu()
3902 et131x_disable_txrx(netdev); et131x_change_mtu()
3904 netdev->mtu = new_mtu; et131x_change_mtu()
3921 ether_addr_copy(netdev->dev_addr, adapter->addr); et131x_change_mtu()
3925 et131x_enable_txrx(netdev); et131x_change_mtu()
3946 struct net_device *netdev; et131x_pci_setup() local
3980 netdev = alloc_etherdev(sizeof(struct et131x_adapter)); et131x_pci_setup()
3981 if (!netdev) { et131x_pci_setup()
3982 dev_err(&pdev->dev, "Couldn't alloc netdev struct\n"); et131x_pci_setup()
3987 netdev->watchdog_timeo = ET131X_TX_TIMEOUT; et131x_pci_setup()
3988 netdev->netdev_ops = &et131x_netdev_ops; et131x_pci_setup()
3990 SET_NETDEV_DEV(netdev, &pdev->dev); et131x_pci_setup()
3991 netdev->ethtool_ops = &et131x_ethtool_ops; et131x_pci_setup()
3993 adapter = et131x_adapter_init(netdev, pdev); et131x_pci_setup()
4021 netif_napi_add(netdev, &adapter->napi, et131x_poll, 64); et131x_pci_setup()
4023 ether_addr_copy(netdev->dev_addr, adapter->addr); et131x_pci_setup()
4036 adapter->mii_bus->priv = netdev; et131x_pci_setup()
4053 rc = et131x_mii_probe(netdev); et131x_pci_setup()
4072 rc = register_netdev(netdev); et131x_pci_setup()
4082 pci_set_drvdata(pdev, netdev); et131x_pci_setup()
4100 free_netdev(netdev); et131x_pci_setup()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb/
H A Dcxgb2.c1024 struct net_device *netdev; init_one() local
1026 netdev = alloc_etherdev(adapter ? 0 : sizeof(*adapter)); init_one()
1027 if (!netdev) { init_one()
1032 SET_NETDEV_DEV(netdev, &pdev->dev); init_one()
1035 adapter = netdev_priv(netdev); init_one()
1037 adapter->port[0].dev = netdev; /* so we don't leak it */ init_one()
1066 pci_set_drvdata(pdev, netdev); init_one()
1070 pi->dev = netdev; init_one()
1071 netif_carrier_off(netdev); init_one()
1072 netdev->irq = pdev->irq; init_one()
1073 netdev->if_port = i; init_one()
1074 netdev->mem_start = mmio_start; init_one()
1075 netdev->mem_end = mmio_start + mmio_len - 1; init_one()
1076 netdev->ml_priv = adapter; init_one()
1077 netdev->hw_features |= NETIF_F_SG | NETIF_F_IP_CSUM | init_one()
1079 netdev->features |= NETIF_F_SG | NETIF_F_IP_CSUM | init_one()
1083 netdev->features |= NETIF_F_HIGHDMA; init_one()
1085 netdev->features |= init_one()
1088 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_RX; init_one()
1092 netdev->hw_features |= NETIF_F_TSO; init_one()
1093 netdev->features |= NETIF_F_TSO; init_one()
1097 netdev->netdev_ops = &cxgb_netdev_ops; init_one()
1098 netdev->hard_header_len += (netdev->hw_features & NETIF_F_TSO) ? init_one()
1101 netif_napi_add(netdev, &adapter->napi, t1_poll, 64); init_one()
1103 netdev->ethtool_ops = &t1_ethtool_ops; init_one()
/linux-4.1.27/drivers/net/phy/
H A Dmdio_bus.c441 struct net_device *netdev = phydev->attached_dev; mdio_bus_phy_may_suspend() local
448 * phy_detach() -> phy_suspend() because the parent netdev might be the mdio_bus_phy_may_suspend()
451 if (!netdev) mdio_bus_phy_may_suspend()
454 /* Don't suspend PHY if the attched netdev parent may wakeup. mdio_bus_phy_may_suspend()
457 if (netdev->dev.parent && device_may_wakeup(netdev->dev.parent)) mdio_bus_phy_may_suspend()
460 /* Also don't suspend PHY if the netdev itself may wakeup. This mdio_bus_phy_may_suspend()
464 if (device_may_wakeup(&netdev->dev)) mdio_bus_phy_may_suspend()
475 * control, possibly with the phydev->lock held. Upon resume, netdev mdio_bus_suspend()
510 struct net_device *netdev = phydev->attached_dev; mdio_bus_restore() local
513 if (!netdev) mdio_bus_restore()
/linux-4.1.27/drivers/infiniband/hw/ocrdma/
H A Docrdma_main.c120 static int ocrdma_addr_event(unsigned long event, struct net_device *netdev, ocrdma_addr_event() argument
129 is_vlan = netdev->priv_flags & IFF_802_1Q_VLAN; ocrdma_addr_event()
131 netdev = rdma_vlan_dev_real_dev(netdev); ocrdma_addr_event()
135 if (dev->nic_info.netdev == netdev) { ocrdma_addr_event()
172 struct net_device *netdev = ifa->ifa_dev->dev; ocrdma_inetaddr_event() local
175 return ocrdma_addr_event(event, netdev, &gid); ocrdma_inetaddr_event()
189 struct net_device *netdev = ifa->idev->dev; ocrdma_inet6addr_event() local
190 return ocrdma_addr_event(event, netdev, gid); ocrdma_inet6addr_event()
447 if (real_dev == dev->nic_info.netdev) { ocrdma_init_gid_table()
/linux-4.1.27/drivers/net/ethernet/xscale/
H A Dixp4xx_eth.c172 struct net_device *netdev; member in struct:port
372 static int hwtstamp_set(struct net_device *netdev, struct ifreq *ifr) hwtstamp_set() argument
376 struct port *port = netdev_priv(netdev); hwtstamp_set()
416 static int hwtstamp_get(struct net_device *netdev, struct ifreq *ifr) hwtstamp_get() argument
419 struct port *port = netdev_priv(netdev); hwtstamp_get()
660 dma_unmap_single(&port->netdev->dev, desc->data, dma_unmap_tx()
663 dma_unmap_single(&port->netdev->dev, desc->data & ~3, dma_unmap_tx()
685 struct net_device *dev = port->netdev; eth_poll()
816 port->netdev->stats.tx_packets++; eth_txdone_irq()
817 port->netdev->stats.tx_bytes += desc->pkt_len; eth_txdone_irq()
822 port->netdev->name, port->tx_buff_tab[n_desc]); eth_txdone_irq()
833 port->netdev->name); eth_txdone_irq()
835 netif_wake_queue(port->netdev); eth_txdone_irq()
1070 "%s:RX-free", port->netdev->name); request_queues()
1075 "%s:RX", port->netdev->name); request_queues()
1080 "%s:TX", port->netdev->name); request_queues()
1085 "%s:TX-ready", port->netdev->name); request_queues()
1107 port->netdev->name); request_queues()
1127 dma_pool = dma_pool_create(DRV_NAME, &port->netdev->dev, init_queues()
1146 if (!(buff = netdev_alloc_skb(port->netdev, RX_BUFF_SIZE))) init_queues()
1155 desc->data = dma_map_single(&port->netdev->dev, data, init_queues()
1157 if (dma_mapping_error(&port->netdev->dev, desc->data)) { init_queues()
1177 dma_unmap_single(&port->netdev->dev, destroy_queues()
1417 port->netdev = dev; eth_init_one()
/linux-4.1.27/drivers/net/ethernet/via/
H A Dvia-velocity.c1008 VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: failed to detect cable link\n", vptr->netdev->name); velocity_print_link_status()
1010 VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: Link auto-negotiation", vptr->netdev->name); velocity_print_link_status()
1024 VELOCITY_PRT(MSG_LEVEL_INFO, KERN_NOTICE "%s: Link forced", vptr->netdev->name); velocity_print_link_status()
1332 struct net_device *netdev = vptr->netdev; velocity_init_registers() local
1341 netif_stop_queue(netdev); velocity_init_registers()
1354 netif_wake_queue(netdev); velocity_init_registers()
1377 writeb(netdev->dev_addr[i], regs->PAR + i); velocity_init_registers()
1401 velocity_set_multi(netdev); velocity_init_registers()
1428 netif_stop_queue(netdev); velocity_init_registers()
1435 netif_wake_queue(netdev); velocity_init_registers()
1497 vptr->netdev->name); velocity_init_dma_rings()
1537 rd_info->skb = netdev_alloc_skb(vptr->netdev, vptr->rx.buf_sz + 64); velocity_alloc_rx_buf()
1643 "%s: failed to allocate RX buffer.\n", vptr->netdev->name); velocity_init_rd_ring()
1832 netif_stop_queue(vptr->netdev); velocity_error()
1873 netif_carrier_on(vptr->netdev); velocity_error()
1876 netif_carrier_off(vptr->netdev); velocity_error()
1890 netif_stop_queue(vptr->netdev); velocity_error()
1892 netif_wake_queue(vptr->netdev); velocity_error()
1917 struct net_device_stats *stats = &vptr->netdev->stats; velocity_tx_srv()
1962 if (netif_queue_stopped(vptr->netdev) && (full == 0) && velocity_tx_srv()
1964 netif_wake_queue(vptr->netdev); velocity_tx_srv()
2012 new_skb = netdev_alloc_skb_ip_align(vptr->netdev, pkt_size); velocity_rx_copy()
2052 struct net_device_stats *stats = &vptr->netdev->stats; velocity_receive_frame()
2059 VELOCITY_PRT(MSG_LEVEL_VERBOSE, KERN_ERR " %s : the received frame spans multiple RDs.\n", vptr->netdev->name); velocity_receive_frame()
2096 skb->protocol = eth_type_trans(skb, vptr->netdev); velocity_receive_frame()
2121 struct net_device_stats *stats = &vptr->netdev->stats; velocity_rx_srv()
2310 vptr->netdev->name); velocity_change_mtu()
2332 tmp_vptr->netdev = dev; velocity_change_mtu()
2762 struct net_device *dev = vptr->netdev; velocity_print_info()
2790 struct net_device *netdev; velocity_probe() local
2805 netdev = alloc_etherdev(sizeof(struct velocity_info)); velocity_probe()
2806 if (!netdev) velocity_probe()
2811 SET_NETDEV_DEV(netdev, dev); velocity_probe()
2812 vptr = netdev_priv(netdev); velocity_probe()
2822 netdev->irq = irq; velocity_probe()
2823 vptr->netdev = netdev; velocity_probe()
2853 netdev->dev_addr[i] = readb(&regs->PAR[i]); velocity_probe()
2877 netdev->netdev_ops = &velocity_netdev_ops; velocity_probe()
2878 netdev->ethtool_ops = &velocity_ethtool_ops; velocity_probe()
2879 netif_napi_add(netdev, &vptr->napi, velocity_poll, velocity_probe()
2882 netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_SG | velocity_probe()
2884 netdev->features |= NETIF_F_HW_VLAN_CTAG_TX | velocity_probe()
2888 ret = register_netdev(netdev); velocity_probe()
2892 if (!velocity_get_link(netdev)) { velocity_probe()
2893 netif_carrier_off(netdev); velocity_probe()
2898 dev_set_drvdata(vptr->dev, netdev); velocity_probe()
2911 free_netdev(netdev); velocity_probe()
2925 struct net_device *netdev = dev_get_drvdata(dev); velocity_remove() local
2926 struct velocity_info *vptr = netdev_priv(netdev); velocity_remove()
2928 unregister_netdev(netdev); velocity_remove()
2931 free_netdev(netdev); velocity_remove()
3156 struct net_device *netdev = dev_get_drvdata(dev); velocity_suspend() local
3157 struct velocity_info *vptr = netdev_priv(netdev); velocity_suspend()
3160 if (!netif_running(vptr->netdev)) velocity_suspend()
3163 netif_device_detach(vptr->netdev); velocity_suspend()
3226 struct net_device *netdev = dev_get_drvdata(dev); velocity_resume() local
3227 struct velocity_info *vptr = netdev_priv(netdev); velocity_resume()
3231 if (!netif_running(vptr->netdev)) velocity_resume()
3257 netif_device_attach(vptr->netdev); velocity_resume()
/linux-4.1.27/drivers/staging/slicoss/
H A Dslicoss.c569 if (adapter->netdev) slic_adapter_set_hwaddr()
570 memcpy(adapter->netdev->dev_addr, adapter->currmacaddr, slic_adapter_set_hwaddr()
732 struct net_device *netdev = adapter->netdev; slic_mac_filter() local
750 netdev->stats.multicast++; slic_mac_filter()
760 netdev->stats.multicast++; slic_mac_filter()
1024 netif_start_queue(adapter->netdev); slic_link_upr_complete()
1053 dev_err(&adapter->netdev->dev, slic_upr_request_complete()
1428 dev_err(&adapter->netdev->dev, slic_cmdq_reset()
1497 netif_wake_queue(adapter->netdev); slic_cmdq_putdone_irq()
1508 struct device *dev = &adapter->netdev->dev; slic_rcvqueue_fill()
1588 dev_err(&adapter->netdev->dev, slic_rcvqueue_fill()
1654 dev_err(&adapter->netdev->dev, slic_rcvqueue_getnext()
1687 dev = &adapter->netdev->dev; slic_rcvqueue_reinsert()
1756 free_irq(adapter->netdev->irq, adapter->netdev); slic_init_cleanup()
1875 netif_stop_queue(adapter->netdev); slic_xmit_fail()
1879 dev_err(&adapter->netdev->dev, slic_xmit_fail()
1889 dev_err(&adapter->netdev->dev, slic_xmit_fail()
1894 dev_err(&adapter->netdev->dev, slic_xmit_fail()
1901 adapter->netdev->stats.tx_dropped++; slic_xmit_fail()
1908 struct net_device *netdev = adapter->netdev; slic_rcv_handle_error() local
1919 netdev->stats.rx_fifo_errors++; slic_rcv_handle_error()
1923 netdev->stats.rx_over_errors++; slic_rcv_handle_error()
1927 netdev->stats.tx_carrier_errors++; slic_rcv_handle_error()
1935 netdev->stats.rx_crc_errors++; slic_rcv_handle_error()
2000 struct net_device *netdev = adapter->netdev; slic_rcv_handler() local
2025 netdev->stats.rx_packets++; slic_rcv_handler()
2026 netdev->stats.rx_bytes += rx_bytes; slic_rcv_handler()
2031 skb->dev = adapter->netdev; slic_rcv_handler()
2261 retval = request_irq(adapter->netdev->irq, slic_adapter_allocresources()
2264 adapter->netdev->name, adapter->netdev); slic_adapter_allocresources()
2270 dev_err(&adapter->netdev->dev, slic_adapter_allocresources()
2272 adapter->netdev->name, retval); slic_adapter_allocresources()
2289 struct net_device *dev = adapter->netdev; slic_if_init()
2401 netif_stop_queue(adapter->netdev); slic_entry_open()
2487 netif_stop_queue(adapter->netdev); slic_entry_halt()
2861 static void slic_init_adapter(struct net_device *netdev, slic_init_adapter() argument
2868 struct adapter *adapter = netdev_priv(netdev); slic_init_adapter()
2879 /* adapter->netdev = netdev;*/ slic_init_adapter()
3033 struct net_device *netdev; slic_entry_probe() local
3078 netdev = alloc_etherdev(sizeof(struct adapter)); slic_entry_probe()
3079 if (!netdev) { slic_entry_probe()
3084 SET_NETDEV_DEV(netdev, &pcidev->dev); slic_entry_probe()
3086 pci_set_drvdata(pcidev, netdev); slic_entry_probe()
3087 adapter = netdev_priv(netdev); slic_entry_probe()
3088 adapter->netdev = netdev; slic_entry_probe()
3091 netdev->features |= NETIF_F_HIGHDMA; slic_entry_probe()
3110 slic_init_adapter(netdev, slic_entry_probe()
3132 netdev->base_addr = (unsigned long) memmapped_ioaddr; slic_entry_probe()
3133 netdev->irq = adapter->irq; slic_entry_probe()
3134 netdev->netdev_ops = &slic_netdev_ops; slic_entry_probe()
3136 strcpy(netdev->name, "eth%d"); slic_entry_probe()
3137 err = register_netdev(netdev); slic_entry_probe()
3150 free_netdev(netdev); slic_entry_probe()
/linux-4.1.27/drivers/s390/net/
H A Dnetiucv.c201 struct net_device *netdev; member in struct:iucv_connection
633 struct net_device *dev = conn->netdev; netiucv_unpack_skb()
690 struct netiucv_priv *privptr = netdev_priv(conn->netdev); conn_action_rx()
695 if (!conn->netdev) { conn_action_rx()
739 if (!conn || !conn->netdev) { conn_action_txdone()
744 privptr = netdev_priv(conn->netdev); conn_action_txdone()
817 struct net_device *netdev = conn->netdev; conn_action_connaccept() local
818 struct netiucv_priv *privptr = netdev_priv(netdev); conn_action_connaccept()
832 netdev->tx_queue_len = conn->path->msglim; conn_action_connaccept()
833 fsm_event(privptr->fsm, DEV_EVENT_CONUP, netdev); conn_action_connaccept()
848 struct net_device *netdev = conn->netdev; conn_action_connack() local
849 struct netiucv_priv *privptr = netdev_priv(netdev); conn_action_connack()
854 netdev->tx_queue_len = conn->path->msglim; conn_action_connack()
855 fsm_event(privptr->fsm, DEV_EVENT_CONUP, netdev); conn_action_connack()
871 struct net_device *netdev = conn->netdev; conn_action_connsever() local
872 struct netiucv_priv *privptr = netdev_priv(netdev); conn_action_connsever()
883 fsm_event(privptr->fsm, DEV_EVENT_CONDOWN, netdev); conn_action_connsever()
889 struct net_device *netdev = conn->netdev; conn_action_start() local
890 struct netiucv_priv *privptr = netdev_priv(netdev); conn_action_start()
906 netdev->name, netiucv_printuser(conn)); conn_action_start()
912 netdev->tx_queue_len = conn->path->msglim; conn_action_start()
973 struct net_device *netdev = conn->netdev; conn_action_stop() local
974 struct netiucv_priv *privptr = netdev_priv(netdev); conn_action_stop()
988 fsm_event(privptr->fsm, DEV_EVENT_CONDOWN, netdev); conn_action_stop()
994 struct net_device *netdev = conn->netdev; conn_action_inval() local
997 netdev->name, conn->userid); conn_action_inval()
1235 privptr = netdev_priv(conn->netdev); netiucv_transmit_skb()
1322 ndev = priv->conn->netdev; netiucv_pm_freeze()
1346 ndev = priv->conn->netdev; netiucv_pm_restore_thaw()
1519 struct net_device *ndev = priv->conn->netdev; user_write()
1539 !strncmp(userdata, cp->userdata, 17) && cp->netdev != ndev) { user_write()
1567 struct net_device *ndev = priv->conn->netdev; buffer_write()
1896 conn->netdev = dev; netiucv_new_connection()
2136 ndev = cp->netdev; remove_write()
2191 ndev = cp->netdev; netiucv_exit()
/linux-4.1.27/net/phonet/
H A Dpn_dev.c69 pnd->netdev = dev; __phonet_device_alloc()
84 if (pnd->netdev == dev) __phonet_get()
96 if (pnd->netdev == dev) __phonet_get_rcu()
132 dev = pnd->netdev; phonet_device_get()
136 ((pnd->netdev->flags & IFF_UP)) == IFF_UP) phonet_device_get()
231 if ((pnd->netdev->reg_state != NETREG_REGISTERED) || phonet_address_lookup()
232 ((pnd->netdev->flags & IFF_UP)) != IFF_UP) phonet_address_lookup()
/linux-4.1.27/drivers/staging/ft1000/ft1000-usb/
H A Dft1000_hw.c507 static int ft1000_copy_down_pkt(struct net_device *netdev, u8 *packet, u16 len) ft1000_copy_down_pkt() argument
509 struct ft1000_info *pInfo = netdev_priv(netdev); ft1000_copy_down_pkt()
546 netif_stop_queue(netdev); ft1000_copy_down_pkt()
664 struct net_device *netdev; init_ft1000_netdev() local
672 netdev = alloc_etherdev(sizeof(struct ft1000_info)); init_ft1000_netdev()
673 if (!netdev) { init_ft1000_netdev()
678 pInfo = netdev_priv(netdev); init_ft1000_netdev()
682 dev_alloc_name(netdev, netdev->name); init_ft1000_netdev()
684 pr_debug("network device name is %s\n", netdev->name); init_ft1000_netdev()
686 if (strncmp(netdev->name, "eth", 3) == 0) { init_ft1000_netdev()
687 card_nr[0] = netdev->name[3]; init_ft1000_netdev()
691 netdev_err(ft1000dev->net, "Can't parse netdev\n"); init_ft1000_netdev()
728 netdev->netdev_ops = &ftnet_ops; init_ft1000_netdev()
730 ft1000dev->net = netdev; init_ft1000_netdev()
770 free_netdev(netdev); init_ft1000_netdev()
778 struct net_device *netdev; reg_ft1000_netdev() local
782 netdev = ft1000dev->net; reg_ft1000_netdev()
788 SET_NETDEV_DEV(netdev, &intf->dev); reg_ft1000_netdev()
790 rc = register_netdev(netdev); reg_ft1000_netdev()
793 free_netdev(netdev); reg_ft1000_netdev()
/linux-4.1.27/drivers/net/ethernet/broadcom/
H A Dbcmsysport.c374 netif_dbg(priv, hw, priv->netdev, "updated MIB counters\n"); bcm_sysport_update_mib_counters()
470 struct net_device *ndev = priv->netdev; bcm_sysport_rx_refill()
474 cb->skb = netdev_alloc_skb(priv->netdev, RX_BUF_LENGTH); bcm_sysport_rx_refill()
527 struct net_device *ndev = priv->netdev; bcm_sysport_desc_rx()
643 struct net_device *ndev = priv->netdev; bcm_sysport_tx_reclaim_one()
667 struct net_device *ndev = priv->netdev; __bcm_sysport_tx_reclaim()
753 for (q = 0; q < priv->netdev->num_tx_queues; q++) bcm_sysport_tx_reclaim_all()
790 netif_dbg(priv, wol, priv->netdev, "resumed from WOL\n"); bcm_sysport_resume_from_wol()
804 netdev_warn(priv->netdev, "spurious RX interrupt\n"); bcm_sysport_rx_isr()
823 netdev_info(priv->netdev, "Wake-on-LAN interrupt!\n"); bcm_sysport_rx_isr()
843 netdev_warn(priv->netdev, "spurious TX interrupt\n"); bcm_sysport_tx_isr()
1127 netif_err(priv, hw, priv->netdev, "DMA alloc failed\n"); bcm_sysport_init_tx_ring()
1133 netif_err(priv, hw, priv->netdev, "CB allocation failed\n"); bcm_sysport_init_tx_ring()
1140 netif_napi_add(priv->netdev, &ring->napi, bcm_sysport_tx_poll, 64); bcm_sysport_init_tx_ring()
1170 netif_dbg(priv, hw, priv->netdev, bcm_sysport_init_tx_ring()
1187 netdev_warn(priv->netdev, "TDMA not stopped!\n"); bcm_sysport_fini_tx_ring()
1212 netif_dbg(priv, hw, priv->netdev, "TDMA fini done\n"); bcm_sysport_fini_tx_ring()
1237 netdev_err(priv->netdev, "timeout waiting for RDMA to finish\n"); rdma_enable_set()
1265 netdev_err(priv->netdev, "timeout waiting for TDMA to finish\n"); tdma_enable_set()
1285 netif_err(priv, hw, priv->netdev, "CB allocation failed\n"); bcm_sysport_init_rx_ring()
1291 netif_err(priv, hw, priv->netdev, "SKB allocation failed\n"); bcm_sysport_init_rx_ring()
1314 netif_dbg(priv, hw, priv->netdev, bcm_sysport_init_rx_ring()
1330 netdev_warn(priv->netdev, "RDMA not stopped!\n"); bcm_sysport_fini_rx_ring()
1344 netif_dbg(priv, hw, priv->netdev, "RDMA fini done\n"); bcm_sysport_fini_rx_ring()
1699 priv->netdev = dev; bcm_sysport_probe()
1789 struct net_device *ndev = priv->netdev; bcm_sysport_suspend_to_wol()
H A Dcnic.c162 static struct cnic_dev *cnic_from_netdev(struct net_device *netdev) cnic_from_netdev() argument
168 if (netdev == cdev->netdev) { cnic_from_netdev()
199 ethdev->drv_ctl(dev->netdev, &info); cnic_ctx_wr()
212 ethdev->drv_ctl(dev->netdev, &info); cnic_ctx_tbl_wr()
229 ethdev->drv_ctl(dev->netdev, &info); cnic_ring_ctl()
242 ethdev->drv_ctl(dev->netdev, &info); cnic_reg_wr_ind()
254 ethdev->drv_ctl(dev->netdev, &info); cnic_reg_rd_ind()
275 ethdev->drv_ctl(dev->netdev, &info); cnic_ulp_ctl()
291 ethdev->drv_ctl(dev->netdev, &info); cnic_spq_completion()
637 netdev_warn(dev->netdev, "Failed waiting for ULP up call to complete\n"); cnic_unregister_device()
1182 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_alloc_bnx2x_context()
1230 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_alloc_bnx2x_resc()
1382 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_submit_kwqe_16()
1404 ret = cp->ethdev->drv_submit_kwqes_16(dev->netdev, kwq, 1); cnic_submit_kwqe_16()
1431 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_set_tcp_options()
1452 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_iscsi_init1()
1538 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_iscsi_init2()
1678 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_setup_bnx2x_ctx()
1867 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_iscsi_ofld1()
1957 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_destroy_ramrod()
2074 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_init_bnx2x_mac()
2112 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_connect()
2140 netdev_err(dev->netdev, "conn_buf size too big\n"); cnic_bnx2x_connect()
2250 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_fcoe_stat()
2274 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_fcoe_init1()
2299 netdev_err(dev->netdev, "fcoe_init size too big\n"); cnic_bnx2x_fcoe_init1()
2332 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_fcoe_ofld1()
2386 netdev_err(dev->netdev, "fcoe_offload size too big\n"); cnic_bnx2x_fcoe_ofld1()
2435 netdev_err(dev->netdev, "fcoe_enable size too big\n"); cnic_bnx2x_fcoe_enable()
2467 netdev_err(dev->netdev, "fcoe_disable size too big\n"); cnic_bnx2x_fcoe_disable()
2547 netdev_warn(dev->netdev, "CID %x not deleted\n", cnic_bnx2x_delete_wait()
2557 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_bnx2x_fcoe_fw_destroy()
2698 netdev_err(dev->netdev, "Unknown type of KWQE(0x%x)\n", cnic_submit_bnx2x_iscsi_kwqes()
2703 netdev_err(dev->netdev, "KWQE(0x%x) failed\n", cnic_submit_bnx2x_iscsi_kwqes()
2721 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_submit_bnx2x_fcoe_kwqes()
2763 netdev_err(dev->netdev, "Unknown type of KWQE(0x%x)\n", cnic_submit_bnx2x_fcoe_kwqes()
2768 netdev_err(dev->netdev, "KWQE(0x%x) failed\n", cnic_submit_bnx2x_fcoe_kwqes()
2856 netdev_err(dev->netdev, "Unknown type of KCQE(0x%x)\n", service_kcqes()
3045 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_ack_bnx2x_int()
3133 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_service_bnx2x_bh()
3294 netdev_err(dev->netdev, cnic_ctl()
3710 struct net_device *netdev = NULL; cnic_cm_select_dev() local
3729 cnic_get_vlan(dst->dev, &netdev); cnic_cm_select_dev()
3731 dev = cnic_from_netdev(netdev); cnic_cm_select_dev()
3787 csk->mtu = dev->netdev->mtu; cnic_get_route()
3790 if (realdev == dev->netdev) { cnic_get_route()
4033 netdev_warn(dev->netdev, "RAMROD CLOSE compl with status 0x%x completion status 0x%x\n", cnic_cm_process_kcqe()
4210 if (!netif_running(dev->netdev)) cnic_cm_stop_bnx2x_hw()
4219 netdev_warn(dev->netdev, "%d iSCSI connections not destroyed\n", cnic_cm_stop_bnx2x_hw()
4225 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_cm_init_bnx2x_hw()
4271 cp->ethdev->drv_ctl(dev->netdev, &info); cnic_delete_task()
4487 netdev_err(dev->netdev, "KCQ index not resetting to 0\n"); cnic_init_bnx2_irq()
4821 netdev_err(dev->netdev, "cnic_init_irq failed\n"); cnic_start_bnx2_hw()
4871 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_storm_memset_hc_disable()
4889 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_enable_bnx2x_int()
4908 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_init_bnx2x_tx_ring()
4974 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_init_bnx2x_rx_ring()
5041 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_init_bnx2x_kcq()
5080 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_start_bnx2x_hw()
5156 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_init_rings()
5213 netdev_err(dev->netdev, cnic_init_rings()
5254 netdev_err(dev->netdev, cnic_shutdown_rings()
5280 err = ethdev->drv_register_cnic(dev->netdev, cp->cnic_ops, dev); cnic_register_netdev()
5282 netdev_err(dev->netdev, "register_cnic failed\n"); cnic_register_netdev()
5302 ethdev->drv_unregister_cnic(dev->netdev); cnic_unregister_netdev()
5322 netdev_err(dev->netdev, "allocate resource failure\n"); cnic_start_hw()
5366 struct bnx2x *bp = netdev_priv(dev->netdev); cnic_stop_bnx2x_hw()
5429 netdev_err(dev->netdev, "Failed waiting for ref count to go to zero\n"); cnic_free_dev()
5431 netdev_info(dev->netdev, "Removed CNIC device\n"); cnic_free_dev()
5432 dev_put(dev->netdev); cnic_free_dev()
5449 cdev->netdev = dev; cnic_alloc_dev()
5645 /* netdev event handler */ cnic_netdev_event()
5649 struct net_device *netdev = netdev_notifier_info_to_dev(ptr); cnic_netdev_event() local
5653 dev = cnic_from_netdev(netdev); cnic_netdev_event()
5657 dev = is_cnic_dev(netdev); cnic_netdev_event()
5700 vid = cnic_get_vlan(netdev, &realdev); cnic_netdev_event()
/linux-4.1.27/drivers/hsi/clients/
H A Dssi_protocol.c127 * @netdev: Phonet network device
148 struct net_device *netdev; member in struct:ssi_protocol
392 return netif_running(ssi->netdev); ssip_slave_running()
402 if (netif_running(ssi->netdev)) ssip_reset()
403 netif_carrier_off(ssi->netdev); ssip_reset()
744 netif_wake_queue(ssi->netdev); ssip_rx_waketest()
745 netif_carrier_on(ssi->netdev); ssip_rx_waketest()
793 skb = netdev_alloc_skb(ssi->netdev, len * 4); ssip_rx_strans()
798 skb->dev = ssi->netdev; ssip_rx_strans()
873 netif_wake_queue(ssi->netdev); ssip_swbreak_complete()
1118 ssi->netdev = alloc_netdev(0, ifname, NET_NAME_UNKNOWN, ssip_pn_setup); ssi_protocol_probe()
1119 if (!ssi->netdev) { ssi_protocol_probe()
1120 dev_err(dev, "No memory for netdev\n"); ssi_protocol_probe()
1125 SET_NETDEV_DEV(ssi->netdev, dev); ssi_protocol_probe()
1126 netif_carrier_off(ssi->netdev); ssi_protocol_probe()
1127 err = register_netdev(ssi->netdev); ssi_protocol_probe()
1129 dev_err(dev, "Register netdev failed (%d)\n", err); ssi_protocol_probe()
1140 free_netdev(ssi->netdev); ssi_protocol_probe()
1155 unregister_netdev(ssi->netdev); ssi_protocol_remove()
/linux-4.1.27/drivers/staging/rtl8188eu/include/
H A Dosdep_service.h147 #define rtw_netdev_priv(netdev) \
148 (((struct rtw_netdev_priv_indicator *)netdev_priv(netdev))->priv)
149 void rtw_free_netdev(struct net_device *netdev);
/linux-4.1.27/drivers/staging/octeon/
H A Docteon-ethernet.h47 /* My netdev. */
48 struct net_device *netdev; member in struct:octeon_ethernet
/linux-4.1.27/drivers/infiniband/ulp/ipoib/
H A Dipoib_ethtool.c39 static void ipoib_get_drvinfo(struct net_device *netdev, ipoib_get_drvinfo() argument
42 struct ipoib_dev_priv *priv = netdev_priv(netdev); ipoib_get_drvinfo()
/linux-4.1.27/drivers/net/ethernet/myricom/myri10ge/
H A Dmyri10ge.c1776 myri10ge_get_settings(struct net_device *netdev, struct ethtool_cmd *cmd) myri10ge_get_settings() argument
1778 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_settings()
1794 netdev_err(netdev, "Missing product code\n"); myri10ge_get_settings()
1800 netdev_err(netdev, "Invalid product code %s\n", myri10ge_get_settings()
1824 myri10ge_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *info) myri10ge_get_drvinfo() argument
1826 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_drvinfo()
1835 myri10ge_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal) myri10ge_get_coalesce() argument
1837 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_coalesce()
1844 myri10ge_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *coal) myri10ge_set_coalesce() argument
1846 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_set_coalesce()
1854 myri10ge_get_pauseparam(struct net_device *netdev, myri10ge_get_pauseparam() argument
1857 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_pauseparam()
1865 myri10ge_set_pauseparam(struct net_device *netdev, myri10ge_set_pauseparam() argument
1868 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_set_pauseparam()
1880 myri10ge_get_ringparam(struct net_device *netdev, myri10ge_get_ringparam() argument
1883 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_ringparam()
1933 myri10ge_get_strings(struct net_device *netdev, u32 stringset, u8 * data) myri10ge_get_strings() argument
1935 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_strings()
1952 static int myri10ge_get_sset_count(struct net_device *netdev, int sset) myri10ge_get_sset_count() argument
1954 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_sset_count()
1966 myri10ge_get_ethtool_stats(struct net_device *netdev, myri10ge_get_ethtool_stats() argument
1969 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_ethtool_stats()
1977 (void)myri10ge_get_stats(netdev, &link_stats); myri10ge_get_ethtool_stats()
2034 static void myri10ge_set_msglevel(struct net_device *netdev, u32 value) myri10ge_set_msglevel() argument
2036 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_set_msglevel()
2040 static u32 myri10ge_get_msglevel(struct net_device *netdev) myri10ge_get_msglevel() argument
2042 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_get_msglevel()
2079 myri10ge_phys_id(struct net_device *netdev, enum ethtool_phys_id_state state) myri10ge_phys_id() argument
2081 struct myri10ge_priv *mgp = netdev_priv(netdev); myri10ge_phys_id()
2333 struct net_device *netdev = mgp->dev; myri10ge_request_irq() local
2366 "%s:slice-%d", netdev->name, i); myri10ge_request_irq()
3475 struct net_device *netdev; myri10ge_suspend() local
3480 netdev = mgp->dev; myri10ge_suspend()
3482 netif_device_detach(netdev); myri10ge_suspend()
3483 if (netif_running(netdev)) { myri10ge_suspend()
3484 netdev_info(netdev, "closing\n"); myri10ge_suspend()
3486 myri10ge_close(netdev); myri10ge_suspend()
3499 struct net_device *netdev; myri10ge_resume() local
3506 netdev = mgp->dev; myri10ge_resume()
3532 if (netif_running(netdev)) { myri10ge_resume()
3534 status = myri10ge_open(netdev); myri10ge_resume()
3540 netif_device_attach(netdev); myri10ge_resume()
3693 * netdev->tx_timeout because we have a very large hardware transmit
3694 * queue. Due to the large queue, the netdev->tx_timeout function
3969 struct net_device *netdev; myri10ge_probe() local
3978 netdev = alloc_etherdev_mq(sizeof(*mgp), MYRI10GE_MAX_SLICES); myri10ge_probe()
3979 if (netdev == NULL) myri10ge_probe()
3982 SET_NETDEV_DEV(netdev, &pdev->dev); myri10ge_probe()
3984 mgp = netdev_priv(netdev); myri10ge_probe()
3985 mgp->dev = netdev; myri10ge_probe()
4064 netdev->dev_addr[i] = mgp->mac_addr[i]; myri10ge_probe()
4079 netif_set_real_num_tx_queues(netdev, mgp->num_slices); myri10ge_probe()
4080 netif_set_real_num_rx_queues(netdev, mgp->num_slices); myri10ge_probe()
4095 netdev->netdev_ops = &myri10ge_netdev_ops; myri10ge_probe()
4096 netdev->mtu = myri10ge_initial_mtu; myri10ge_probe()
4097 netdev->hw_features = mgp->features | NETIF_F_RXCSUM; myri10ge_probe()
4100 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_RX; myri10ge_probe()
4102 netdev->features = netdev->hw_features; myri10ge_probe()
4105 netdev->features |= NETIF_F_HIGHDMA; myri10ge_probe()
4107 netdev->vlan_features |= mgp->features; myri10ge_probe()
4109 netdev->vlan_features &= ~NETIF_F_TSO6; myri10ge_probe()
4111 netdev->vlan_features &= ~NETIF_F_TSO; myri10ge_probe()
4128 netdev->ethtool_ops = &myri10ge_ethtool_ops; myri10ge_probe()
4130 status = register_netdev(netdev); myri10ge_probe()
4174 free_netdev(netdev); myri10ge_probe()
4188 struct net_device *netdev; myri10ge_remove() local
4195 netdev = mgp->dev; myri10ge_remove()
4196 unregister_netdev(netdev); myri10ge_remove()
4214 free_netdev(netdev); myri10ge_remove()

Completed in 4589 milliseconds

123