Lines Matching refs:netdev
47 static int netxen_nic_open(struct net_device *netdev);
48 static int netxen_nic_close(struct net_device *netdev);
51 static void netxen_tx_timeout(struct net_device *netdev, unsigned int txqueue);
75 static int netxen_nic_set_mac(struct net_device *netdev, void *p);
164 netxen_napi_add(struct netxen_adapter *adapter, struct net_device *netdev) in netxen_napi_add() argument
175 netif_napi_add(netdev, &sds_ring->napi, netxen_nic_poll); in netxen_napi_add()
462 struct net_device *netdev = adapter->netdev; in netxen_read_mac_addr() local
477 eth_hw_addr_set(netdev, addr); in netxen_read_mac_addr()
479 memcpy(adapter->mac_addr, netdev->dev_addr, netdev->addr_len); in netxen_read_mac_addr()
483 if (!is_valid_ether_addr(netdev->dev_addr)) in netxen_read_mac_addr()
484 dev_warn(&pdev->dev, "Bad MAC address %pM.\n", netdev->dev_addr); in netxen_read_mac_addr()
489 static int netxen_nic_set_mac(struct net_device *netdev, void *p) in netxen_nic_set_mac() argument
491 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_set_mac()
497 if (netif_running(netdev)) { in netxen_nic_set_mac()
498 netif_device_detach(netdev); in netxen_nic_set_mac()
502 memcpy(adapter->mac_addr, addr->sa_data, netdev->addr_len); in netxen_nic_set_mac()
503 eth_hw_addr_set(netdev, addr->sa_data); in netxen_nic_set_mac()
506 if (netif_running(netdev)) { in netxen_nic_set_mac()
507 netif_device_attach(netdev); in netxen_nic_set_mac()
1039 struct net_device *netdev = adapter->netdev; in netxen_nic_request_irq() local
1050 adapter->irq = netdev->irq; in netxen_nic_request_irq()
1054 sprintf(sds_ring->name, "%s[%d]", netdev->name, ring); in netxen_nic_request_irq()
1094 __netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) in __netxen_nic_up() argument
1110 adapter->set_multi(netdev); in __netxen_nic_up()
1111 adapter->set_mtu(adapter, netdev->mtu); in __netxen_nic_up()
1121 if (netdev->features & NETIF_F_LRO) in __netxen_nic_up()
1138 netxen_nic_up(struct netxen_adapter *adapter, struct net_device *netdev) in netxen_nic_up() argument
1143 if (netif_running(netdev)) in netxen_nic_up()
1144 err = __netxen_nic_up(adapter, netdev); in netxen_nic_up()
1152 __netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) in __netxen_nic_down() argument
1161 netif_carrier_off(netdev); in __netxen_nic_down()
1162 netif_tx_disable(netdev); in __netxen_nic_down()
1183 netxen_nic_down(struct netxen_adapter *adapter, struct net_device *netdev) in netxen_nic_down() argument
1186 if (netif_running(netdev)) in netxen_nic_down()
1187 __netxen_nic_down(adapter, netdev); in netxen_nic_down()
1195 struct net_device *netdev = adapter->netdev; in netxen_nic_attach() local
1216 err = netxen_napi_add(adapter, netdev); in netxen_nic_attach()
1223 netdev->name); in netxen_nic_attach()
1230 netdev->name); in netxen_nic_attach()
1256 netdev->name); in netxen_nic_attach()
1297 struct net_device *netdev = adapter->netdev; in netxen_nic_reset_context() local
1304 netif_device_detach(netdev); in netxen_nic_reset_context()
1306 if (netif_running(netdev)) in netxen_nic_reset_context()
1307 __netxen_nic_down(adapter, netdev); in netxen_nic_reset_context()
1311 if (netif_running(netdev)) { in netxen_nic_reset_context()
1314 err = __netxen_nic_up(adapter, netdev); in netxen_nic_reset_context()
1320 netif_device_attach(netdev); in netxen_nic_reset_context()
1330 struct net_device *netdev) in netxen_setup_netdev() argument
1341 netdev->netdev_ops = &netxen_netdev_ops; in netxen_setup_netdev()
1342 netdev->watchdog_timeo = 5*HZ; in netxen_setup_netdev()
1344 netxen_nic_change_mtu(netdev, netdev->mtu); in netxen_setup_netdev()
1346 netdev->ethtool_ops = &netxen_nic_ethtool_ops; in netxen_setup_netdev()
1348 netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | in netxen_setup_netdev()
1352 netdev->hw_features |= NETIF_F_IPV6_CSUM | NETIF_F_TSO6; in netxen_setup_netdev()
1354 netdev->vlan_features |= netdev->hw_features; in netxen_setup_netdev()
1357 netdev->features |= NETIF_F_HIGHDMA; in netxen_setup_netdev()
1358 netdev->vlan_features |= NETIF_F_HIGHDMA; in netxen_setup_netdev()
1362 netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX; in netxen_setup_netdev()
1365 netdev->hw_features |= NETIF_F_LRO; in netxen_setup_netdev()
1367 netdev->features |= netdev->hw_features; in netxen_setup_netdev()
1369 netdev->irq = adapter->msix_entries[0].vector; in netxen_setup_netdev()
1376 netif_carrier_off(netdev); in netxen_setup_netdev()
1378 err = register_netdev(netdev); in netxen_setup_netdev()
1442 struct net_device *netdev = NULL; in netxen_nic_probe() local
1468 netdev = alloc_etherdev(sizeof(struct netxen_adapter)); in netxen_nic_probe()
1469 if(!netdev) { in netxen_nic_probe()
1474 SET_NETDEV_DEV(netdev, &pdev->dev); in netxen_nic_probe()
1476 adapter = netdev_priv(netdev); in netxen_nic_probe()
1477 adapter->netdev = netdev; in netxen_nic_probe()
1546 netdev->min_mtu = 0; in netxen_nic_probe()
1548 netdev->max_mtu = P3_MAX_MTU; in netxen_nic_probe()
1550 netdev->max_mtu = P2_MAX_MTU; in netxen_nic_probe()
1564 err = netxen_setup_netdev(adapter, netdev); in netxen_nic_probe()
1575 adapter->netdev->name); in netxen_nic_probe()
1579 adapter->netdev->name); in netxen_nic_probe()
1599 free_netdev(netdev); in netxen_nic_probe()
1624 struct net_device *netdev; in netxen_nic_remove() local
1630 netdev = adapter->netdev; in netxen_nic_remove()
1634 unregister_netdev(netdev); in netxen_nic_remove()
1662 free_netdev(netdev); in netxen_nic_remove()
1667 struct net_device *netdev = adapter->netdev; in netxen_nic_detach_func() local
1669 netif_device_detach(netdev); in netxen_nic_detach_func()
1673 if (netif_running(netdev)) in netxen_nic_detach_func()
1674 netxen_nic_down(adapter, netdev); in netxen_nic_detach_func()
1691 struct net_device *netdev = adapter->netdev; in netxen_nic_attach_late_func() local
1705 if (netif_running(netdev)) { in netxen_nic_attach_late_func()
1710 err = netxen_nic_up(adapter, netdev); in netxen_nic_attach_late_func()
1714 netxen_restore_indev_addr(netdev, NETDEV_UP); in netxen_nic_attach_late_func()
1717 netif_device_attach(netdev); in netxen_nic_attach_late_func()
1805 static int netxen_nic_open(struct net_device *netdev) in netxen_nic_open() argument
1807 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_open()
1817 err = __netxen_nic_up(adapter, netdev); in netxen_nic_open()
1821 netif_start_queue(netdev); in netxen_nic_open()
1833 static int netxen_nic_close(struct net_device *netdev) in netxen_nic_close() argument
1835 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_close()
1837 __netxen_nic_down(adapter, netdev); in netxen_nic_close()
1842 netxen_tso_check(struct net_device *netdev, in netxen_tso_check() argument
1868 if ((netdev->features & (NETIF_F_TSO | NETIF_F_TSO6)) && in netxen_tso_check()
2022 netxen_nic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) in netxen_nic_xmit_frame() argument
2024 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_xmit_frame()
2057 netif_stop_queue(netdev); in netxen_nic_xmit_frame()
2060 netif_start_queue(netdev); in netxen_nic_xmit_frame()
2115 netxen_tso_check(netdev, tx_ring, first_desc, skb); in netxen_nic_xmit_frame()
2132 struct net_device *netdev = adapter->netdev; in netxen_nic_check_temp() local
2145 netdev->name, temp_val); in netxen_nic_check_temp()
2153 netdev->name, temp_val); in netxen_nic_check_temp()
2159 " in normal range.\n", netdev->name, in netxen_nic_check_temp()
2169 struct net_device *netdev = adapter->netdev; in netxen_advert_link_change() local
2173 netxen_nic_driver_name, netdev->name); in netxen_advert_link_change()
2175 if (netif_running(netdev)) { in netxen_advert_link_change()
2176 netif_carrier_off(netdev); in netxen_advert_link_change()
2177 netif_stop_queue(netdev); in netxen_advert_link_change()
2182 netxen_nic_driver_name, netdev->name); in netxen_advert_link_change()
2184 if (netif_running(netdev)) { in netxen_advert_link_change()
2185 netif_carrier_on(netdev); in netxen_advert_link_change()
2186 netif_wake_queue(netdev); in netxen_advert_link_change()
2211 static void netxen_tx_timeout(struct net_device *netdev, unsigned int txqueue) in netxen_tx_timeout() argument
2213 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_tx_timeout()
2218 dev_err(&netdev->dev, "transmit timeout, resetting.\n"); in netxen_tx_timeout()
2227 if (!netif_running(adapter->netdev)) in netxen_tx_timeout_task()
2243 netif_wake_queue(adapter->netdev); in netxen_tx_timeout_task()
2253 netif_trans_update(adapter->netdev); in netxen_tx_timeout_task()
2262 static void netxen_nic_get_stats(struct net_device *netdev, in netxen_nic_get_stats() argument
2265 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_nic_get_stats()
2495 struct net_device *netdev = adapter->netdev; in netxen_attach_work() local
2498 if (netif_running(netdev)) { in netxen_attach_work()
2503 err = netxen_nic_up(adapter, netdev); in netxen_attach_work()
2509 netxen_restore_indev_addr(netdev, NETDEV_UP); in netxen_attach_work()
2512 netif_device_attach(netdev); in netxen_attach_work()
2580 adapter->netdev->name); in netxen_fwinit_work()
2590 struct net_device *netdev = adapter->netdev; in netxen_detach_work() local
2594 netif_device_detach(netdev); in netxen_detach_work()
2596 netxen_nic_down(adapter, netdev); in netxen_detach_work()
2632 struct net_device *netdev = adapter->netdev; in netxen_check_health() local
2678 dev_err(&netdev->dev, "firmware hang detected\n"); in netxen_check_health()
2969 struct net_device *netdev = adapter->netdev; in netxen_sysfs_read_dimm() local
2975 netdev_err(netdev, "Invalid size\n"); in netxen_sysfs_read_dimm()
2984 netdev_err(netdev, "Invalid DIMM flag\n"); in netxen_sysfs_read_dimm()
2999 netdev_err(netdev, "DIMM not present\n"); in netxen_sysfs_read_dimm()
3014 netdev_err(netdev, "Invalid DIMM type %x\n", dimm.dimm_type); in netxen_sysfs_read_dimm()
3029 netdev_err(netdev, "Invalid no of rows %x\n", rows); in netxen_sysfs_read_dimm()
3034 netdev_err(netdev, "Invalid no of columns %x\n", cols); in netxen_sysfs_read_dimm()
3039 netdev_err(netdev, "Invalid no of banks %x\n", banks); in netxen_sysfs_read_dimm()
3071 netdev_err(netdev, "Invalid data-width %x\n", dw); in netxen_sysfs_read_dimm()
3264 netxen_restore_indev_addr(struct net_device *netdev, unsigned long event) in netxen_restore_indev_addr() argument
3267 struct netxen_adapter *adapter = netdev_priv(netdev); in netxen_restore_indev_addr()
3272 netxen_config_indev_addr(adapter, netdev, event); in netxen_restore_indev_addr()