diff options
author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2009-07-17 12:30:23 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-07-24 15:05:25 -0400 |
commit | 34a66de628b5dcc4a93129610ccd24814935e8cd (patch) | |
tree | 557a91aa61443b7b0140b84cb75249158bb78f93 /drivers/net/wireless/iwlwifi/iwl-dev.h | |
parent | cce53aa347c1e023d967b1cb1aa393c725aedba5 (diff) |
iwlwifi: uCode Alive notification with timeout
Wait for REPLY_ALIVE notification from init and runtime uCode.
based on the type of REPLY_ALIVE, different status bit will be set to
wake up the queue:
STATUS_INIT_UCODE_ALIVE for init uCode
STATUS_RT_UCODE_ALIVE for runtime uCode.
If timeout, attempt to download the failing uCode image again. This can
only be done for the init ucode images of all iwlagn devices and the
runtime ucode image of the 5000 series and up. If there is a problem
with the 4965 runtime ucode coming up we restart the interface and thus
trigger a new download of the init ucode also.
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-dev.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index f4afd0c3265f..926df3ae2416 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -772,6 +772,8 @@ struct iwl_calib_result { | |||
772 | size_t buf_len; | 772 | size_t buf_len; |
773 | }; | 773 | }; |
774 | 774 | ||
775 | #define UCODE_ALIVE_TIMEOUT (5 * HZ) | ||
776 | |||
775 | enum ucode_type { | 777 | enum ucode_type { |
776 | UCODE_NONE = 0, | 778 | UCODE_NONE = 0, |
777 | UCODE_INIT, | 779 | UCODE_INIT, |