hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/net/ethernet/wiznet/w5100.c
....@@ -1,10 +1,9 @@
1
+// SPDX-License-Identifier: GPL-2.0-or-later
12 /*
23 * Ethernet driver for the WIZnet W5100 chip.
34 *
45 * Copyright (C) 2006-2008 WIZnet Co.,Ltd.
56 * Copyright (C) 2012 Mike Sinkovsky <msink@permonline.ru>
6
- *
7
- * Licensed under the GPL-2 or later.
87 */
98
109 #include <linux/kernel.h>
....@@ -219,7 +218,6 @@
219218 static inline int w5100_write_direct(struct net_device *ndev, u32 addr, u8 data)
220219 {
221220 __w5100_write_direct(ndev, addr, data);
222
- mmiowb();
223221
224222 return 0;
225223 }
....@@ -236,7 +234,6 @@
236234 {
237235 __w5100_write_direct(ndev, addr, data >> 8);
238236 __w5100_write_direct(ndev, addr + 1, data);
239
- mmiowb();
240237
241238 return 0;
242239 }
....@@ -259,8 +256,6 @@
259256
260257 for (i = 0; i < len; i++, addr++)
261258 __w5100_write_direct(ndev, addr, *buf++);
262
-
263
- mmiowb();
264259
265260 return 0;
266261 }
....@@ -375,7 +370,6 @@
375370 for (i = 0; i < len; i++)
376371 *buf++ = w5100_read_direct(ndev, W5100_IDM_DR);
377372
378
- mmiowb();
379373 spin_unlock_irqrestore(&mmio_priv->reg_lock, flags);
380374
381375 return 0;
....@@ -394,7 +388,6 @@
394388 for (i = 0; i < len; i++)
395389 __w5100_write_direct(ndev, W5100_IDM_DR, *buf++);
396390
397
- mmiowb();
398391 spin_unlock_irqrestore(&mmio_priv->reg_lock, flags);
399392
400393 return 0;
....@@ -797,7 +790,7 @@
797790 w5100_restart(priv->ndev);
798791 }
799792
800
-static void w5100_tx_timeout(struct net_device *ndev)
793
+static void w5100_tx_timeout(struct net_device *ndev, unsigned int txqueue)
801794 {
802795 struct w5100_priv *priv = netdev_priv(ndev);
803796
....@@ -1166,7 +1159,7 @@
11661159 INIT_WORK(&priv->setrx_work, w5100_setrx_work);
11671160 INIT_WORK(&priv->restart_work, w5100_restart_work);
11681161
1169
- if (mac_addr)
1162
+ if (!IS_ERR_OR_NULL(mac_addr))
11701163 memcpy(ndev->dev_addr, mac_addr, ETH_ALEN);
11711164 else
11721165 eth_hw_addr_random(ndev);