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 --- |