Re: [PATCH] net: usb: ax88179_178a: avoid writing the mac address before first reading
From: Jose Ignacio Tornos Martinez
Date: Mon Apr 15 2024 - 03:28:03 EST
Hello Jakub,
I have been trying to use netif_device_detach() and netif_device_attach()
as conditions, but maybe I am misunderstanding you, becasue I think the
detected problem is not related to suspend/resume process.
Let me try to explain better (if considered, I can complete the patch
explanation later):
The issue happened at the initialization stage. At that moment, during
normal rtnl_setlink call, the mac address is set and written in the device
registers, but since the reset was not commanded previously, the mac
address is not read from the device and without that, it always has the
random address that is pre-generated just in case.
After this, during open operation, the reset is commanded and the mac
address is read, but as the device registers were modified, it reads the
pregenerated random mac address and not the default mac address for the
device.
To fix, I am trying to protect this situtation, not allowing to write if
the reset and the default mac address for the device is not previously
read. I think it is easier in the driver because of the device condition.
Thank you
Best regards
José Ignacio