| .. | .. |
|---|
| 1 | +// SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | /* $Id: sunlance.c,v 1.112 2002/01/15 06:48:55 davem Exp $ |
|---|
| 2 | 3 | * lance.c: Linux/Sparc/Lance driver |
|---|
| 3 | 4 | * |
|---|
| .. | .. |
|---|
| 93 | 94 | #include <linux/of.h> |
|---|
| 94 | 95 | #include <linux/of_device.h> |
|---|
| 95 | 96 | #include <linux/gfp.h> |
|---|
| 97 | +#include <linux/pgtable.h> |
|---|
| 96 | 98 | |
|---|
| 97 | 99 | #include <asm/io.h> |
|---|
| 98 | 100 | #include <asm/dma.h> |
|---|
| 99 | | -#include <asm/pgtable.h> |
|---|
| 100 | 101 | #include <asm/byteorder.h> /* Used by the checksum routines */ |
|---|
| 101 | 102 | #include <asm/idprom.h> |
|---|
| 102 | 103 | #include <asm/prom.h> |
|---|
| .. | .. |
|---|
| 104 | 105 | #include <asm/irq.h> |
|---|
| 105 | 106 | |
|---|
| 106 | 107 | #define DRV_NAME "sunlance" |
|---|
| 107 | | -#define DRV_VERSION "2.02" |
|---|
| 108 | 108 | #define DRV_RELDATE "8/24/03" |
|---|
| 109 | 109 | #define DRV_AUTHOR "Miguel de Icaza (miguel@nuclecu.unam.mx)" |
|---|
| 110 | 110 | |
|---|
| 111 | | -static char version[] = |
|---|
| 112 | | - DRV_NAME ".c:v" DRV_VERSION " " DRV_RELDATE " " DRV_AUTHOR "\n"; |
|---|
| 113 | | - |
|---|
| 114 | | -MODULE_VERSION(DRV_VERSION); |
|---|
| 115 | 111 | MODULE_AUTHOR(DRV_AUTHOR); |
|---|
| 116 | 112 | MODULE_DESCRIPTION("Sun Lance ethernet driver"); |
|---|
| 117 | 113 | MODULE_LICENSE("GPL"); |
|---|
| .. | .. |
|---|
| 1096 | 1092 | sbus_writeb(0, piobuf); |
|---|
| 1097 | 1093 | } |
|---|
| 1098 | 1094 | |
|---|
| 1099 | | -static void lance_tx_timeout(struct net_device *dev) |
|---|
| 1095 | +static void lance_tx_timeout(struct net_device *dev, unsigned int txqueue) |
|---|
| 1100 | 1096 | { |
|---|
| 1101 | 1097 | struct lance_private *lp = netdev_priv(dev); |
|---|
| 1102 | 1098 | |
|---|
| .. | .. |
|---|
| 1281 | 1277 | static void sparc_lance_get_drvinfo(struct net_device *dev, struct ethtool_drvinfo *info) |
|---|
| 1282 | 1278 | { |
|---|
| 1283 | 1279 | strlcpy(info->driver, "sunlance", sizeof(info->driver)); |
|---|
| 1284 | | - strlcpy(info->version, "2.02", sizeof(info->version)); |
|---|
| 1285 | 1280 | } |
|---|
| 1286 | 1281 | |
|---|
| 1287 | 1282 | static const struct ethtool_ops sparc_lance_ethtool_ops = { |
|---|
| .. | .. |
|---|
| 1304 | 1299 | struct platform_device *lebuffer) |
|---|
| 1305 | 1300 | { |
|---|
| 1306 | 1301 | struct device_node *dp = op->dev.of_node; |
|---|
| 1307 | | - static unsigned version_printed; |
|---|
| 1308 | 1302 | struct lance_private *lp; |
|---|
| 1309 | 1303 | struct net_device *dev; |
|---|
| 1310 | 1304 | int i; |
|---|
| .. | .. |
|---|
| 1314 | 1308 | return -ENOMEM; |
|---|
| 1315 | 1309 | |
|---|
| 1316 | 1310 | lp = netdev_priv(dev); |
|---|
| 1317 | | - |
|---|
| 1318 | | - if (sparc_lance_debug && version_printed++ == 0) |
|---|
| 1319 | | - printk (KERN_INFO "%s", version); |
|---|
| 1320 | 1311 | |
|---|
| 1321 | 1312 | spin_lock_init(&lp->lock); |
|---|
| 1322 | 1313 | |
|---|
| .. | .. |
|---|
| 1488 | 1479 | struct device_node *parent_dp = parent->dev.of_node; |
|---|
| 1489 | 1480 | int err; |
|---|
| 1490 | 1481 | |
|---|
| 1491 | | - if (!strcmp(parent_dp->name, "ledma")) { |
|---|
| 1482 | + if (of_node_name_eq(parent_dp, "ledma")) { |
|---|
| 1492 | 1483 | err = sparc_lance_probe_one(op, parent, NULL); |
|---|
| 1493 | | - } else if (!strcmp(parent_dp->name, "lebuffer")) { |
|---|
| 1484 | + } else if (of_node_name_eq(parent_dp, "lebuffer")) { |
|---|
| 1494 | 1485 | err = sparc_lance_probe_one(op, NULL, parent); |
|---|
| 1495 | 1486 | } else |
|---|
| 1496 | 1487 | err = sparc_lance_probe_one(op, NULL, NULL); |
|---|