Lines Matching refs:netdev
166 struct net_device *netdev = adapter->netdev; in atl1e_check_link() local
175 if (netif_carrier_ok(netdev)) { /* old link state: Up */ in atl1e_check_link()
182 netif_carrier_off(netdev); in atl1e_check_link()
183 netif_stop_queue(netdev); in atl1e_check_link()
197 netdev_info(netdev, in atl1e_check_link()
204 if (!netif_carrier_ok(netdev)) { in atl1e_check_link()
206 netif_carrier_on(netdev); in atl1e_check_link()
207 netif_wake_queue(netdev); in atl1e_check_link()
230 struct net_device *netdev = adapter->netdev; in atl1e_link_chg_event() local
241 if (netif_carrier_ok(netdev)) { in atl1e_link_chg_event()
243 netdev_info(netdev, "NIC Link is Down\n"); in atl1e_link_chg_event()
245 netif_stop_queue(netdev); in atl1e_link_chg_event()
266 static void atl1e_tx_timeout(struct net_device *netdev) in atl1e_tx_timeout() argument
268 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_tx_timeout()
283 static void atl1e_set_multi(struct net_device *netdev) in atl1e_set_multi() argument
285 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_set_multi()
294 if (netdev->flags & IFF_PROMISC) { in atl1e_set_multi()
296 } else if (netdev->flags & IFF_ALLMULTI) { in atl1e_set_multi()
310 netdev_for_each_mc_addr(ha, netdev) { in atl1e_set_multi()
328 static void atl1e_rx_mode(struct net_device *netdev, in atl1e_rx_mode() argument
331 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_rx_mode()
334 netdev_dbg(adapter->netdev, "%s\n", __func__); in atl1e_rx_mode()
355 static void atl1e_vlan_mode(struct net_device *netdev, in atl1e_vlan_mode() argument
358 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_vlan_mode()
361 netdev_dbg(adapter->netdev, "%s\n", __func__); in atl1e_vlan_mode()
372 netdev_dbg(adapter->netdev, "%s\n", __func__); in atl1e_restore_vlan()
373 atl1e_vlan_mode(adapter->netdev, adapter->netdev->features); in atl1e_restore_vlan()
383 static int atl1e_set_mac_addr(struct net_device *netdev, void *p) in atl1e_set_mac_addr() argument
385 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_set_mac_addr()
391 if (netif_running(netdev)) in atl1e_set_mac_addr()
394 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in atl1e_set_mac_addr()
395 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); in atl1e_set_mac_addr()
402 static netdev_features_t atl1e_fix_features(struct net_device *netdev, in atl1e_fix_features() argument
417 static int atl1e_set_features(struct net_device *netdev, in atl1e_set_features() argument
420 netdev_features_t changed = netdev->features ^ features; in atl1e_set_features()
423 atl1e_vlan_mode(netdev, features); in atl1e_set_features()
426 atl1e_rx_mode(netdev, features); in atl1e_set_features()
439 static int atl1e_change_mtu(struct net_device *netdev, int new_mtu) in atl1e_change_mtu() argument
441 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_change_mtu()
442 int old_mtu = netdev->mtu; in atl1e_change_mtu()
447 netdev_warn(adapter->netdev, "invalid MTU setting\n"); in atl1e_change_mtu()
451 if (old_mtu != new_mtu && netif_running(netdev)) { in atl1e_change_mtu()
454 netdev->mtu = new_mtu; in atl1e_change_mtu()
467 static int atl1e_mdio_read(struct net_device *netdev, int phy_id, int reg_num) in atl1e_mdio_read() argument
469 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_mdio_read()
476 static void atl1e_mdio_write(struct net_device *netdev, int phy_id, in atl1e_mdio_write() argument
479 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_mdio_write()
484 static int atl1e_mii_ioctl(struct net_device *netdev, in atl1e_mii_ioctl() argument
487 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_mii_ioctl()
492 if (!netif_running(netdev)) in atl1e_mii_ioctl()
515 netdev_dbg(adapter->netdev, "<atl1e_mii_ioctl> write %x %x\n", in atl1e_mii_ioctl()
534 static int atl1e_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in atl1e_ioctl() argument
540 return atl1e_mii_ioctl(netdev, ifr, cmd); in atl1e_ioctl()
622 hw->max_frame_size = adapter->netdev->mtu; in atl1e_sw_init()
645 netdev_err(adapter->netdev, "Unable to allocate memory for queues\n"); in atl1e_sw_init()
837 netdev_err(adapter->netdev, in atl1e_setup_ring_resources()
885 netdev_err(adapter->netdev, "offset(%d) > ring size(%d) !!\n", in atl1e_setup_ring_resources()
1064 struct net_device *netdev = adapter->netdev; in atl1e_setup_mac_ctrl() local
1082 __atl1e_vlan_mode(netdev->features, &value); in atl1e_setup_mac_ctrl()
1085 if (netdev->flags & IFF_PROMISC) in atl1e_setup_mac_ctrl()
1087 if (netdev->flags & IFF_ALLMULTI) in atl1e_setup_mac_ctrl()
1089 if (netdev->features & NETIF_F_RXALL) in atl1e_setup_mac_ctrl()
1155 netdev_err(adapter->netdev, in atl1e_configure()
1171 static struct net_device_stats *atl1e_get_stats(struct net_device *netdev) in atl1e_get_stats() argument
1173 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_get_stats()
1175 struct net_device_stats *net_stats = &netdev->stats; in atl1e_get_stats()
1276 if (netif_queue_stopped(adapter->netdev) && in atl1e_clean_tx_irq()
1277 netif_carrier_ok(adapter->netdev)) { in atl1e_clean_tx_irq()
1278 netif_wake_queue(adapter->netdev); in atl1e_clean_tx_irq()
1291 struct net_device *netdev = data; in atl1e_intr() local
1292 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_intr()
1315 netdev_err(adapter->netdev, in atl1e_intr()
1317 if (netif_running(adapter->netdev)) { in atl1e_intr()
1327 netdev_err(adapter->netdev, in atl1e_intr()
1340 netdev->stats.tx_carrier_errors++; in atl1e_intr()
1412 struct net_device *netdev = adapter->netdev; in atl1e_clean_rx_irq() local
1432 netdev_err(netdev, in atl1e_clean_rx_irq()
1447 !(netdev->features & NETIF_F_RXALL)) { in atl1e_clean_rx_irq()
1452 netdev_err(netdev, in atl1e_clean_rx_irq()
1461 if (likely(!(netdev->features & NETIF_F_RXFCS))) in atl1e_clean_rx_irq()
1464 skb = netdev_alloc_skb_ip_align(netdev, packet_size); in atl1e_clean_rx_irq()
1470 skb->protocol = eth_type_trans(skb, netdev); in atl1e_clean_rx_irq()
1477 netdev_dbg(netdev, in atl1e_clean_rx_irq()
1528 if (!netif_carrier_ok(adapter->netdev)) in atl1e_clean()
1542 netdev_err(adapter->netdev, in atl1e_clean()
1559 static void atl1e_netpoll(struct net_device *netdev) in atl1e_netpoll() argument
1561 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_netpoll()
1564 atl1e_intr(adapter->pdev->irq, netdev); in atl1e_netpoll()
1664 netdev_warn(adapter->netdev, in atl1e_tso_csum()
1694 netdev_err(adapter->netdev, in atl1e_tso_csum()
1866 struct net_device *netdev) in atl1e_xmit_frame() argument
1868 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_xmit_frame()
1888 netif_stop_queue(netdev); in atl1e_xmit_frame()
1925 netdev->trans_start = jiffies; /* NETIF_F_LLTX driver :( */ in atl1e_xmit_frame()
1933 struct net_device *netdev = adapter->netdev; in atl1e_free_irq() local
1935 free_irq(adapter->pdev->irq, netdev); in atl1e_free_irq()
1941 struct net_device *netdev = adapter->netdev; in atl1e_request_irq() local
1944 err = request_irq(pdev->irq, atl1e_intr, IRQF_SHARED, netdev->name, in atl1e_request_irq()
1945 netdev); in atl1e_request_irq()
1947 netdev_dbg(adapter->netdev, in atl1e_request_irq()
1951 netdev_dbg(netdev, "atl1e_request_irq OK\n"); in atl1e_request_irq()
1957 struct net_device *netdev = adapter->netdev; in atl1e_up() local
1968 atl1e_set_multi(netdev); in atl1e_up()
1989 struct net_device *netdev = adapter->netdev; in atl1e_down() local
1995 netif_stop_queue(netdev); in atl1e_down()
2005 netif_carrier_off(netdev); in atl1e_down()
2024 static int atl1e_open(struct net_device *netdev) in atl1e_open() argument
2026 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_open()
2069 static int atl1e_close(struct net_device *netdev) in atl1e_close() argument
2071 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_close()
2083 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_suspend() local
2084 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_suspend()
2098 if (netif_running(netdev)) { in atl1e_suspend()
2102 netif_device_detach(netdev); in atl1e_suspend()
2121 netdev_dbg(adapter->netdev, "set phy register failed\n"); in atl1e_suspend()
2143 netdev_dbg(adapter->netdev, in atl1e_suspend()
2149 netdev_dbg(adapter->netdev, in atl1e_suspend()
2164 __atl1e_vlan_mode(netdev->features, &mac_ctrl_data); in atl1e_suspend()
2170 netdev_dbg(adapter->netdev, "suspend MAC=0x%x\n", in atl1e_suspend()
2199 if (netif_running(netdev)) in atl1e_suspend()
2212 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_resume() local
2213 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_resume()
2221 netdev_err(adapter->netdev, in atl1e_resume()
2235 if (netif_running(netdev)) { in atl1e_resume()
2243 if (netif_running(netdev)) in atl1e_resume()
2246 netif_device_attach(netdev); in atl1e_resume()
2276 static int atl1e_init_netdev(struct net_device *netdev, struct pci_dev *pdev) in atl1e_init_netdev() argument
2278 SET_NETDEV_DEV(netdev, &pdev->dev); in atl1e_init_netdev()
2279 pci_set_drvdata(pdev, netdev); in atl1e_init_netdev()
2281 netdev->netdev_ops = &atl1e_netdev_ops; in atl1e_init_netdev()
2283 netdev->watchdog_timeo = AT_TX_WATCHDOG; in atl1e_init_netdev()
2284 atl1e_set_ethtool_ops(netdev); in atl1e_init_netdev()
2286 netdev->hw_features = NETIF_F_SG | NETIF_F_HW_CSUM | NETIF_F_TSO | in atl1e_init_netdev()
2288 netdev->features = netdev->hw_features | NETIF_F_LLTX | in atl1e_init_netdev()
2291 netdev->hw_features |= NETIF_F_RXALL | NETIF_F_RXFCS; in atl1e_init_netdev()
2308 struct net_device *netdev; in atl1e_probe() local
2344 netdev = alloc_etherdev(sizeof(struct atl1e_adapter)); in atl1e_probe()
2345 if (netdev == NULL) { in atl1e_probe()
2350 err = atl1e_init_netdev(netdev, pdev); in atl1e_probe()
2352 netdev_err(netdev, "init netdevice failed\n"); in atl1e_probe()
2355 adapter = netdev_priv(netdev); in atl1e_probe()
2357 adapter->netdev = netdev; in atl1e_probe()
2363 netdev_err(netdev, "cannot map device registers\n"); in atl1e_probe()
2368 adapter->mii.dev = netdev; in atl1e_probe()
2374 netif_napi_add(netdev, &adapter->napi, atl1e_clean, 64); in atl1e_probe()
2391 netdev_err(netdev, "net device private data init failed\n"); in atl1e_probe()
2407 netdev_err(netdev, "get mac address failed\n"); in atl1e_probe()
2411 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); in atl1e_probe()
2412 netdev_dbg(netdev, "mac address : %pM\n", adapter->hw.mac_addr); in atl1e_probe()
2416 netif_set_gso_max_size(netdev, MAX_TSO_SEG_SIZE); in atl1e_probe()
2417 err = register_netdev(netdev); in atl1e_probe()
2419 netdev_err(netdev, "register netdevice failed\n"); in atl1e_probe()
2424 netif_stop_queue(netdev); in atl1e_probe()
2425 netif_carrier_off(netdev); in atl1e_probe()
2438 free_netdev(netdev); in atl1e_probe()
2458 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_remove() local
2459 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_remove()
2470 unregister_netdev(netdev); in atl1e_remove()
2475 free_netdev(netdev); in atl1e_remove()
2490 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_io_error_detected() local
2491 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_io_error_detected()
2493 netif_device_detach(netdev); in atl1e_io_error_detected()
2498 if (netif_running(netdev)) in atl1e_io_error_detected()
2516 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_io_slot_reset() local
2517 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_io_slot_reset()
2520 netdev_err(adapter->netdev, in atl1e_io_slot_reset()
2544 struct net_device *netdev = pci_get_drvdata(pdev); in atl1e_io_resume() local
2545 struct atl1e_adapter *adapter = netdev_priv(netdev); in atl1e_io_resume()
2547 if (netif_running(netdev)) { in atl1e_io_resume()
2549 netdev_err(adapter->netdev, in atl1e_io_resume()
2555 netif_device_attach(netdev); in atl1e_io_resume()