enc28j60.c (8dd06ef34b6e2f41b29fbf5fc1663780f2524285) enc28j60.c (f3956ebb3bf06ab2266ad5ee2214aed46405810c)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Microchip ENC28J60 ethernet driver (MAC + PHY)
4 *
5 * Copyright (C) 2007 Eurek srl
6 * Author: Claudio Lanconelli <lanconelli.claudio@eptar.com>
7 * based on enc28j60.c written by David Anders for 2.4 kernel version
8 *

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

512{
513 struct sockaddr *address = addr;
514
515 if (netif_running(dev))
516 return -EBUSY;
517 if (!is_valid_ether_addr(address->sa_data))
518 return -EADDRNOTAVAIL;
519
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Microchip ENC28J60 ethernet driver (MAC + PHY)
4 *
5 * Copyright (C) 2007 Eurek srl
6 * Author: Claudio Lanconelli <lanconelli.claudio@eptar.com>
7 * based on enc28j60.c written by David Anders for 2.4 kernel version
8 *

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

512{
513 struct sockaddr *address = addr;
514
515 if (netif_running(dev))
516 return -EBUSY;
517 if (!is_valid_ether_addr(address->sa_data))
518 return -EADDRNOTAVAIL;
519
520 ether_addr_copy(dev->dev_addr, address->sa_data);
520 eth_hw_addr_set(dev, address->sa_data);
521 return enc28j60_set_hw_macaddr(dev);
522}
523
524/*
525 * Debug routine to dump useful register contents
526 */
527static void enc28j60_dump_regs(struct enc28j60_net *priv, const char *msg)
528{

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

1568 if (!enc28j60_chipset_init(dev)) {
1569 if (netif_msg_probe(priv))
1570 dev_info(&spi->dev, "chip not found\n");
1571 ret = -EIO;
1572 goto error_irq;
1573 }
1574
1575 if (device_get_mac_address(&spi->dev, macaddr, sizeof(macaddr)))
521 return enc28j60_set_hw_macaddr(dev);
522}
523
524/*
525 * Debug routine to dump useful register contents
526 */
527static void enc28j60_dump_regs(struct enc28j60_net *priv, const char *msg)
528{

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

1568 if (!enc28j60_chipset_init(dev)) {
1569 if (netif_msg_probe(priv))
1570 dev_info(&spi->dev, "chip not found\n");
1571 ret = -EIO;
1572 goto error_irq;
1573 }
1574
1575 if (device_get_mac_address(&spi->dev, macaddr, sizeof(macaddr)))
1576 ether_addr_copy(dev->dev_addr, macaddr);
1576 eth_hw_addr_set(dev, macaddr);
1577 else
1578 eth_hw_addr_random(dev);
1579 enc28j60_set_hw_macaddr(dev);
1580
1581 /* Board setup must set the relevant edge trigger type;
1582 * level triggers won't currently work.
1583 */
1584 ret = request_irq(spi->irq, enc28j60_irq, 0, DRV_NAME, priv);

--- 66 unchanged lines hidden ---
1577 else
1578 eth_hw_addr_random(dev);
1579 enc28j60_set_hw_macaddr(dev);
1580
1581 /* Board setup must set the relevant edge trigger type;
1582 * level triggers won't currently work.
1583 */
1584 ret = request_irq(spi->irq, enc28j60_irq, 0, DRV_NAME, priv);

--- 66 unchanged lines hidden ---