What can we do?... Real world devices don't always obey the spec.
You could argue that the suspend current should be sufficient to
maintain the contents of the cache, which would then be written out
after resume. But even if that is true, it's a very fragile guarantee
to rely on.
Think of it in two parts: idle-timeout detection and autosuspend.
Presumably you don't object to the idle-timeout detection (which is
needed for powering down links in general), and you don't argue against
the cache-flushing part of autosuspend. Taken together, that's about
90% of my proposal. So what is the objectionable 10%?
Alan Stern
--