CHROMIUM: iwl7000: sdio: avoid read/write operations if the bus is dead

Recovery takes too much time if the bus is dead (each timeout
is 2000ms, etc.).
try avoiding it by setting a flag when the bus is dead, and avoid
any bus access until recovery.

There still might be significant delays caused by implicit
mmc access (e.g. sdio_disable_func()), but at least avoid
the direct read/write operations.

Additionally, explicitly skip fw dump in this case, as it will
result in garbage data (and might take signifcant time)
--
TODO: are there valid failures?

Signed-off-by: Eliad Peller <eliadx.peller@intel.com>
iwl7000-tree: b5e41377e07fe71bbb562ffb36057ffd93adacd8
2 files changed