b44.c (a402eae64d0ad12b1c4a411f250d6c161e67f623) b44.c (bc1f44709cf27fb2a5766cadafe7e2ad5e9cb221)
1/* b44.c: Broadcom 44xx/47xx Fast Ethernet device driver.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 * Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
5 * Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
6 * Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
7 * Copyright (C) 2006 Broadcom Corporation.
8 * Copyright (C) 2007 Michael Buesch <m@bues.ch>

--- 1660 unchanged lines hidden (view full) ---

1669 b44_setup_wol(bp);
1670 }
1671
1672 b44_free_consistent(bp);
1673
1674 return 0;
1675}
1676
1/* b44.c: Broadcom 44xx/47xx Fast Ethernet device driver.
2 *
3 * Copyright (C) 2002 David S. Miller (davem@redhat.com)
4 * Copyright (C) 2004 Pekka Pietikainen (pp@ee.oulu.fi)
5 * Copyright (C) 2004 Florian Schirmer (jolt@tuxbox.org)
6 * Copyright (C) 2006 Felix Fietkau (nbd@openwrt.org)
7 * Copyright (C) 2006 Broadcom Corporation.
8 * Copyright (C) 2007 Michael Buesch <m@bues.ch>

--- 1660 unchanged lines hidden (view full) ---

1669 b44_setup_wol(bp);
1670 }
1671
1672 b44_free_consistent(bp);
1673
1674 return 0;
1675}
1676
1677static struct rtnl_link_stats64 *b44_get_stats64(struct net_device *dev,
1678 struct rtnl_link_stats64 *nstat)
1677static void b44_get_stats64(struct net_device *dev,
1678 struct rtnl_link_stats64 *nstat)
1679{
1680 struct b44 *bp = netdev_priv(dev);
1681 struct b44_hw_stats *hwstat = &bp->hw_stats;
1682 unsigned int start;
1683
1684 do {
1685 start = u64_stats_fetch_begin_irq(&hwstat->syncp);
1686

--- 26 unchanged lines hidden (view full) ---

1713
1714 nstat->tx_aborted_errors = hwstat->tx_underruns;
1715#if 0
1716 /* Carrier lost counter seems to be broken for some devices */
1717 nstat->tx_carrier_errors = hwstat->tx_carrier_lost;
1718#endif
1719 } while (u64_stats_fetch_retry_irq(&hwstat->syncp, start));
1720
1679{
1680 struct b44 *bp = netdev_priv(dev);
1681 struct b44_hw_stats *hwstat = &bp->hw_stats;
1682 unsigned int start;
1683
1684 do {
1685 start = u64_stats_fetch_begin_irq(&hwstat->syncp);
1686

--- 26 unchanged lines hidden (view full) ---

1713
1714 nstat->tx_aborted_errors = hwstat->tx_underruns;
1715#if 0
1716 /* Carrier lost counter seems to be broken for some devices */
1717 nstat->tx_carrier_errors = hwstat->tx_carrier_lost;
1718#endif
1719 } while (u64_stats_fetch_retry_irq(&hwstat->syncp, start));
1720
1721 return nstat;
1722}
1723
1724static int __b44_load_mcast(struct b44 *bp, struct net_device *dev)
1725{
1726 struct netdev_hw_addr *ha;
1727 int i, num_ents;
1728
1729 num_ents = min_t(int, netdev_mc_count(dev), B44_MCAST_TABLE_SIZE);

--- 882 unchanged lines hidden ---
1721}
1722
1723static int __b44_load_mcast(struct b44 *bp, struct net_device *dev)
1724{
1725 struct netdev_hw_addr *ha;
1726 int i, num_ents;
1727
1728 num_ents = min_t(int, netdev_mc_count(dev), B44_MCAST_TABLE_SIZE);

--- 882 unchanged lines hidden ---