Hello Yongqin,
When I tried the down and up operations manually from the command line, it worked. But it only worked after I ran the down and up operations after the boot. It fails to work by default after the boot for both the fresh deployment, and for the later reboot
Ok, so it works as well for you after the initialization.
One thing I noticed is that the following message was printed twice "ax88179_178a 2-3:1.0 eth0: ax88179 - Link status is: 1" after I ran the up operation,
Is that expected?
For details, please check the log here: https://gist.github.com/liuyq/be8f5305d538067a344001f1d35f677b
That is another thing that I am analyzing, to clean those spurious. But they are appearing in my case too, and I am not modifying anything at boot time.
The scripts are simple, here are the two scripts for Android build: https://android.googlesource.com/device/linaro/dragonboard/+/refs/heads/main... https://android.googlesource.com/device/linaro/dragonboard/+/refs/heads/main...
Is the one to run the down/change mac/up operations script.
Not sure why the up in the script does not work, but works when run manually.
Ok, I am not working with Android but it doesn't seem spscial, the only doubt is when the script is executed, if the driver initialization is complete, ... Anyway, I will try to reproduce here and analyze it.
Best regards José Ignacio