
Dear Simon Glass,
In message BANLkTi=oUMockMG45vV6jo9WpMe+OQJxoA@mail.gmail.com you wrote:
Yes, it is important to shut down devices. =A0Especially with USB devices.
...
Actually on second thoughts this actually conflicts which what you are telling me on the rejected patch.
Not really.
If the Ethernet adapter shuts down when halt() is called, then presumably it will lose the link. Then when a tftp comes along, there is a delay while it re-establishes the link.
So we have:
bootp (calls init, send, recv, halt) tftp (calls init, send, recv, halt)
If halt takes the link down then there will be a delay, which is what my rejected patch was trying to work around.
So I think either halt should leave the link up, or we need a way to not call init/halt all the time.
The second is probably true. See the discussion we had about this when Stefano Babic implemented netconsole over ethernet over USB.
Best regards,
Wolfgang Denk