mirror of https://gitee.com/openkylin/linux.git
net: usb: ax88179_178a: write mac to hardware in get_mac_addr
When the MAC address is supplied via device tree or a random MAC is generated it has to be written to the asix chip in order to receive any data. Previously in9fb137aef3
("net: usb: ax88179_178a: allow optionally getting mac address from device tree") this line was omitted because it seemed to work perfectly fine without it. But it was simply not detected because the chip keeps the mac stored even beyond a reset and it was tested on a hardware with an integrated UPS where the asix chip was permanently powered on even throughout power cycles. Fixes:9fb137aef3
("net: usb: ax88179_178a: allow optionally getting mac address from device tree") Signed-off-by: Peter Fink <pfink@christ-es.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
28e72b26dd
commit
1635520aef
|
@ -1235,6 +1235,9 @@ static void ax88179_get_mac_addr(struct usbnet *dev)
|
||||||
netdev_info(dev->net, "invalid MAC address, using random\n");
|
netdev_info(dev->net, "invalid MAC address, using random\n");
|
||||||
eth_hw_addr_random(dev->net);
|
eth_hw_addr_random(dev->net);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ax88179_write_cmd(dev, AX_ACCESS_MAC, AX_NODE_ID, ETH_ALEN, ETH_ALEN,
|
||||||
|
dev->net->dev_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ax88179_bind(struct usbnet *dev, struct usb_interface *intf)
|
static int ax88179_bind(struct usbnet *dev, struct usb_interface *intf)
|
||||||
|
|
Loading…
Reference in New Issue