Lines Matching refs:netdev

251 	struct net_device *netdev = adapter->netdev;  in atl1c_check_link_status()  local
265 netif_carrier_off(netdev); in atl1c_check_link_status()
293 atl1c_driver_name, netdev->name, in atl1c_check_link_status()
298 if (!netif_carrier_ok(netdev)) in atl1c_check_link_status()
299 netif_carrier_on(netdev); in atl1c_check_link_status()
305 struct net_device *netdev = adapter->netdev; in atl1c_link_chg_event() local
317 if (netif_carrier_ok(netdev)) { in atl1c_link_chg_event()
319 netif_carrier_off(netdev); in atl1c_link_chg_event()
323 atl1c_driver_name, netdev->name); in atl1c_link_chg_event()
335 struct net_device *netdev; in atl1c_common_task() local
338 netdev = adapter->netdev; in atl1c_common_task()
344 netif_device_detach(netdev); in atl1c_common_task()
347 netif_device_attach(netdev); in atl1c_common_task()
369 static void atl1c_tx_timeout(struct net_device *netdev) in atl1c_tx_timeout() argument
371 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_tx_timeout()
387 static void atl1c_set_multi(struct net_device *netdev) in atl1c_set_multi() argument
389 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_set_multi()
398 if (netdev->flags & IFF_PROMISC) { in atl1c_set_multi()
400 } else if (netdev->flags & IFF_ALLMULTI) { in atl1c_set_multi()
414 netdev_for_each_mc_addr(ha, netdev) { in atl1c_set_multi()
431 static void atl1c_vlan_mode(struct net_device *netdev, in atl1c_vlan_mode() argument
434 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_vlan_mode()
454 atl1c_vlan_mode(adapter->netdev, adapter->netdev->features); in atl1c_restore_vlan()
464 static int atl1c_set_mac_addr(struct net_device *netdev, void *p) in atl1c_set_mac_addr() argument
466 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_set_mac_addr()
472 if (netif_running(netdev)) in atl1c_set_mac_addr()
475 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in atl1c_set_mac_addr()
476 memcpy(adapter->hw.mac_addr, addr->sa_data, netdev->addr_len); in atl1c_set_mac_addr()
497 static netdev_features_t atl1c_fix_features(struct net_device *netdev, in atl1c_fix_features() argument
509 if (netdev->mtu > MAX_TSO_FRAME_SIZE) in atl1c_fix_features()
515 static int atl1c_set_features(struct net_device *netdev, in atl1c_set_features() argument
518 netdev_features_t changed = netdev->features ^ features; in atl1c_set_features()
521 atl1c_vlan_mode(netdev, features); in atl1c_set_features()
533 static int atl1c_change_mtu(struct net_device *netdev, int new_mtu) in atl1c_change_mtu() argument
535 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_change_mtu()
537 int old_mtu = netdev->mtu; in atl1c_change_mtu()
551 if (old_mtu != new_mtu && netif_running(netdev)) { in atl1c_change_mtu()
554 netdev->mtu = new_mtu; in atl1c_change_mtu()
556 atl1c_set_rxbufsize(adapter, netdev); in atl1c_change_mtu()
558 netdev_update_features(netdev); in atl1c_change_mtu()
568 static int atl1c_mdio_read(struct net_device *netdev, int phy_id, int reg_num) in atl1c_mdio_read() argument
570 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_mdio_read()
577 static void atl1c_mdio_write(struct net_device *netdev, int phy_id, in atl1c_mdio_write() argument
580 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_mdio_write()
585 static int atl1c_mii_ioctl(struct net_device *netdev, in atl1c_mii_ioctl() argument
588 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_mii_ioctl()
594 if (!netif_running(netdev)) in atl1c_mii_ioctl()
635 static int atl1c_ioctl(struct net_device *netdev, struct ifreq *ifr, int cmd) in atl1c_ioctl() argument
641 return atl1c_mii_ioctl(netdev, ifr, cmd); in atl1c_ioctl()
805 hw->max_frame_size = adapter->netdev->mtu; in atl1c_sw_init()
825 atl1c_set_rxbufsize(adapter, adapter->netdev); in atl1c_sw_init()
877 netdev_reset_queue(adapter->netdev); in atl1c_clean_tx_ring()
1443 struct net_device *netdev = adapter->netdev; in atl1c_configure() local
1447 atl1c_set_multi(netdev); in atl1c_configure()
1493 static struct net_device_stats *atl1c_get_stats(struct net_device *netdev) in atl1c_get_stats() argument
1495 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_get_stats()
1497 struct net_device_stats *net_stats = &netdev->stats; in atl1c_get_stats()
1573 netdev_completed_queue(adapter->netdev, total_packets, total_bytes); in atl1c_clean_tx_irq()
1575 if (netif_queue_stopped(adapter->netdev) && in atl1c_clean_tx_irq()
1576 netif_carrier_ok(adapter->netdev)) { in atl1c_clean_tx_irq()
1577 netif_wake_queue(adapter->netdev); in atl1c_clean_tx_irq()
1590 struct net_device *netdev = data; in atl1c_intr() local
1591 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_intr()
1644 netdev->stats.tx_carrier_errors++; in atl1c_intr()
1672 return netdev_alloc_skb(adapter->netdev, in atl1c_alloc_skb()
1740 netif_warn(adapter, rx_err, adapter->netdev, "RX pci_map_single failed"); in atl1c_alloc_rx_buffer()
1805 struct net_device *netdev = adapter->netdev; in atl1c_clean_rx_irq() local
1858 skb->protocol = eth_type_trans(skb, netdev); in atl1c_clean_rx_irq()
1886 if (!netif_carrier_ok(adapter->netdev)) in atl1c_clean()
1907 static void atl1c_netpoll(struct net_device *netdev) in atl1c_netpoll() argument
1909 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_netpoll()
1912 atl1c_intr(adapter->pdev->irq, netdev); in atl1c_netpoll()
2210 struct net_device *netdev) in atl1c_xmit_frame() argument
2212 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_xmit_frame()
2232 netif_stop_queue(netdev); in atl1c_xmit_frame()
2260 netif_info(adapter, tx_done, adapter->netdev, in atl1c_xmit_frame()
2267 netdev_sent_queue(adapter->netdev, skb->len); in atl1c_xmit_frame()
2277 struct net_device *netdev = adapter->netdev; in atl1c_free_irq() local
2279 free_irq(adapter->pdev->irq, netdev); in atl1c_free_irq()
2288 struct net_device *netdev = adapter->netdev; in atl1c_request_irq() local
2305 netdev->name, netdev); in atl1c_request_irq()
2331 struct net_device *netdev = adapter->netdev; in atl1c_up() local
2334 netif_carrier_off(netdev); in atl1c_up()
2348 netif_start_queue(netdev); in atl1c_up()
2358 struct net_device *netdev = adapter->netdev; in atl1c_down() local
2365 netif_carrier_off(netdev); in atl1c_down()
2392 static int atl1c_open(struct net_device *netdev) in atl1c_open() argument
2394 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_open()
2430 static int atl1c_close(struct net_device *netdev) in atl1c_close() argument
2432 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_close()
2445 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_suspend() local
2446 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_suspend()
2451 if (netif_running(netdev)) { in atl1c_suspend()
2455 netif_device_detach(netdev); in atl1c_suspend()
2470 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_resume() local
2471 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_resume()
2486 netif_device_attach(netdev); in atl1c_resume()
2487 if (netif_running(netdev)) in atl1c_resume()
2496 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_shutdown() local
2497 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_shutdown()
2522 static int atl1c_init_netdev(struct net_device *netdev, struct pci_dev *pdev) in atl1c_init_netdev() argument
2524 SET_NETDEV_DEV(netdev, &pdev->dev); in atl1c_init_netdev()
2525 pci_set_drvdata(pdev, netdev); in atl1c_init_netdev()
2527 netdev->netdev_ops = &atl1c_netdev_ops; in atl1c_init_netdev()
2528 netdev->watchdog_timeo = AT_TX_WATCHDOG; in atl1c_init_netdev()
2529 atl1c_set_ethtool_ops(netdev); in atl1c_init_netdev()
2532 netdev->hw_features = NETIF_F_SG | in atl1c_init_netdev()
2537 netdev->features = netdev->hw_features | in atl1c_init_netdev()
2555 struct net_device *netdev; in atl1c_probe() local
2592 netdev = alloc_etherdev(sizeof(struct atl1c_adapter)); in atl1c_probe()
2593 if (netdev == NULL) { in atl1c_probe()
2598 err = atl1c_init_netdev(netdev, pdev); in atl1c_probe()
2603 adapter = netdev_priv(netdev); in atl1c_probe()
2605 adapter->netdev = netdev; in atl1c_probe()
2617 adapter->mii.dev = netdev; in atl1c_probe()
2622 netif_napi_add(netdev, &adapter->napi, atl1c_clean, 64); in atl1c_probe()
2651 netdev->addr_assign_type = NET_ADDR_RANDOM; in atl1c_probe()
2653 memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); in atl1c_probe()
2661 err = register_netdev(netdev); in atl1c_probe()
2678 free_netdev(netdev); in atl1c_probe()
2698 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_remove() local
2699 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_remove()
2701 unregister_netdev(netdev); in atl1c_remove()
2710 free_netdev(netdev); in atl1c_remove()
2724 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_io_error_detected() local
2725 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_io_error_detected()
2727 netif_device_detach(netdev); in atl1c_io_error_detected()
2732 if (netif_running(netdev)) in atl1c_io_error_detected()
2750 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_io_slot_reset() local
2751 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_io_slot_reset()
2779 struct net_device *netdev = pci_get_drvdata(pdev); in atl1c_io_resume() local
2780 struct atl1c_adapter *adapter = netdev_priv(netdev); in atl1c_io_resume()
2782 if (netif_running(netdev)) { in atl1c_io_resume()
2791 netif_device_attach(netdev); in atl1c_io_resume()