Lines Matching refs:netdev
64 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) in netxen_napi_add() argument
195 netif_napi_add(netdev, &sds_ring->napi, in netxen_napi_add()
483 struct net_device *netdev = adapter->netdev; in netxen_read_mac_addr() local
496 netdev->dev_addr[i] = *(p + 5 - i); in netxen_read_mac_addr()
498 memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); in netxen_read_mac_addr()
502 if (!is_valid_ether_addr(netdev->dev_addr)) in netxen_read_mac_addr()
503 dev_warn(&pdev->dev, "Bad MAC address %pM.\n", netdev->dev_addr); in netxen_read_mac_addr()
508 static int netxen_nic_set_mac(struct net_device *netdev, void *p) in netxen_nic_set_mac() argument
510 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_set_mac()
516 if (netif_running(netdev)) { in netxen_nic_set_mac()
517 netif_device_detach(netdev); in netxen_nic_set_mac()
521 memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); in netxen_nic_set_mac()
522 memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len); in netxen_nic_set_mac()
525 if (netif_running(netdev)) { in netxen_nic_set_mac()
526 netif_device_attach(netdev); in netxen_nic_set_mac()
1065 struct net_device *netdev = adapter->netdev; in netxen_nic_request_irq() local
1076 adapter->irq = netdev->irq; in netxen_nic_request_irq()
1080 sprintf(sds_ring->name, "%s[%d]", netdev->name, ring); in netxen_nic_request_irq()
1120 __netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) in __netxen_nic_up() argument
1136 adapter->set_multi(netdev); in __netxen_nic_up()
1137 adapter->set_mtu(adapter, netdev->mtu); in __netxen_nic_up()
1147 if (netdev->features & NETIF_F_LRO) in __netxen_nic_up()
1164 netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) in netxen_nic_up() argument
1169 if (netif_running(netdev)) in netxen_nic_up()
1170 err = __netxen_nic_up(adapter, netdev); in netxen_nic_up()
1178 __netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) in __netxen_nic_down() argument
1187 netif_carrier_off(netdev); in __netxen_nic_down()
1188 netif_tx_disable(netdev); in __netxen_nic_down()
1209 netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) in netxen_nic_down() argument
1212 if (netif_running(netdev)) in netxen_nic_down()
1213 __netxen_nic_down(adapter, netdev); in netxen_nic_down()
1221 struct net_device *netdev = adapter->netdev; in netxen_nic_attach() local
1242 err = netxen_napi_add(adapter, netdev); in netxen_nic_attach()
1249 netdev->name); in netxen_nic_attach()
1256 netdev->name); in netxen_nic_attach()
1282 netdev->name); in netxen_nic_attach()
1323 struct net_device *netdev = adapter->netdev; in netxen_nic_reset_context() local
1330 netif_device_detach(netdev); in netxen_nic_reset_context()
1332 if (netif_running(netdev)) in netxen_nic_reset_context()
1333 __netxen_nic_down(adapter, netdev); in netxen_nic_reset_context()
1337 if (netif_running(netdev)) { in netxen_nic_reset_context()
1340 err = __netxen_nic_up(adapter, netdev); in netxen_nic_reset_context()
1346 netif_device_attach(netdev); in netxen_nic_reset_context()
1356 struct net_device *netdev) in netxen_setup_netdev() argument
1367 netdev->netdev_ops = &netxen_netdev_ops; in netxen_setup_netdev()
1368 netdev->watchdog_timeo = 5*HZ; in netxen_setup_netdev()
1370 netxen_nic_change_mtu(netdev, netdev->mtu); in netxen_setup_netdev()
1372 netdev->ethtool_ops = &netxen_nic_ethtool_ops; in netxen_setup_netdev()
1374 netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | in netxen_setup_netdev()
1378 netdev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6; in netxen_setup_netdev()
1380 netdev->vlan_features |= netdev->hw_features; in netxen_setup_netdev()
1383 netdev->features |= NETIF_F_HIGHDMA; in netxen_setup_netdev()
1384 netdev->vlan_features |= NETIF_F_HIGHDMA; in netxen_setup_netdev()
1388 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX; in netxen_setup_netdev()
1391 netdev->hw_features |= NETIF_F_LRO; in netxen_setup_netdev()
1393 netdev->features |= netdev->hw_features; in netxen_setup_netdev()
1395 netdev->irq = adapter->msix_entries[0].vector; in netxen_setup_netdev()
1402 netif_carrier_off(netdev); in netxen_setup_netdev()
1404 err = register_netdev(netdev); in netxen_setup_netdev()
1468 struct net_device *netdev = NULL; in netxen_nic_probe() local
1497 netdev = alloc_etherdev(sizeof(struct netxen_adapter)); in netxen_nic_probe()
1498 if(!netdev) { in netxen_nic_probe()
1503 SET_NETDEV_DEV(netdev, &pdev->dev); in netxen_nic_probe()
1505 adapter = netdev_priv(netdev); in netxen_nic_probe()
1506 adapter->netdev = netdev; in netxen_nic_probe()
1586 err = netxen_setup_netdev(adapter, netdev); in netxen_nic_probe()
1597 adapter->netdev->name); in netxen_nic_probe()
1601 adapter->netdev->name); in netxen_nic_probe()
1621 free_netdev(netdev); in netxen_nic_probe()
1646 struct net_device *netdev; in netxen_nic_remove() local
1652 netdev = adapter->netdev; in netxen_nic_remove()
1656 unregister_netdev(netdev); in netxen_nic_remove()
1686 free_netdev(netdev); in netxen_nic_remove()
1691 struct net_device *netdev = adapter->netdev; in netxen_nic_detach_func() local
1693 netif_device_detach(netdev); in netxen_nic_detach_func()
1697 if (netif_running(netdev)) in netxen_nic_detach_func()
1698 netxen_nic_down(adapter, netdev); in netxen_nic_detach_func()
1715 struct net_device *netdev = adapter->netdev; in netxen_nic_attach_func() local
1735 if (netif_running(netdev)) { in netxen_nic_attach_func()
1740 err = netxen_nic_up(adapter, netdev); in netxen_nic_attach_func()
1744 netxen_restore_indev_addr(netdev, NETDEV_UP); in netxen_nic_attach_func()
1747 netif_device_attach(netdev); in netxen_nic_attach_func()
1838 static int netxen_nic_open(struct net_device *netdev) in netxen_nic_open() argument
1840 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_open()
1850 err = __netxen_nic_up(adapter, netdev); in netxen_nic_open()
1854 netif_start_queue(netdev); in netxen_nic_open()
1866 static int netxen_nic_close(struct net_device *netdev) in netxen_nic_close() argument
1868 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_close()
1870 __netxen_nic_down(adapter, netdev); in netxen_nic_close()
1875 netxen_tso_check(struct net_device *netdev, in netxen_tso_check() argument
1901 if ((netdev->features & (NETIF_F_TSO | NETIF_F_TSO6)) && in netxen_tso_check()
2055 netxen_nic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) in netxen_nic_xmit_frame() argument
2057 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_xmit_frame()
2092 netif_stop_queue(netdev); in netxen_nic_xmit_frame()
2095 netif_start_queue(netdev); in netxen_nic_xmit_frame()
2150 netxen_tso_check(netdev, tx_ring, first_desc, skb); in netxen_nic_xmit_frame()
2167 struct net_device *netdev = adapter->netdev; in netxen_nic_check_temp() local
2180 netdev->name, temp_val); in netxen_nic_check_temp()
2188 netdev->name, temp_val); in netxen_nic_check_temp()
2194 " in normal range.\n", netdev->name, in netxen_nic_check_temp()
2204 struct net_device *netdev = adapter->netdev; in netxen_advert_link_change() local
2208 netxen_nic_driver_name, netdev->name); in netxen_advert_link_change()
2210 if (netif_running(netdev)) { in netxen_advert_link_change()
2211 netif_carrier_off(netdev); in netxen_advert_link_change()
2212 netif_stop_queue(netdev); in netxen_advert_link_change()
2217 netxen_nic_driver_name, netdev->name); in netxen_advert_link_change()
2219 if (netif_running(netdev)) { in netxen_advert_link_change()
2220 netif_carrier_on(netdev); in netxen_advert_link_change()
2221 netif_wake_queue(netdev); in netxen_advert_link_change()
2246 static void netxen_tx_timeout(struct net_device *netdev) in netxen_tx_timeout() argument
2248 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_tx_timeout()
2253 dev_err(&netdev->dev, "transmit timeout, resetting.\n"); in netxen_tx_timeout()
2262 if (!netif_running(adapter->netdev)) in netxen_tx_timeout_task()
2278 netif_wake_queue(adapter->netdev); in netxen_tx_timeout_task()
2288 adapter->netdev->trans_start = jiffies; in netxen_tx_timeout_task()
2297 static struct rtnl_link_stats64 *netxen_nic_get_stats(struct net_device *netdev, in netxen_nic_get_stats() argument
2300 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_get_stats()
2402 static void netxen_nic_poll_controller(struct net_device *netdev) in netxen_nic_poll_controller() argument
2406 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_poll_controller()
2549 struct net_device *netdev = adapter->netdev; in netxen_attach_work() local
2552 if (netif_running(netdev)) { in netxen_attach_work()
2557 err = netxen_nic_up(adapter, netdev); in netxen_attach_work()
2563 netxen_restore_indev_addr(netdev, NETDEV_UP); in netxen_attach_work()
2566 netif_device_attach(netdev); in netxen_attach_work()
2634 adapter->netdev->name); in netxen_fwinit_work()
2644 struct net_device *netdev = adapter->netdev; in netxen_detach_work() local
2648 netif_device_detach(netdev); in netxen_detach_work()
2650 netxen_nic_down(adapter, netdev); in netxen_detach_work()
2686 struct net_device *netdev = adapter->netdev; in netxen_check_health() local
2732 dev_err(&netdev->dev, "firmware hang detected\n"); in netxen_check_health()
3023 struct net_device *netdev = adapter->netdev; in netxen_sysfs_read_dimm() local
3029 netdev_err(netdev, "Invalid size\n"); in netxen_sysfs_read_dimm()
3038 netdev_err(netdev, "Invalid DIMM flag\n"); in netxen_sysfs_read_dimm()
3053 netdev_err(netdev, "DIMM not present\n"); in netxen_sysfs_read_dimm()
3068 netdev_err(netdev, "Invalid DIMM type %x\n", dimm.dimm_type); in netxen_sysfs_read_dimm()
3083 netdev_err(netdev, "Invalid no of rows %x\n", rows); in netxen_sysfs_read_dimm()
3088 netdev_err(netdev, "Invalid no of columns %x\n", cols); in netxen_sysfs_read_dimm()
3093 netdev_err(netdev, "Invalid no of banks %x\n", banks); in netxen_sysfs_read_dimm()
3125 netdev_err(netdev, "Invalid data-width %x\n", dw); in netxen_sysfs_read_dimm()
3316 netxen_restore_indev_addr(struct net_device *netdev, unsigned long event) in netxen_restore_indev_addr() argument
3319 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_restore_indev_addr()
3324 netxen_config_indev_addr(adapter, netdev, event); in netxen_restore_indev_addr()