Lines Matching defs:dev

1394  * @dev:		Pointer to network device.
1417 struct net_device *dev;
4395 dma_alloc_coherent(&adapter->pdev->dev,
4438 dma_unmap_single(&adapter->pdev->dev, dma_buf->dma, dma_buf->len,
4469 dma_buf->dma = dma_map_single(&adapter->pdev->dev,
4550 dma_free_coherent(&adapter->pdev->dev,
4625 * @dev: Network device.
4629 static void send_packet(struct sk_buff *skb, struct net_device *dev)
4633 struct dev_priv *priv = netdev_priv(dev);
4662 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev, skb->data,
4680 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev,
4703 dma_buf->dma = dma_map_single(&hw_priv->pdev->dev, skb->data,
4723 dev->stats.tx_packets++;
4724 dev->stats.tx_bytes += len;
4742 struct net_device *dev = NULL;
4759 dma_unmap_single(&hw_priv->pdev->dev, dma_buf->dma,
4764 dev = dma_buf->skb->dev;
4780 if (dev)
4781 netif_trans_update(dev);
4799 struct net_device *dev = hw->port_info[port].pdev;
4801 if (netif_running(dev) && netif_queue_stopped(dev))
4802 netif_wake_queue(dev);
4808 skb->dev = old->dev;
4820 * @dev: Network device.
4826 static netdev_tx_t netdev_tx(struct sk_buff *skb, struct net_device *dev)
4828 struct dev_priv *priv = netdev_priv(dev);
4843 skb = netdev_alloc_skb(dev, 50);
4865 skb = netdev_alloc_skb(dev, org_skb->len);
4875 send_packet(skb, dev);
4877 netif_stop_queue(dev);
4880 netif_stop_queue(dev);
4891 * @dev: Network device.
4899 static void netdev_tx_timeout(struct net_device *dev, unsigned int txqueue)
4903 struct dev_priv *priv = netdev_priv(dev);
4913 if (time_before_eq(jiffies, last_reset + dev->watchdog_timeo))
4957 netif_trans_update(dev);
4958 netif_wake_queue(dev);
4980 static inline int rx_proc(struct net_device *dev, struct ksz_hw* hw,
4984 struct dev_priv *priv = netdev_priv(dev);
4993 dma_sync_single_for_cpu(&hw_priv->pdev->dev, dma_buf->dma,
4998 skb = netdev_alloc_skb(dev, packet_len + 2);
5000 dev->stats.rx_dropped++;
5013 skb->protocol = eth_type_trans(skb, dev);
5019 dev->stats.rx_packets++;
5020 dev->stats.rx_bytes += packet_len;
5033 struct net_device *dev = hw->port_info[0].pdev;
5049 if (rx_proc(dev, hw, desc, status))
5069 struct net_device *dev = hw->port_info[0].pdev;
5087 dev = hw->port_info[p].pdev;
5088 if (!netif_running(dev))
5094 if (rx_proc(dev, hw, desc, status))
5114 struct net_device *dev = hw->port_info[0].pdev;
5132 dev = hw->port_info[p].pdev;
5133 if (!netif_running(dev))
5147 if (rx_proc(dev, hw, desc, status))
5151 struct dev_priv *priv = netdev_priv(dev);
5234 struct net_device *dev = (struct net_device *) dev_id;
5235 struct dev_priv *priv = netdev_priv(dev);
5264 dev->stats.rx_fifo_errors++;
5306 static void netdev_netpoll(struct net_device *dev)
5308 struct dev_priv *priv = netdev_priv(dev);
5312 netdev_intr(dev->irq, dev);
5339 * @dev: Network device.
5346 static int netdev_close(struct net_device *dev)
5348 struct dev_priv *priv = netdev_priv(dev);
5354 netif_stop_queue(dev);
5372 hw_del_addr(hw, dev->dev_addr);
5395 free_irq(dev->irq, hw_priv->dev);
5433 static int prepare_hardware(struct net_device *dev)
5435 struct dev_priv *priv = netdev_priv(dev);
5441 hw_priv->dev = dev;
5442 rc = request_irq(dev->irq, netdev_intr, IRQF_SHARED, dev->name, dev);
5462 static void set_media_state(struct net_device *dev, int media_state)
5464 struct dev_priv *priv = netdev_priv(dev);
5467 netif_carrier_on(dev);
5469 netif_carrier_off(dev);
5470 netif_info(priv, link, dev, "link %s\n",
5476 * @dev: Network device.
5483 static int netdev_open(struct net_device *dev)
5485 struct dev_priv *priv = netdev_priv(dev);
5497 memset(&dev->stats, 0, sizeof(struct net_device_stats));
5502 rc = prepare_hardware(dev);
5537 hw_add_addr(hw, dev->dev_addr);
5563 set_media_state(dev, media_connected);
5564 netif_start_queue(dev);
5581 * @dev: Network device.
5588 static struct net_device_stats *netdev_query_statistics(struct net_device *dev)
5590 struct dev_priv *priv = netdev_priv(dev);
5597 dev->stats.rx_errors = port->counter[OID_COUNTER_RCV_ERROR];
5598 dev->stats.tx_errors = port->counter[OID_COUNTER_XMIT_ERROR];
5601 dev->stats.multicast = 0;
5602 dev->stats.collisions = 0;
5603 dev->stats.rx_length_errors = 0;
5604 dev->stats.rx_crc_errors = 0;
5605 dev->stats.rx_frame_errors = 0;
5606 dev->stats.tx_window_errors = 0;
5611 dev->stats.multicast += (unsigned long)
5614 dev->stats.collisions += (unsigned long)
5617 dev->stats.rx_length_errors += (unsigned long)(
5622 dev->stats.rx_crc_errors += (unsigned long)
5624 dev->stats.rx_frame_errors += (unsigned long)(
5628 dev->stats.tx_window_errors += (unsigned long)
5632 return &dev->stats;
5637 * @dev: Network device.
5644 static int netdev_set_mac_address(struct net_device *dev, void *addr)
5646 struct dev_priv *priv = netdev_priv(dev);
5653 hw_del_addr(hw, dev->dev_addr);
5659 memcpy(dev->dev_addr, mac->sa_data, ETH_ALEN);
5664 hw_add_addr(hw, dev->dev_addr);
5672 static void dev_set_promiscuous(struct net_device *dev, struct dev_priv *priv,
5693 netif_is_bridge_port(dev)) {
5727 * @dev: Network device.
5732 static void netdev_set_rx_mode(struct net_device *dev)
5734 struct dev_priv *priv = netdev_priv(dev);
5738 int multicast = (dev->flags & IFF_ALLMULTI);
5740 dev_set_promiscuous(dev, priv, hw, (dev->flags & IFF_PROMISC));
5743 multicast |= (dev->flags & IFF_MULTICAST);
5750 if ((dev->flags & IFF_MULTICAST) && !netdev_mc_empty(dev)) {
5754 if (netdev_mc_count(dev) > MAX_MULTICAST_LIST) {
5763 netdev_for_each_mc_addr(ha, dev) {
5780 static int netdev_change_mtu(struct net_device *dev, int new_mtu)
5782 struct dev_priv *priv = netdev_priv(dev);
5787 if (netif_running(dev))
5792 if (dev != hw_priv->dev)
5805 dev->mtu = new_mtu;
5812 * @dev: Network device.
5820 static int netdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
5822 struct dev_priv *priv = netdev_priv(dev);
5873 * @dev: Network device.
5881 static int mdio_read(struct net_device *dev, int phy_id, int reg_num)
5883 struct dev_priv *priv = netdev_priv(dev);
5894 * @dev: Network device.
5901 static void mdio_write(struct net_device *dev, int phy_id, int reg_num, int val)
5903 struct dev_priv *priv = netdev_priv(dev);
5931 * @dev: Network device.
5938 static int netdev_get_link_ksettings(struct net_device *dev,
5941 struct dev_priv *priv = netdev_priv(dev);
5958 * @dev: Network device.
5965 static int netdev_set_link_ksettings(struct net_device *dev,
5968 struct dev_priv *priv = netdev_priv(dev);
6030 * @dev: Network device.
6036 static int netdev_nway_reset(struct net_device *dev)
6038 struct dev_priv *priv = netdev_priv(dev);
6050 * @dev: Network device.
6056 static u32 netdev_get_link(struct net_device *dev)
6058 struct dev_priv *priv = netdev_priv(dev);
6067 * @dev: Network device.
6072 static void netdev_get_drvinfo(struct net_device *dev,
6075 struct dev_priv *priv = netdev_priv(dev);
6099 * @dev: Network device.
6105 static int netdev_get_regs_len(struct net_device *dev)
6119 * @dev: Network device.
6125 static void netdev_get_regs(struct net_device *dev, struct ethtool_regs *regs,
6128 struct dev_priv *priv = netdev_priv(dev);
6158 * @dev: Network device.
6163 static void netdev_get_wol(struct net_device *dev,
6166 struct dev_priv *priv = netdev_priv(dev);
6176 * @dev: Network device.
6183 static int netdev_set_wol(struct net_device *dev,
6186 struct dev_priv *priv = netdev_priv(dev);
6206 * @dev: Network device.
6212 static u32 netdev_get_msglevel(struct net_device *dev)
6214 struct dev_priv *priv = netdev_priv(dev);
6221 * @dev: Network device.
6226 static void netdev_set_msglevel(struct net_device *dev, u32 value)
6228 struct dev_priv *priv = netdev_priv(dev);
6235 * @dev: Network device.
6241 static int netdev_get_eeprom_len(struct net_device *dev)
6250 * @dev: Network device.
6258 static int netdev_get_eeprom(struct net_device *dev,
6261 struct dev_priv *priv = netdev_priv(dev);
6278 * @dev: Network device.
6286 static int netdev_set_eeprom(struct net_device *dev,
6289 struct dev_priv *priv = netdev_priv(dev);
6315 * @dev: Network device.
6320 static void netdev_get_pauseparam(struct net_device *dev,
6323 struct dev_priv *priv = netdev_priv(dev);
6345 * @dev: Network device.
6353 static int netdev_set_pauseparam(struct net_device *dev,
6356 struct dev_priv *priv = netdev_priv(dev);
6393 * @dev: Network device.
6398 static void netdev_get_ringparam(struct net_device *dev,
6401 struct dev_priv *priv = netdev_priv(dev);
6456 * @dev: Network device.
6462 static void netdev_get_strings(struct net_device *dev, u32 stringset, u8 *buf)
6464 struct dev_priv *priv = netdev_priv(dev);
6475 * @dev: Network device.
6482 static int netdev_get_sset_count(struct net_device *dev, int sset)
6484 struct dev_priv *priv = netdev_priv(dev);
6498 * @dev: Network device.
6504 static void netdev_get_ethtool_stats(struct net_device *dev,
6507 struct dev_priv *priv = netdev_priv(dev);
6565 * @dev: Network device.
6572 static int netdev_set_features(struct net_device *dev,
6575 struct dev_priv *priv = netdev_priv(dev);
6622 static void update_link(struct net_device *dev, struct dev_priv *priv,
6627 if (netif_running(dev))
6628 set_media_state(dev, media_connected);
6705 struct net_device *dev = priv->mii_if.dev;
6712 update_link(dev, priv, port);
6763 * @dev: Network device.
6769 static int __init netdev_init(struct net_device *dev)
6771 struct dev_priv *priv = netdev_priv(dev);
6778 dev->watchdog_timeo = HZ / 2;
6780 dev->hw_features = NETIF_F_IP_CSUM | NETIF_F_SG | NETIF_F_RXCSUM;
6786 dev->hw_features |= NETIF_F_IPV6_CSUM;
6788 dev->features |= dev->hw_features;
6794 priv->mii_if.dev = dev;
6823 static void netdev_free(struct net_device *dev)
6825 if (dev->watchdog_timeo)
6826 unregister_netdev(dev);
6828 free_netdev(dev);
6909 struct net_device *dev;
6932 if (dma_set_mask(&pdev->dev, DMA_BIT_MASK(32)) ||
6933 dma_set_coherent_mask(&pdev->dev, DMA_BIT_MASK(32)))
6970 dev_info(&hw_priv->pdev->dev, "%s\n", banner);
6971 dev_dbg(&hw_priv->pdev->dev, "Mem = %p; IRQ = %d\n", hw->io, pdev->irq);
7054 dev = alloc_etherdev(sizeof(struct dev_priv));
7055 if (!dev)
7057 SET_NETDEV_DEV(dev, &pdev->dev);
7058 info->netdev[i] = dev;
7060 priv = netdev_priv(dev);
7075 hw->port_info[pi].pdev = dev;
7079 dev->mem_start = (unsigned long) hw->io;
7080 dev->mem_end = dev->mem_start + reg_len - 1;
7081 dev->irq = pdev->irq;
7083 memcpy(dev->dev_addr, hw_priv->hw.override_addr,
7086 memcpy(dev->dev_addr, sw->other_addr, ETH_ALEN);
7088 dev->dev_addr[5] += port->first_port;
7091 dev->netdev_ops = &netdev_ops;
7092 dev->ethtool_ops = &netdev_ethtool_ops;
7095 dev->min_mtu = ETH_ZLEN;
7096 dev->max_mtu = MAX_RX_BUF_SIZE -
7099 if (register_netdev(dev))
7165 struct net_device *dev = info->netdev[i];
7167 if (netif_running(dev)) {
7168 netdev_open(dev);
7169 netif_device_attach(dev);
7188 struct net_device *dev = info->netdev[i];
7190 if (netif_running(dev)) {
7191 netif_device_detach(dev);
7192 netdev_close(dev);