
In message 200807101502.14543.sr@denx.de you wrote:
Yes, I remember hearing of this problem. I thought it was already fixed. Seems not to be the case. Please find a comment below.
I thought so, too. But Martin Krause's patch somehow got stuck in the gearbox.
By implementing this usb_stop() in do_bootm() you prevent this problem in many cases (e.g. Linux booting). But unfortunately not in all cases. For example "bootelf" or "bootvx" are not fixed.
You are right.
Can't this be solved in a different way. By calling usb_stop each time after an USB command completes. IIRC, this is how it is done in the U-Boot network implementation too.
What do you think?
I pulled in the current patch so we reduce the problem as far as possible; any better implementation is welcome.
Best regards,
Wolfgang Denk