hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/net/ethernet/broadcom/b44.c
....@@ -40,7 +40,6 @@
4040 #include "b44.h"
4141
4242 #define DRV_MODULE_NAME "b44"
43
-#define DRV_MODULE_VERSION "2.0"
4443 #define DRV_DESCRIPTION "Broadcom 44xx/47xx 10/100 PCI ethernet driver"
4544
4645 #define B44_DEF_MSG_ENABLE \
....@@ -97,7 +96,6 @@
9796 MODULE_AUTHOR("Felix Fietkau, Florian Schirmer, Pekka Pietikainen, David S. Miller");
9897 MODULE_DESCRIPTION(DRV_DESCRIPTION);
9998 MODULE_LICENSE("GPL");
100
-MODULE_VERSION(DRV_MODULE_VERSION);
10199
102100 static int b44_debug = -1; /* -1 == use B44_DEF_MSG_ENABLE as value */
103101 module_param(b44_debug, int, 0);
....@@ -511,9 +509,6 @@
511509 *val++ += br32(bp, reg);
512510 }
513511
514
- /* Pad */
515
- reg += 8*4UL;
516
-
517512 for (reg = B44_RX_GOOD_O; reg <= B44_RX_NPAUSE; reg += 4UL) {
518513 *val++ += br32(bp, reg);
519514 }
....@@ -638,7 +633,7 @@
638633 bytes_compl += skb->len;
639634 pkts_compl++;
640635
641
- dev_kfree_skb_irq(skb);
636
+ dev_consume_skb_irq(skb);
642637 }
643638
644639 netdev_completed_queue(bp->dev, pkts_compl, bytes_compl);
....@@ -951,7 +946,7 @@
951946 return IRQ_RETVAL(handled);
952947 }
953948
954
-static void b44_tx_timeout(struct net_device *dev)
949
+static void b44_tx_timeout(struct net_device *dev, unsigned int txqueue)
955950 {
956951 struct b44 *bp = netdev_priv(dev);
957952
....@@ -1012,7 +1007,7 @@
10121007 }
10131008
10141009 skb_copy_from_linear_data(skb, skb_put(bounce_skb, len), len);
1015
- dev_kfree_skb_any(skb);
1010
+ dev_consume_skb_any(skb);
10161011 skb = bounce_skb;
10171012 }
10181013
....@@ -1794,7 +1789,6 @@
17941789 struct ssb_bus *bus = bp->sdev->bus;
17951790
17961791 strlcpy(info->driver, DRV_MODULE_NAME, sizeof(info->driver));
1797
- strlcpy(info->version, DRV_MODULE_VERSION, sizeof(info->version));
17981792 switch (bus->bustype) {
17991793 case SSB_BUSTYPE_PCI:
18001794 strlcpy(info->bus_info, pci_name(bus->host_pci), sizeof(info->bus_info));
....@@ -2216,12 +2210,12 @@
22162210 {
22172211 struct b44 *bp = netdev_priv(dev);
22182212 struct phy_device *phydev = dev->phydev;
2219
- bool status_changed = 0;
2213
+ bool status_changed = false;
22202214
22212215 BUG_ON(!phydev);
22222216
22232217 if (bp->old_link != phydev->link) {
2224
- status_changed = 1;
2218
+ status_changed = true;
22252219 bp->old_link = phydev->link;
22262220 }
22272221
....@@ -2229,11 +2223,11 @@
22292223 if (phydev->link) {
22302224 if ((phydev->duplex == DUPLEX_HALF) &&
22312225 (bp->flags & B44_FLAG_FULL_DUPLEX)) {
2232
- status_changed = 1;
2226
+ status_changed = true;
22332227 bp->flags &= ~B44_FLAG_FULL_DUPLEX;
22342228 } else if ((phydev->duplex == DUPLEX_FULL) &&
22352229 !(bp->flags & B44_FLAG_FULL_DUPLEX)) {
2236
- status_changed = 1;
2230
+ status_changed = true;
22372231 bp->flags |= B44_FLAG_FULL_DUPLEX;
22382232 }
22392233 }
....@@ -2251,6 +2245,7 @@
22512245
22522246 static int b44_register_phy_one(struct b44 *bp)
22532247 {
2248
+ __ETHTOOL_DECLARE_LINK_MODE_MASK(mask) = { 0, };
22542249 struct mii_bus *mii_bus;
22552250 struct ssb_device *sdev = bp->sdev;
22562251 struct phy_device *phydev;
....@@ -2306,11 +2301,12 @@
23062301 }
23072302
23082303 /* mask with MAC supported features */
2309
- phydev->supported &= (SUPPORTED_100baseT_Half |
2310
- SUPPORTED_100baseT_Full |
2311
- SUPPORTED_Autoneg |
2312
- SUPPORTED_MII);
2313
- phydev->advertising = phydev->supported;
2304
+ linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Half_BIT, mask);
2305
+ linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, mask);
2306
+ linkmode_set_bit(ETHTOOL_LINK_MODE_Autoneg_BIT, mask);
2307
+ linkmode_set_bit(ETHTOOL_LINK_MODE_MII_BIT, mask);
2308
+ linkmode_and(phydev->supported, phydev->supported, mask);
2309
+ linkmode_copy(phydev->advertising, phydev->supported);
23142310
23152311 bp->old_link = 0;
23162312 bp->phy_addr = phydev->mdio.addr;
....@@ -2347,8 +2343,6 @@
23472343 int err;
23482344
23492345 instance++;
2350
-
2351
- pr_info_once("%s version %s\n", DRV_DESCRIPTION, DRV_MODULE_VERSION);
23522346
23532347 dev = alloc_etherdev(sizeof(*bp));
23542348 if (!dev) {