Lines Matching refs:ndev

137 		netif_alert(qdev, probe, qdev->ndev, "bad Semaphore mask!.\n");  in ql_sem_trylock()
177 netif_alert(qdev, probe, qdev->ndev, in ql_wait_reg_rdy()
186 netif_alert(qdev, probe, qdev->ndev, in ql_wait_reg_rdy()
230 netif_err(qdev, ifup, qdev->ndev, "Couldn't map DMA area.\n"); in ql_write_cfg()
240 netif_err(qdev, ifup, qdev->ndev, in ql_write_cfg()
322 netif_crit(qdev, ifup, qdev->ndev, in ql_get_mac_addr_reg()
413 if (qdev->ndev->features & NETIF_F_HW_VLAN_CTAG_RX) in ql_set_mac_addr_reg()
440 netif_crit(qdev, ifup, qdev->ndev, in ql_set_mac_addr_reg()
460 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_set_mac_addr()
465 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_set_mac_addr()
475 netif_err(qdev, ifup, qdev->ndev, in ql_set_mac_addr()
482 netif_err(qdev, link, qdev->ndev, "Link is up.\n"); in ql_link_on()
483 netif_carrier_on(qdev->ndev); in ql_link_on()
489 netif_err(qdev, link, qdev->ndev, "Link is down.\n"); in ql_link_off()
490 netif_carrier_off(qdev->ndev); in ql_link_off()
600 netif_err(qdev, ifup, qdev->ndev, in ql_set_routing_reg()
707 netif_err(qdev, ifup, qdev->ndev, "Invalid flash signature.\n"); in ql_validate_flash()
715 netif_err(qdev, ifup, qdev->ndev, in ql_validate_flash()
768 netif_err(qdev, ifup, qdev->ndev, in ql_get_8000_flash_params()
778 netif_err(qdev, ifup, qdev->ndev, "Invalid flash.\n"); in ql_get_8000_flash_params()
789 qdev->ndev->addr_len); in ql_get_8000_flash_params()
793 qdev->ndev->addr_len); in ql_get_8000_flash_params()
796 netif_err(qdev, ifup, qdev->ndev, "Invalid MAC address.\n"); in ql_get_8000_flash_params()
801 memcpy(qdev->ndev->dev_addr, in ql_get_8000_flash_params()
803 qdev->ndev->addr_len); in ql_get_8000_flash_params()
830 netif_err(qdev, ifup, qdev->ndev, in ql_get_8012_flash_params()
841 netif_err(qdev, ifup, qdev->ndev, "Invalid flash.\n"); in ql_get_8012_flash_params()
851 memcpy(qdev->ndev->dev_addr, in ql_get_8012_flash_params()
853 qdev->ndev->addr_len); in ql_get_8012_flash_params()
959 netif_info(qdev, link, qdev->ndev, in ql_8012_port_initialize()
963 netif_crit(qdev, link, qdev->ndev, in ql_8012_port_initialize()
969 netif_info(qdev, link, qdev->ndev, "Got xgmac semaphore!.\n"); in ql_8012_port_initialize()
1099 netif_err(qdev, drv, qdev->ndev, in ql_get_next_chunk()
1111 netif_err(qdev, drv, qdev->ndev, in ql_get_next_chunk()
1149 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_update_lbq()
1155 netif_err(qdev, ifup, qdev->ndev, in ql_update_lbq()
1184 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_update_lbq()
1204 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_update_sbq()
1209 qdev->ndev, in ql_update_sbq()
1213 netdev_alloc_skb(qdev->ndev, in ql_update_sbq()
1225 netif_err(qdev, ifup, qdev->ndev, in ql_update_sbq()
1250 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_update_sbq()
1285 qdev->ndev, in ql_unmap_send()
1295 netif_printk(qdev, tx_done, KERN_DEBUG, qdev->ndev, in ql_unmap_send()
1321 netif_printk(qdev, tx_queued, KERN_DEBUG, qdev->ndev, in ql_map_send()
1331 netif_err(qdev, tx_queued, qdev->ndev, in ql_map_send()
1378 netif_err(qdev, tx_queued, qdev->ndev, in ql_map_send()
1406 netif_err(qdev, tx_queued, qdev->ndev, in ql_map_send()
1478 if (qdev->ndev->features & NETIF_F_HW_VLAN_CTAG_RX) in ql_update_mac_hdr_len()
1508 napi->dev = qdev->ndev; in ql_process_mac_rx_gro_page()
1512 netif_err(qdev, drv, qdev->ndev, in ql_process_mac_rx_gro_page()
1545 struct net_device *ndev = qdev->ndev; in ql_process_mac_rx_page() local
1552 skb = netdev_alloc_skb(ndev, length); in ql_process_mac_rx_page()
1574 if (skb->len > ndev->mtu + hlen) { in ql_process_mac_rx_page()
1575 netif_err(qdev, drv, qdev->ndev, in ql_process_mac_rx_page()
1581 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_rx_page()
1593 skb->protocol = eth_type_trans(skb, ndev); in ql_process_mac_rx_page()
1596 if ((ndev->features & NETIF_F_RXCSUM) && in ql_process_mac_rx_page()
1600 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_rx_page()
1612 qdev->ndev, in ql_process_mac_rx_page()
1638 struct net_device *ndev = qdev->ndev; in ql_process_mac_rx_skb() local
1645 new_skb = netdev_alloc_skb(qdev->ndev, length + NET_IP_ALIGN); in ql_process_mac_rx_skb()
1671 if (skb->len > ndev->mtu + ETH_HLEN) { in ql_process_mac_rx_skb()
1679 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_rx_skb()
1689 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_rx_skb()
1694 skb->protocol = eth_type_trans(skb, ndev); in ql_process_mac_rx_skb()
1700 if ((ndev->features & NETIF_F_RXCSUM) && in ql_process_mac_rx_skb()
1704 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_rx_skb()
1715 qdev->ndev, in ql_process_mac_rx_skb()
1765 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1785 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1792 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1820 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1837 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1846 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1862 skb = netdev_alloc_skb(qdev->ndev, length); in ql_build_rx_skb()
1864 netif_printk(qdev, probe, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1874 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1918 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1930 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_build_rx_skb()
1956 struct net_device *ndev = qdev->ndev; in ql_process_mac_split_rx_intr() local
1963 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_split_rx_intr()
1979 if (skb->len > ndev->mtu + ETH_HLEN) { in ql_process_mac_split_rx_intr()
1994 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, "%s Multicast.\n", in ql_process_mac_split_rx_intr()
2004 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_split_rx_intr()
2008 skb->protocol = eth_type_trans(skb, ndev); in ql_process_mac_split_rx_intr()
2014 if ((ndev->features & NETIF_F_RXCSUM) && in ql_process_mac_split_rx_intr()
2018 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_split_rx_intr()
2028 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_process_mac_split_rx_intr()
2052 (qdev->ndev->features & NETIF_F_HW_VLAN_CTAG_RX)) ? in ql_process_mac_rx_intr()
2117 netif_warn(qdev, tx_done, qdev->ndev, in ql_process_mac_tx_intr()
2121 netif_warn(qdev, tx_done, qdev->ndev, in ql_process_mac_tx_intr()
2125 netif_warn(qdev, tx_done, qdev->ndev, in ql_process_mac_tx_intr()
2129 netif_warn(qdev, tx_done, qdev->ndev, in ql_process_mac_tx_intr()
2164 netif_err(qdev, rx_err, qdev->ndev, in ql_process_chip_ae_intr()
2170 netdev_err(qdev->ndev, "Multiple CAM hits lookup occurred.\n"); in ql_process_chip_ae_intr()
2171 netdev_err(qdev->ndev, "This event shouldn't occur.\n"); in ql_process_chip_ae_intr()
2176 netdev_err(qdev->ndev, "Soft ECC error detected.\n"); in ql_process_chip_ae_intr()
2181 netdev_err(qdev->ndev, "PCI error occurred when reading " in ql_process_chip_ae_intr()
2188 netif_err(qdev, drv, qdev->ndev, "Unexpected event %d.\n", in ql_process_chip_ae_intr()
2206 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_clean_outbound_rx_ring()
2219 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_clean_outbound_rx_ring()
2231 if (__netif_subqueue_stopped(qdev->ndev, tx_ring->wq_id)) { in ql_clean_outbound_rx_ring()
2237 netif_wake_subqueue(qdev->ndev, tx_ring->wq_id); in ql_clean_outbound_rx_ring()
2253 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_clean_inbound_rx_ring()
2271 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_clean_inbound_rx_ring()
2295 netif_printk(qdev, rx_status, KERN_DEBUG, qdev->ndev, in ql_napi_poll_msix()
2308 netif_printk(qdev, intr, KERN_DEBUG, qdev->ndev, in ql_napi_poll_msix()
2320 netif_printk(qdev, intr, KERN_DEBUG, qdev->ndev, in ql_napi_poll_msix()
2333 static void qlge_vlan_mode(struct net_device *ndev, netdev_features_t features) in qlge_vlan_mode() argument
2335 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_vlan_mode()
2349 static int qlge_update_hw_vlan_features(struct net_device *ndev, in qlge_update_hw_vlan_features() argument
2352 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_update_hw_vlan_features()
2354 bool need_restart = netif_running(ndev); in qlge_update_hw_vlan_features()
2359 netif_err(qdev, link, qdev->ndev, in qlge_update_hw_vlan_features()
2366 ndev->features = features; in qlge_update_hw_vlan_features()
2371 netif_err(qdev, link, qdev->ndev, in qlge_update_hw_vlan_features()
2380 static netdev_features_t qlge_fix_features(struct net_device *ndev, in qlge_fix_features() argument
2386 err = qlge_update_hw_vlan_features(ndev, features); in qlge_fix_features()
2393 static int qlge_set_features(struct net_device *ndev, in qlge_set_features() argument
2396 netdev_features_t changed = ndev->features ^ features; in qlge_set_features()
2399 qlge_vlan_mode(ndev, features); in qlge_set_features()
2412 netif_err(qdev, ifup, qdev->ndev, in __qlge_vlan_rx_add_vid()
2417 static int qlge_vlan_rx_add_vid(struct net_device *ndev, __be16 proto, u16 vid) in qlge_vlan_rx_add_vid() argument
2419 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_vlan_rx_add_vid()
2443 netif_err(qdev, ifup, qdev->ndev, in __qlge_vlan_rx_kill_vid()
2448 static int qlge_vlan_rx_kill_vid(struct net_device *ndev, __be16 proto, u16 vid) in qlge_vlan_rx_kill_vid() argument
2450 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_vlan_rx_kill_vid()
2504 netif_printk(qdev, intr, KERN_DEBUG, qdev->ndev, in qlge_isr()
2518 netdev_err(qdev->ndev, "Got fatal error, STS = %x.\n", var); in qlge_isr()
2520 netdev_err(qdev->ndev, "Resetting chip. " in qlge_isr()
2534 netif_err(qdev, intr, qdev->ndev, in qlge_isr()
2550 netif_info(qdev, intr, qdev->ndev, in qlge_isr()
2633 static netdev_tx_t qlge_send(struct sk_buff *skb, struct net_device *ndev) in qlge_send() argument
2637 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_send()
2648 netif_info(qdev, tx_queued, qdev->ndev, in qlge_send()
2651 netif_stop_subqueue(ndev, tx_ring->wq_id); in qlge_send()
2670 netif_printk(qdev, tx_queued, KERN_DEBUG, qdev->ndev, in qlge_send()
2685 netif_err(qdev, tx_queued, qdev->ndev, in qlge_send()
2697 netif_printk(qdev, tx_queued, KERN_DEBUG, qdev->ndev, in qlge_send()
2704 netif_stop_subqueue(ndev, tx_ring->wq_id); in qlge_send()
2710 netif_wake_subqueue(qdev->ndev, tx_ring->wq_id); in qlge_send()
2740 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_shadow_space()
2749 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_shadow_space()
2815 netif_err(qdev, ifup, qdev->ndev, "tx_ring alloc failed.\n"); in ql_alloc_tx_resources()
2861 netif_err(qdev, ifup, qdev->ndev, in ql_free_sbq_buffers()
2989 netif_err(qdev, ifup, qdev->ndev, "rx_ring alloc failed.\n"); in ql_alloc_rx_resources()
3002 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_rx_resources()
3028 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_rx_resources()
3066 netif_err(qdev, ifdown, qdev->ndev, in ql_tx_ring_clean()
3100 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_mem_resources()
3108 netif_err(qdev, ifup, qdev->ndev, in ql_alloc_mem_resources()
3238 netif_napi_add(qdev->ndev, &rx_ring->napi, ql_napi_poll_msix, in ql_start_rx_ring()
3244 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_start_rx_ring()
3250 netif_err(qdev, ifup, qdev->ndev, "Failed to load CQICB.\n"); in ql_start_rx_ring()
3296 netif_err(qdev, ifup, qdev->ndev, "Failed to load tx_ring.\n"); in ql_start_tx_ring()
3344 netif_warn(qdev, ifup, qdev->ndev, in ql_enable_msix()
3350 netif_info(qdev, ifup, qdev->ndev, in ql_enable_msix()
3361 netif_info(qdev, ifup, qdev->ndev, in ql_enable_msix()
3367 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_enable_msix()
3484 qdev->ndev->name, i); in ql_resolve_queues_to_irqs()
3491 qdev->ndev->name, i); in ql_resolve_queues_to_irqs()
3516 sprintf(intr_context->name, "%s-single_irq", qdev->ndev->name); in ql_resolve_queues_to_irqs()
3566 netif_err(qdev, ifup, qdev->ndev, in ql_request_irq()
3572 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_request_irq()
3574 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_request_irq()
3576 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_request_irq()
3579 netif_printk(qdev, ifup, KERN_DEBUG, qdev->ndev, in ql_request_irq()
3591 netif_err(qdev, ifup, qdev->ndev, in ql_request_irq()
3604 netif_err(qdev, ifup, qdev->ndev, "Failed to get the interrupts!!!\n"); in ql_request_irq()
3641 netif_err(qdev, ifup, qdev->ndev, "Failed to load RICB.\n"); in ql_start_rss()
3658 netif_err(qdev, ifup, qdev->ndev, in ql_clear_routing_entries()
3684 netif_err(qdev, ifup, qdev->ndev, in ql_route_initialize()
3692 netif_err(qdev, ifup, qdev->ndev, in ql_route_initialize()
3699 netif_err(qdev, ifup, qdev->ndev, in ql_route_initialize()
3710 netif_err(qdev, ifup, qdev->ndev, in ql_route_initialize()
3719 netif_err(qdev, ifup, qdev->ndev, in ql_route_initialize()
3738 netif_err(qdev, ifup, qdev->ndev, "Failed to init mac address.\n"); in ql_cam_route_initialize()
3744 netif_err(qdev, ifup, qdev->ndev, "Failed to init routing table.\n"); in ql_cam_route_initialize()
3765 if (qdev->ndev->features & NETIF_F_HW_VLAN_CTAG_RX) { in ql_adapter_initialize()
3813 netif_err(qdev, ifup, qdev->ndev, in ql_adapter_initialize()
3825 netif_err(qdev, ifup, qdev->ndev, "Failed to start RSS.\n"); in ql_adapter_initialize()
3834 netif_err(qdev, ifup, qdev->ndev, in ql_adapter_initialize()
3843 netif_err(qdev, ifup, qdev->ndev, "Failed to start port.\n"); in ql_adapter_initialize()
3848 netif_err(qdev, ifup, qdev->ndev, in ql_adapter_initialize()
3870 netif_err(qdev, ifup, qdev->ndev, "Failed to clear routing bits.\n"); in ql_adapter_reset()
3899 netif_err(qdev, ifdown, qdev->ndev, in ql_adapter_reset()
3909 static void ql_display_dev_info(struct net_device *ndev) in ql_display_dev_info() argument
3911 struct ql_adapter *qdev = netdev_priv(ndev); in ql_display_dev_info()
3913 netif_info(qdev, probe, qdev->ndev, in ql_display_dev_info()
3922 netif_info(qdev, probe, qdev->ndev, in ql_display_dev_info()
3923 "MAC address %pM\n", ndev->dev_addr); in ql_display_dev_info()
3940 netif_err(qdev, ifdown, qdev->ndev, in ql_wol()
3949 netif_err(qdev, ifdown, qdev->ndev, in ql_wol()
3951 qdev->ndev->name); in ql_wol()
3954 netif_info(qdev, drv, qdev->ndev, in ql_wol()
3956 qdev->ndev->name); in ql_wol()
3964 netif_err(qdev, drv, qdev->ndev, in ql_wol()
3967 wol, qdev->ndev->name); in ql_wol()
4012 netif_err(qdev, ifdown, qdev->ndev, "reset(func #%d) FAILED!\n", in ql_adapter_down()
4025 netif_info(qdev, ifup, qdev->ndev, "Unable to initialize adapter.\n"); in ql_adapter_up()
4039 qlge_set_multicast_list(qdev->ndev); in ql_adapter_up()
4046 netif_tx_start_all_queues(qdev->ndev); in ql_adapter_up()
4065 netif_err(qdev, ifup, qdev->ndev, "Unable to allocate memory.\n"); in ql_get_adapter_resources()
4072 static int qlge_close(struct net_device *ndev) in qlge_close() argument
4074 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_close()
4081 netif_err(qdev, drv, qdev->ndev, "EEH fatal did unload.\n"); in qlge_close()
4103 unsigned int lbq_buf_len = (qdev->ndev->mtu > 1500) ? in ql_configure_rings()
4180 static int qlge_open(struct net_device *ndev) in qlge_open() argument
4183 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_open()
4218 netif_err(qdev, ifup, qdev->ndev, in ql_change_rx_buffers()
4224 netif_err(qdev, ifup, qdev->ndev, in ql_change_rx_buffers()
4235 lbq_buf_len = (qdev->ndev->mtu > 1500) ? in ql_change_rx_buffers()
4251 netif_alert(qdev, ifup, qdev->ndev, in ql_change_rx_buffers()
4254 dev_close(qdev->ndev); in ql_change_rx_buffers()
4258 static int qlge_change_mtu(struct net_device *ndev, int new_mtu) in qlge_change_mtu() argument
4260 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_change_mtu()
4263 if (ndev->mtu == 1500 && new_mtu == 9000) { in qlge_change_mtu()
4264 netif_err(qdev, ifup, qdev->ndev, "Changing to jumbo MTU.\n"); in qlge_change_mtu()
4265 } else if (ndev->mtu == 9000 && new_mtu == 1500) { in qlge_change_mtu()
4266 netif_err(qdev, ifup, qdev->ndev, "Changing to normal MTU.\n"); in qlge_change_mtu()
4273 ndev->mtu = new_mtu; in qlge_change_mtu()
4275 if (!netif_running(qdev->ndev)) { in qlge_change_mtu()
4281 netif_err(qdev, ifup, qdev->ndev, in qlge_change_mtu()
4289 *ndev) in qlge_get_stats()
4291 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_get_stats()
4306 ndev->stats.rx_packets = pkts; in qlge_get_stats()
4307 ndev->stats.rx_bytes = bytes; in qlge_get_stats()
4308 ndev->stats.rx_dropped = dropped; in qlge_get_stats()
4309 ndev->stats.rx_errors = errors; in qlge_get_stats()
4310 ndev->stats.multicast = mcast; in qlge_get_stats()
4319 ndev->stats.tx_packets = pkts; in qlge_get_stats()
4320 ndev->stats.tx_bytes = bytes; in qlge_get_stats()
4321 ndev->stats.tx_errors = errors; in qlge_get_stats()
4322 return &ndev->stats; in qlge_get_stats()
4325 static void qlge_set_multicast_list(struct net_device *ndev) in qlge_set_multicast_list() argument
4327 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_set_multicast_list()
4338 if (ndev->flags & IFF_PROMISC) { in qlge_set_multicast_list()
4342 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4352 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4364 if ((ndev->flags & IFF_ALLMULTI) || in qlge_set_multicast_list()
4365 (netdev_mc_count(ndev) > MAX_MULTICAST_ENTRIES)) { in qlge_set_multicast_list()
4369 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4379 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4387 if (!netdev_mc_empty(ndev)) { in qlge_set_multicast_list()
4392 netdev_for_each_mc_addr(ha, ndev) { in qlge_set_multicast_list()
4395 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4405 netif_err(qdev, hw, qdev->ndev, in qlge_set_multicast_list()
4415 static int qlge_set_mac_address(struct net_device *ndev, void *p) in qlge_set_mac_address() argument
4417 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_set_mac_address()
4423 memcpy(ndev->dev_addr, addr->sa_data, ndev->addr_len); in qlge_set_mac_address()
4425 memcpy(qdev->current_mac_addr, ndev->dev_addr, ndev->addr_len); in qlge_set_mac_address()
4430 status = ql_set_mac_addr_reg(qdev, (u8 *) ndev->dev_addr, in qlge_set_mac_address()
4433 netif_err(qdev, hw, qdev->ndev, "Failed to load MAC address.\n"); in qlge_set_mac_address()
4438 static void qlge_tx_timeout(struct net_device *ndev) in qlge_tx_timeout() argument
4440 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_tx_timeout()
4461 qlge_set_multicast_list(qdev->ndev); in ql_asic_reset_work()
4466 netif_alert(qdev, ifup, qdev->ndev, in ql_asic_reset_work()
4470 dev_close(qdev->ndev); in ql_asic_reset_work()
4554 struct net_device *ndev = pci_get_drvdata(pdev); in ql_release_all() local
4555 struct ql_adapter *qdev = netdev_priv(ndev); in ql_release_all()
4570 static int ql_init_device(struct pci_dev *pdev, struct net_device *ndev, in ql_init_device() argument
4573 struct ql_adapter *qdev = netdev_priv(ndev); in ql_init_device()
4583 qdev->ndev = ndev; in ql_init_device()
4585 pci_set_drvdata(pdev, ndev); in ql_init_device()
4665 memcpy(qdev->current_mac_addr, ndev->dev_addr, ndev->addr_len); in ql_init_device()
4680 qdev->workqueue = create_singlethread_workqueue(ndev->name); in ql_init_device()
4726 netif_err(qdev, ifup, qdev->ndev, "EEH STS = 0x%.08x.\n", var); in ql_timer()
4736 struct net_device *ndev = NULL; in qlge_probe() local
4741 ndev = alloc_etherdev_mq(sizeof(struct ql_adapter), in qlge_probe()
4743 if (!ndev) in qlge_probe()
4746 err = ql_init_device(pdev, ndev, cards_found); in qlge_probe()
4748 free_netdev(ndev); in qlge_probe()
4752 qdev = netdev_priv(ndev); in qlge_probe()
4753 SET_NETDEV_DEV(ndev, &pdev->dev); in qlge_probe()
4754 ndev->hw_features = NETIF_F_SG | in qlge_probe()
4762 ndev->features = ndev->hw_features; in qlge_probe()
4763 ndev->vlan_features = ndev->hw_features; in qlge_probe()
4765 ndev->vlan_features &= ~(NETIF_F_HW_VLAN_CTAG_FILTER | in qlge_probe()
4770 ndev->features |= NETIF_F_HIGHDMA; in qlge_probe()
4775 ndev->tx_queue_len = qdev->tx_ring_size; in qlge_probe()
4776 ndev->irq = pdev->irq; in qlge_probe()
4778 ndev->netdev_ops = &qlge_netdev_ops; in qlge_probe()
4779 ndev->ethtool_ops = &qlge_ethtool_ops; in qlge_probe()
4780 ndev->watchdog_timeo = 10 * HZ; in qlge_probe()
4782 err = register_netdev(ndev); in qlge_probe()
4787 free_netdev(ndev); in qlge_probe()
4799 ql_display_dev_info(ndev); in qlge_probe()
4805 netdev_tx_t ql_lb_send(struct sk_buff *skb, struct net_device *ndev) in ql_lb_send() argument
4807 return qlge_send(skb, ndev); in ql_lb_send()
4817 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_remove() local
4818 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_remove()
4821 unregister_netdev(ndev); in qlge_remove()
4824 free_netdev(ndev); in qlge_remove()
4828 static void ql_eeh_close(struct net_device *ndev) in ql_eeh_close() argument
4831 struct ql_adapter *qdev = netdev_priv(ndev); in ql_eeh_close()
4833 if (netif_carrier_ok(ndev)) { in ql_eeh_close()
4834 netif_carrier_off(ndev); in ql_eeh_close()
4835 netif_stop_queue(ndev); in ql_eeh_close()
4858 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_io_error_detected() local
4859 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_io_error_detected()
4865 netif_device_detach(ndev); in qlge_io_error_detected()
4866 if (netif_running(ndev)) in qlge_io_error_detected()
4867 ql_eeh_close(ndev); in qlge_io_error_detected()
4873 ql_eeh_close(ndev); in qlge_io_error_detected()
4890 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_io_slot_reset() local
4891 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_io_slot_reset()
4897 netif_err(qdev, ifup, qdev->ndev, in qlge_io_slot_reset()
4904 netif_err(qdev, drv, qdev->ndev, "reset FAILED!\n"); in qlge_io_slot_reset()
4914 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_io_resume() local
4915 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_io_resume()
4918 if (netif_running(ndev)) { in qlge_io_resume()
4919 err = qlge_open(ndev); in qlge_io_resume()
4921 netif_err(qdev, ifup, qdev->ndev, in qlge_io_resume()
4926 netif_err(qdev, ifup, qdev->ndev, in qlge_io_resume()
4930 netif_device_attach(ndev); in qlge_io_resume()
4941 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_suspend() local
4942 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_suspend()
4945 netif_device_detach(ndev); in qlge_suspend()
4948 if (netif_running(ndev)) { in qlge_suspend()
4969 struct net_device *ndev = pci_get_drvdata(pdev); in qlge_resume() local
4970 struct ql_adapter *qdev = netdev_priv(ndev); in qlge_resume()
4977 netif_err(qdev, ifup, qdev->ndev, "Cannot enable PCI device from suspend\n"); in qlge_resume()
4985 if (netif_running(ndev)) { in qlge_resume()
4992 netif_device_attach(ndev); in qlge_resume()