diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-dev.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index 9c676ea420b..bb4cba508ac 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -183,6 +183,10 @@ struct iwl_queue { | |||
183 | int n_bd; /* number of BDs in this queue */ | 183 | int n_bd; /* number of BDs in this queue */ |
184 | int write_ptr; /* 1-st empty entry (index) host_w*/ | 184 | int write_ptr; /* 1-st empty entry (index) host_w*/ |
185 | int read_ptr; /* last used entry (index) host_r*/ | 185 | int read_ptr; /* last used entry (index) host_r*/ |
186 | /* use for monitoring and recovering the stuck queue */ | ||
187 | int last_read_ptr; /* storing the last read_ptr */ | ||
188 | /* number of time read_ptr and last_read_ptr are the same */ | ||
189 | u8 repeat_same_read_ptr; | ||
186 | dma_addr_t dma_addr; /* physical addr for BD's */ | 190 | dma_addr_t dma_addr; /* physical addr for BD's */ |
187 | int n_window; /* safe queue window */ | 191 | int n_window; /* safe queue window */ |
188 | u32 id; | 192 | u32 id; |
@@ -1044,6 +1048,11 @@ struct iwl_event_log { | |||
1044 | #define IWL_DELAY_NEXT_FORCE_RF_RESET (HZ*3) | 1048 | #define IWL_DELAY_NEXT_FORCE_RF_RESET (HZ*3) |
1045 | #define IWL_DELAY_NEXT_FORCE_FW_RELOAD (HZ*5) | 1049 | #define IWL_DELAY_NEXT_FORCE_FW_RELOAD (HZ*5) |
1046 | 1050 | ||
1051 | /* timer constants use to monitor and recover stuck tx queues in mSecs */ | ||
1052 | #define IWL_MONITORING_PERIOD (1000) | ||
1053 | #define IWL_ONE_HUNDRED_MSECS (100) | ||
1054 | #define IWL_SIXTY_SECS (60000) | ||
1055 | |||
1047 | enum iwl_reset { | 1056 | enum iwl_reset { |
1048 | IWL_RF_RESET = 0, | 1057 | IWL_RF_RESET = 0, |
1049 | IWL_FW_RESET, | 1058 | IWL_FW_RESET, |
@@ -1354,6 +1363,7 @@ struct iwl_priv { | |||
1354 | struct work_struct run_time_calib_work; | 1363 | struct work_struct run_time_calib_work; |
1355 | struct timer_list statistics_periodic; | 1364 | struct timer_list statistics_periodic; |
1356 | struct timer_list ucode_trace; | 1365 | struct timer_list ucode_trace; |
1366 | struct timer_list monitor_recover; | ||
1357 | bool hw_ready; | 1367 | bool hw_ready; |
1358 | 1368 | ||
1359 | struct iwl_event_log event_log; | 1369 | struct iwl_event_log event_log; |