Lines Matching refs:netdev

125 				nesvnic->netdev->name);  in nes_netdev_poll()
135 static int nes_netdev_open(struct net_device *netdev) in nes_netdev_open() argument
139 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_open()
155 printk(KERN_INFO PFX "%s: enabling interface\n", netdev->name); in nes_netdev_open()
157 ret = nes_init_nic_qp(nesdev, netdev); in nes_netdev_open()
162 netif_carrier_off(netdev); in nes_netdev_open()
163 netif_stop_queue(netdev); in nes_netdev_open()
166 nesvnic->nesibdev = nes_init_ofa_device(netdev); in nes_netdev_open()
168 printk(KERN_ERR PFX "%s: nesvnic->nesibdev alloc failed", netdev->name); in nes_netdev_open()
174 netdev->name, ret); in nes_netdev_open()
190 macaddr_high = ((u16)netdev->dev_addr[0]) << 8; in nes_netdev_open()
191 macaddr_high += (u16)netdev->dev_addr[1]; in nes_netdev_open()
193 macaddr_low = ((u32)netdev->dev_addr[2]) << 24; in nes_netdev_open()
194 macaddr_low += ((u32)netdev->dev_addr[3]) << 16; in nes_netdev_open()
195 macaddr_low += ((u32)netdev->dev_addr[4]) << 8; in nes_netdev_open()
196 macaddr_low += (u32)netdev->dev_addr[5]; in nes_netdev_open()
240 netif_start_queue(netdev); in nes_netdev_open()
241 netif_carrier_on(netdev); in nes_netdev_open()
276 static int nes_netdev_stop(struct net_device *netdev) in nes_netdev_stop() argument
278 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_stop()
287 nesvnic, nesdev, netdev, netdev->name); in nes_netdev_stop()
292 printk(KERN_INFO PFX "%s: disabling interface\n", netdev->name); in nes_netdev_stop()
293 netif_carrier_off(netdev); in nes_netdev_stop()
297 netif_stop_queue(netdev); in nes_netdev_stop()
359 static int nes_nic_send(struct sk_buff *skb, struct net_device *netdev) in nes_nic_send() argument
361 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_nic_send()
378 netdev->name, skb_vlan_tag_get(skb)); in nes_nic_send()
413 netdev->name, skb_shinfo(skb)->nr_frags + 2, skb_headlen(skb)); in nes_nic_send()
465 static int nes_netdev_start_xmit(struct sk_buff *skb, struct net_device *netdev) in nes_netdev_start_xmit() argument
467 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_start_xmit()
503 if (!netif_carrier_ok(netdev)) in nes_netdev_start_xmit()
506 if (netif_queue_stopped(netdev)) in nes_netdev_start_xmit()
511 if (!netif_queue_stopped(netdev)) { in nes_netdev_start_xmit()
512 netif_stop_queue(netdev); in nes_netdev_start_xmit()
515 netif_start_queue(netdev); in nes_netdev_start_xmit()
540 if (!netif_queue_stopped(netdev)) { in nes_netdev_start_xmit()
541 netif_stop_queue(netdev); in nes_netdev_start_xmit()
546 netif_start_queue(netdev); in nes_netdev_start_xmit()
552 netdev->name); in nes_netdev_start_xmit()
581 netdev->name, in nes_netdev_start_xmit()
597 netdev->name, in nes_netdev_start_xmit()
676 send_rc = nes_nic_send(skb, netdev); in nes_netdev_start_xmit()
681 send_rc = nes_nic_send(skb, netdev); in nes_netdev_start_xmit()
692 netdev->trans_start = jiffies; in nes_netdev_start_xmit()
701 static struct net_device_stats *nes_netdev_get_stats(struct net_device *netdev) in nes_netdev_get_stats() argument
703 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_stats()
792 static void nes_netdev_tx_timeout(struct net_device *netdev) in nes_netdev_tx_timeout() argument
794 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_tx_timeout()
797 nes_debug(NES_DBG_NIC_TX, "%s: tx timeout\n", netdev->name); in nes_netdev_tx_timeout()
804 static int nes_netdev_set_mac_address(struct net_device *netdev, void *p) in nes_netdev_set_mac_address() argument
806 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_mac_address()
816 memcpy(netdev->dev_addr, mac_addr->sa_data, netdev->addr_len); in nes_netdev_set_mac_address()
818 __func__, netdev->addr_len, mac_addr->sa_data); in nes_netdev_set_mac_address()
819 macaddr_high = ((u16)netdev->dev_addr[0]) << 8; in nes_netdev_set_mac_address()
820 macaddr_high += (u16)netdev->dev_addr[1]; in nes_netdev_set_mac_address()
821 macaddr_low = ((u32)netdev->dev_addr[2]) << 24; in nes_netdev_set_mac_address()
822 macaddr_low += ((u32)netdev->dev_addr[3]) << 16; in nes_netdev_set_mac_address()
823 macaddr_low += ((u32)netdev->dev_addr[4]) << 8; in nes_netdev_set_mac_address()
824 macaddr_low += (u32)netdev->dev_addr[5]; in nes_netdev_set_mac_address()
859 static void nes_netdev_set_multicast_list(struct net_device *netdev) in nes_netdev_set_multicast_list() argument
861 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_multicast_list()
876 int mc_count = netdev_mc_count(netdev); in nes_netdev_set_multicast_list()
881 if (netdev->flags & IFF_PROMISC) { in nes_netdev_set_multicast_list()
889 } else if ((netdev->flags & IFF_ALLMULTI) || in nes_netdev_set_multicast_list()
903 mc_count, !!(netdev->flags & IFF_PROMISC), in nes_netdev_set_multicast_list()
904 !!(netdev->flags & IFF_ALLMULTI)); in nes_netdev_set_multicast_list()
916 netdev_for_each_mc_addr(ha, netdev) in nes_netdev_set_multicast_list()
987 static int nes_netdev_change_mtu(struct net_device *netdev, int new_mtu) in nes_netdev_change_mtu() argument
989 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_change_mtu()
1001 netdev->mtu = new_mtu; in nes_netdev_change_mtu()
1004 if (netdev->mtu > 1500) { in nes_netdev_change_mtu()
1009 if (netif_running(netdev)) { in nes_netdev_change_mtu()
1016 nes_netdev_stop(netdev); in nes_netdev_change_mtu()
1017 nes_netdev_open(netdev); in nes_netdev_change_mtu()
1100 static int nes_netdev_get_sset_count(struct net_device *netdev, int stringset) in nes_netdev_get_sset_count() argument
1112 static void nes_netdev_get_strings(struct net_device *netdev, u32 stringset, in nes_netdev_get_strings() argument
1126 static void nes_netdev_get_ethtool_stats(struct net_device *netdev, in nes_netdev_get_ethtool_stats() argument
1130 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_ethtool_stats()
1315 static void nes_netdev_get_drvinfo(struct net_device *netdev, in nes_netdev_get_drvinfo() argument
1318 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_drvinfo()
1337 static int nes_netdev_set_coalesce(struct net_device *netdev, in nes_netdev_set_coalesce() argument
1340 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_coalesce()
1388 static int nes_netdev_get_coalesce(struct net_device *netdev, in nes_netdev_get_coalesce() argument
1391 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_coalesce()
1421 static void nes_netdev_get_pauseparam(struct net_device *netdev, in nes_netdev_get_pauseparam() argument
1424 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_pauseparam()
1435 static int nes_netdev_set_pauseparam(struct net_device *netdev, in nes_netdev_set_pauseparam() argument
1438 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_pauseparam()
1484 static int nes_netdev_get_settings(struct net_device *netdev, struct ethtool_cmd *et_cmd) in nes_netdev_get_settings() argument
1486 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_get_settings()
1548 static int nes_netdev_set_settings(struct net_device *netdev, struct ethtool_cmd *et_cmd) in nes_netdev_set_settings() argument
1550 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_set_settings()
1591 static void nes_vlan_mode(struct net_device *netdev, struct nes_device *nesdev, netdev_features_t f… in nes_vlan_mode() argument
1599 nes_debug(NES_DBG_NETDEV, "%s: %s\n", __func__, netdev->name); in nes_vlan_mode()
1612 static netdev_features_t nes_fix_features(struct net_device *netdev, netdev_features_t features) in nes_fix_features() argument
1626 static int nes_set_features(struct net_device *netdev, netdev_features_t features) in nes_set_features() argument
1628 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_set_features()
1630 u32 changed = netdev->features ^ features; in nes_set_features()
1633 nes_vlan_mode(netdev, nesdev, features); in nes_set_features()
1660 struct net_device *netdev; in nes_netdev_init() local
1664 netdev = alloc_etherdev(sizeof(struct nes_vnic)); in nes_netdev_init()
1665 if (!netdev) { in nes_netdev_init()
1669 nesvnic = netdev_priv(netdev); in nes_netdev_init()
1671 nes_debug(NES_DBG_INIT, "netdev = %p, %s\n", netdev, netdev->name); in nes_netdev_init()
1673 SET_NETDEV_DEV(netdev, &nesdev->pcidev->dev); in nes_netdev_init()
1675 netdev->watchdog_timeo = NES_TX_TIMEOUT; in nes_netdev_init()
1676 netdev->irq = nesdev->pcidev->irq; in nes_netdev_init()
1677 netdev->mtu = ETH_DATA_LEN; in nes_netdev_init()
1678 netdev->hard_header_len = ETH_HLEN; in nes_netdev_init()
1679 netdev->addr_len = ETH_ALEN; in nes_netdev_init()
1680 netdev->type = ARPHRD_ETHER; in nes_netdev_init()
1681 netdev->netdev_ops = &nes_netdev_ops; in nes_netdev_init()
1682 netdev->ethtool_ops = &nes_ethtool_ops; in nes_netdev_init()
1683 netif_napi_add(netdev, &nesvnic->napi, nes_netdev_poll, 128); in nes_netdev_init()
1687 nesvnic->netdev = netdev; in nes_netdev_init()
1692 nesvnic->max_frame_size = netdev->mtu + netdev->hard_header_len + VLAN_HLEN; in nes_netdev_init()
1703 netdev->dev_addr[0] = (u8)(u64temp>>40); in nes_netdev_init()
1704 netdev->dev_addr[1] = (u8)(u64temp>>32); in nes_netdev_init()
1705 netdev->dev_addr[2] = (u8)(u64temp>>24); in nes_netdev_init()
1706 netdev->dev_addr[3] = (u8)(u64temp>>16); in nes_netdev_init()
1707 netdev->dev_addr[4] = (u8)(u64temp>>8); in nes_netdev_init()
1708 netdev->dev_addr[5] = (u8)u64temp; in nes_netdev_init()
1710 netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_RX; in nes_netdev_init()
1712 netdev->hw_features |= NETIF_F_TSO; in nes_netdev_init()
1714 netdev->features = netdev->hw_features | NETIF_F_HIGHDMA | NETIF_F_HW_VLAN_CTAG_TX; in nes_netdev_init()
1715 netdev->hw_features |= NETIF_F_LRO; in nes_netdev_init()
1719 nesvnic, (unsigned long)netdev->features, nesvnic->nic.qp_id, in nes_netdev_init()
1762 nesdev->netdev[nesdev->netdev_count] = netdev; in nes_netdev_init()
1843 nes_vlan_mode(netdev, nesdev, netdev->features); in nes_netdev_init()
1845 return netdev; in nes_netdev_init()
1852 void nes_netdev_destroy(struct net_device *netdev) in nes_netdev_destroy() argument
1854 struct nes_vnic *nesvnic = netdev_priv(netdev); in nes_netdev_destroy()
1865 free_netdev(netdev); in nes_netdev_destroy()
1872 int nes_nic_cm_xmit(struct sk_buff *skb, struct net_device *netdev) in nes_nic_cm_xmit() argument
1876 skb->dev = netdev; in nes_nic_cm_xmit()