mwifiex: process TX even when scan is ongoing

With channel scan gap, FW comes back to connected channel after each
single channel scan. So we can safely transfer data to FW during scan.
FW would send this data once on connected channel.

Signed-off-by: Avinash Patil <patila@marvell.com>
Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Cathy Luo <cluo@marvell.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
Avinash Patil 2014-09-12 20:08:56 +05:30 committed by John W. Linville
parent 97010cf8df
commit 5ec39efa16
1 changed files with 5 additions and 3 deletions

View File

@ -284,8 +284,9 @@ int mwifiex_main_process(struct mwifiex_adapter *adapter)
adapter->tx_lock_flag)
break;
if ((adapter->scan_processing &&
!adapter->scan_delay_cnt) || adapter->data_sent ||
if ((!adapter->scan_chan_gap_enabled &&
!adapter->scan_delay_cnt &&
adapter->scan_processing) || adapter->data_sent ||
mwifiex_wmm_lists_empty(adapter)) {
if (adapter->cmd_sent || adapter->curr_cmd ||
(!is_command_pending(adapter)))
@ -339,7 +340,8 @@ int mwifiex_main_process(struct mwifiex_adapter *adapter)
}
}
if ((!adapter->scan_processing || adapter->scan_delay_cnt) &&
if ((adapter->scan_chan_gap_enabled ||
(!adapter->scan_processing || adapter->scan_delay_cnt)) &&
!adapter->data_sent && !mwifiex_wmm_lists_empty(adapter)) {
mwifiex_wmm_process_tx(adapter);
if (adapter->hs_activated) {