Lines Matching defs:dev
1326 * @dev: Pointer to network device.
1349 struct net_device *dev;
4022 dma_alloc_coherent(&adapter->pdev->dev,
4065 dma_unmap_single(&adapter->pdev->dev, dma_buf->dma, dma_buf->len,
4096 dma_buf->dma = dma_map_single(&adapter->pdev->dev,
4177 dma_free_coherent(&adapter->pdev->dev,
4252 * @dev: Network device.
4256 static void send_packet(struct sk_buff *skb, struct net_device *dev)
4260 struct dev_priv *priv = netdev_priv(dev);
4289 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev, skb->data,
4307 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev,
4330 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev, skb->data,
4350 dev->stats.tx_packets++;
4351 dev->stats.tx_bytes += len;
4369 struct net_device *dev = NULL;
4386 dma_unmap_single(&hw_priv->pdev->dev, dma_buf->dma,
4391 dev = dma_buf->skb->dev;
4407 if (dev)
4408 netif_trans_update(dev);
4426 struct net_device *dev = hw->port_info[port].pdev;
4428 if (netif_running(dev) && netif_queue_stopped(dev))
4429 netif_wake_queue(dev);
4435 skb->dev = old->dev;
4447 * @dev: Network device.
4453 static netdev_tx_t netdev_tx(struct sk_buff *skb, struct net_device *dev)
4455 struct dev_priv *priv = netdev_priv(dev);
4470 skb = netdev_alloc_skb(dev, 50);
4492 skb = netdev_alloc_skb(dev, org_skb->len);
4502 send_packet(skb, dev);
4504 netif_stop_queue(dev);
4507 netif_stop_queue(dev);
4518 * @dev: Network device.
4526 static void netdev_tx_timeout(struct net_device *dev, unsigned int txqueue)
4530 struct dev_priv *priv = netdev_priv(dev);
4540 if (time_before_eq(jiffies, last_reset + dev->watchdog_timeo))
4584 netif_trans_update(dev);
4585 netif_wake_queue(dev);
4607 static inline int rx_proc(struct net_device *dev, struct ksz_hw* hw,
4611 struct dev_priv *priv = netdev_priv(dev);
4620 dma_sync_single_for_cpu(&hw_priv->pdev->dev, dma_buf->dma,
4625 skb = netdev_alloc_skb(dev, packet_len + 2);
4627 dev->stats.rx_dropped++;
4640 skb->protocol = eth_type_trans(skb, dev);
4646 dev->stats.rx_packets++;
4647 dev->stats.rx_bytes += packet_len;
4660 struct net_device *dev = hw->port_info[0].pdev;
4676 if (rx_proc(dev, hw, desc, status))
4696 struct net_device *dev = hw->port_info[0].pdev;
4714 dev = hw->port_info[p].pdev;
4715 if (!netif_running(dev))
4721 if (rx_proc(dev, hw, desc, status))
4741 struct net_device *dev = hw->port_info[0].pdev;
4759 dev = hw->port_info[p].pdev;
4760 if (!netif_running(dev))
4774 if (rx_proc(dev, hw, desc, status))
4778 struct dev_priv *priv = netdev_priv(dev);
4861 struct net_device *dev = (struct net_device *) dev_id;
4862 struct dev_priv *priv = netdev_priv(dev);
4891 dev->stats.rx_fifo_errors++;
4932 static void netdev_netpoll(struct net_device *dev)
4934 struct dev_priv *priv = netdev_priv(dev);
4938 netdev_intr(dev->irq, dev);
4965 * @dev: Network device.
4972 static int netdev_close(struct net_device *dev)
4974 struct dev_priv *priv = netdev_priv(dev);
4980 netif_stop_queue(dev);
4998 hw_del_addr(hw, dev->dev_addr);
5021 free_irq(dev->irq, hw_priv->dev);
5059 static int prepare_hardware(struct net_device *dev)
5061 struct dev_priv *priv = netdev_priv(dev);
5067 hw_priv->dev = dev;
5068 rc = request_irq(dev->irq, netdev_intr, IRQF_SHARED, dev->name, dev);
5088 static void set_media_state(struct net_device *dev, int media_state)
5090 struct dev_priv *priv = netdev_priv(dev);
5093 netif_carrier_on(dev);
5095 netif_carrier_off(dev);
5096 netif_info(priv, link, dev, "link %s\n",
5102 * @dev: Network device.
5109 static int netdev_open(struct net_device *dev)
5111 struct dev_priv *priv = netdev_priv(dev);
5125 memset(&dev->stats, 0, sizeof(struct net_device_stats));
5130 rc = prepare_hardware(dev);
5162 hw_add_addr(hw, dev->dev_addr);
5188 set_media_state(dev, media_connected);
5189 netif_start_queue(dev);
5206 * @dev: Network device.
5213 static struct net_device_stats *netdev_query_statistics(struct net_device *dev)
5215 struct dev_priv *priv = netdev_priv(dev);
5222 dev->stats.rx_errors = port->counter[OID_COUNTER_RCV_ERROR];
5223 dev->stats.tx_errors = port->counter[OID_COUNTER_XMIT_ERROR];
5226 dev->stats.multicast = 0;
5227 dev->stats.collisions = 0;
5228 dev->stats.rx_length_errors = 0;
5229 dev->stats.rx_crc_errors = 0;
5230 dev->stats.rx_frame_errors = 0;
5231 dev->stats.tx_window_errors = 0;
5236 dev->stats.multicast += (unsigned long)
5239 dev->stats.collisions += (unsigned long)
5242 dev->stats.rx_length_errors += (unsigned long)(
5247 dev->stats.rx_crc_errors += (unsigned long)
5249 dev->stats.rx_frame_errors += (unsigned long)(
5253 dev->stats.tx_window_errors += (unsigned long)
5257 return &dev->stats;
5262 * @dev: Network device.
5269 static int netdev_set_mac_address(struct net_device *dev, void *addr)
5271 struct dev_priv *priv = netdev_priv(dev);
5278 hw_del_addr(hw, dev->dev_addr);
5284 eth_hw_addr_set(dev, mac->sa_data);
5289 hw_add_addr(hw, dev->dev_addr);
5297 static void dev_set_promiscuous(struct net_device *dev, struct dev_priv *priv,
5318 netif_is_bridge_port(dev)) {
5352 * @dev: Network device.
5357 static void netdev_set_rx_mode(struct net_device *dev)
5359 struct dev_priv *priv = netdev_priv(dev);
5363 int multicast = (dev->flags & IFF_ALLMULTI);
5365 dev_set_promiscuous(dev, priv, hw, (dev->flags & IFF_PROMISC));
5368 multicast |= (dev->flags & IFF_MULTICAST);
5375 if ((dev->flags & IFF_MULTICAST) && !netdev_mc_empty(dev)) {
5379 if (netdev_mc_count(dev) > MAX_MULTICAST_LIST) {
5388 netdev_for_each_mc_addr(ha, dev) {
5405 static int netdev_change_mtu(struct net_device *dev, int new_mtu)
5407 struct dev_priv *priv = netdev_priv(dev);
5412 if (netif_running(dev))
5417 if (dev != hw_priv->dev)
5430 dev->mtu = new_mtu;
5437 * @dev: Network device.
5445 static int netdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
5447 struct dev_priv *priv = netdev_priv(dev);
5498 * @dev: Network device.
5506 static int mdio_read(struct net_device *dev, int phy_id, int reg_num)
5508 struct dev_priv *priv = netdev_priv(dev);
5519 * @dev: Network device.
5526 static void mdio_write(struct net_device *dev, int phy_id, int reg_num, int val)
5528 struct dev_priv *priv = netdev_priv(dev);
5556 * @dev: Network device.
5563 static int netdev_get_link_ksettings(struct net_device *dev,
5566 struct dev_priv *priv = netdev_priv(dev);
5583 * @dev: Network device.
5590 static int netdev_set_link_ksettings(struct net_device *dev,
5593 struct dev_priv *priv = netdev_priv(dev);
5655 * @dev: Network device.
5661 static int netdev_nway_reset(struct net_device *dev)
5663 struct dev_priv *priv = netdev_priv(dev);
5675 * @dev: Network device.
5681 static u32 netdev_get_link(struct net_device *dev)
5683 struct dev_priv *priv = netdev_priv(dev);
5692 * @dev: Network device.
5697 static void netdev_get_drvinfo(struct net_device *dev,
5700 struct dev_priv *priv = netdev_priv(dev);
5724 * @dev: Network device.
5730 static int netdev_get_regs_len(struct net_device *dev)
5744 * @dev: Network device.
5750 static void netdev_get_regs(struct net_device *dev, struct ethtool_regs *regs,
5753 struct dev_priv *priv = netdev_priv(dev);
5783 * @dev: Network device.
5788 static void netdev_get_wol(struct net_device *dev,
5791 struct dev_priv *priv = netdev_priv(dev);
5801 * @dev: Network device.
5808 static int netdev_set_wol(struct net_device *dev,
5811 struct dev_priv *priv = netdev_priv(dev);
5831 * @dev: Network device.
5837 static u32 netdev_get_msglevel(struct net_device *dev)
5839 struct dev_priv *priv = netdev_priv(dev);
5846 * @dev: Network device.
5851 static void netdev_set_msglevel(struct net_device *dev, u32 value)
5853 struct dev_priv *priv = netdev_priv(dev);
5860 * @dev: Network device.
5866 static int netdev_get_eeprom_len(struct net_device *dev)
5875 * @dev: Network device.
5883 static int netdev_get_eeprom(struct net_device *dev,
5886 struct dev_priv *priv = netdev_priv(dev);
5903 * @dev: Network device.
5911 static int netdev_set_eeprom(struct net_device *dev,
5914 struct dev_priv *priv = netdev_priv(dev);
5940 * @dev: Network device.
5945 static void netdev_get_pauseparam(struct net_device *dev,
5948 struct dev_priv *priv = netdev_priv(dev);
5970 * @dev: Network device.
5978 static int netdev_set_pauseparam(struct net_device *dev,
5981 struct dev_priv *priv = netdev_priv(dev);
6018 * @dev: Network device.
6025 static void netdev_get_ringparam(struct net_device *dev,
6030 struct dev_priv *priv = netdev_priv(dev);
6085 * @dev: Network device.
6091 static void netdev_get_strings(struct net_device *dev, u32 stringset, u8 *buf)
6093 struct dev_priv *priv = netdev_priv(dev);
6104 * @dev: Network device.
6111 static int netdev_get_sset_count(struct net_device *dev, int sset)
6113 struct dev_priv *priv = netdev_priv(dev);
6127 * @dev: Network device.
6133 static void netdev_get_ethtool_stats(struct net_device *dev,
6136 struct dev_priv *priv = netdev_priv(dev);
6194 * @dev: Network device.
6201 static int netdev_set_features(struct net_device *dev,
6204 struct dev_priv *priv = netdev_priv(dev);
6251 static void update_link(struct net_device *dev, struct dev_priv *priv,
6256 if (netif_running(dev))
6257 set_media_state(dev, media_connected);
6335 struct net_device *dev = priv->mii_if.dev;
6342 update_link(dev, priv, port);
6393 * @dev: Network device.
6399 static int __init netdev_init(struct net_device *dev)
6401 struct dev_priv *priv = netdev_priv(dev);
6408 dev->watchdog_timeo = HZ / 2;
6410 dev->hw_features = NETIF_F_IP_CSUM | NETIF_F_SG | NETIF_F_RXCSUM;
6416 dev->hw_features |= NETIF_F_IPV6_CSUM;
6418 dev->features |= dev->hw_features;
6424 priv->mii_if.dev = dev;
6453 static void netdev_free(struct net_device *dev)
6455 if (dev->watchdog_timeo)
6456 unregister_netdev(dev);
6458 free_netdev(dev);
6539 struct net_device *dev;
6562 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)) ||
6563 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)))
6600 dev_info(&hw_priv->pdev->dev, "%s\n", banner);
6601 dev_dbg(&hw_priv->pdev->dev, "Mem = %p; IRQ = %d\n", hw->io, pdev->irq);
6684 dev = alloc_etherdev(sizeof(struct dev_priv));
6685 if (!dev)
6687 SET_NETDEV_DEV(dev, &pdev->dev);
6688 info->netdev[i] = dev;
6690 priv = netdev_priv(dev);
6705 hw->port_info[pi].pdev = dev;
6709 dev->mem_start = (unsigned long) hw->io;
6710 dev->mem_end = dev->mem_start + reg_len - 1;
6711 dev->irq = pdev->irq;
6713 eth_hw_addr_set(dev, hw_priv->hw.override_addr);
6720 eth_hw_addr_set(dev, addr);
6723 dev->netdev_ops = &netdev_ops;
6724 dev->ethtool_ops = &netdev_ethtool_ops;
6727 dev->min_mtu = ETH_ZLEN;
6728 dev->max_mtu = MAX_RX_BUF_SIZE -
6731 if (register_netdev(dev))
6797 struct net_device *dev = info->netdev[i];
6799 if (netif_running(dev)) {
6800 netdev_open(dev);
6801 netif_device_attach(dev);
6820 struct net_device *dev = info->netdev[i];
6822 if (netif_running(dev)) {
6823 netif_device_detach(dev);
6824 netdev_close(dev);