Lines Matching refs:wmm
200 &priv->wmm.tid_tbl_ptr[i].ra_list); in mwifiex_ralist_add()
210 priv->wmm.queue_priority[0] = WMM_AC_VO; in mwifiex_wmm_default_queue_priorities()
211 priv->wmm.queue_priority[1] = WMM_AC_VI; in mwifiex_wmm_default_queue_priorities()
212 priv->wmm.queue_priority[2] = WMM_AC_BE; in mwifiex_wmm_default_queue_priorities()
213 priv->wmm.queue_priority[3] = WMM_AC_BK; in mwifiex_wmm_default_queue_priorities()
222 struct mwifiex_wmm_desc *wmm = &priv->wmm; in mwifiex_wmm_queue_priorities_tid() local
223 u8 *queue_priority = wmm->queue_priority; in mwifiex_wmm_queue_priorities_tid()
234 atomic_set(&wmm->highest_queued_prio, HIGH_PRIO_TID); in mwifiex_wmm_queue_priorities_tid()
268 priv->wmm.queue_priority[ac_idx] = ac_idx; in mwifiex_wmm_setup_queue_priorities()
283 swap(priv->wmm.queue_priority[j - 1], in mwifiex_wmm_setup_queue_priorities()
284 priv->wmm.queue_priority[j]); in mwifiex_wmm_setup_queue_priorities()
286 if (priv->wmm.queue_priority[j - 1] in mwifiex_wmm_setup_queue_priorities()
287 < priv->wmm.queue_priority[j]) in mwifiex_wmm_setup_queue_priorities()
288 swap(priv->wmm.queue_priority[j - 1], in mwifiex_wmm_setup_queue_priorities()
289 priv->wmm.queue_priority[j]); in mwifiex_wmm_setup_queue_priorities()
311 ac_status = &priv->wmm.ac_status[eval_ac]; in mwifiex_wmm_eval_downgrade_ac()
328 ac_status = &priv->wmm.ac_status[down_ac]; in mwifiex_wmm_eval_downgrade_ac()
353 priv->wmm.ac_down_graded_vals[ac_val] = in mwifiex_wmm_setup_ac_downgrade()
357 priv->wmm.ac_down_graded_vals[ac_val] in mwifiex_wmm_setup_ac_downgrade()
363 priv->wmm.ac_down_graded_vals[ac_val]); in mwifiex_wmm_setup_ac_downgrade()
405 ac_down = priv->wmm.ac_down_graded_vals[ac]; in mwifiex_wmm_downgrade_tid()
456 priv->wmm.drv_pkt_delay_max = MWIFIEX_WMM_DRV_DELAY_MAX; in mwifiex_wmm_init()
457 atomic_set(&priv->wmm.tx_pkts_queued, 0); in mwifiex_wmm_init()
458 atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID); in mwifiex_wmm_init()
500 if (atomic_read(&priv->wmm.tx_pkts_queued)) in mwifiex_wmm_lists_empty()
551 mwifiex_wmm_del_pkts_in_ralist(priv, &priv->wmm.tid_tbl_ptr[i]. in mwifiex_wmm_cleanup_queues()
554 atomic_set(&priv->wmm.tx_pkts_queued, 0); in mwifiex_wmm_cleanup_queues()
555 atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID); in mwifiex_wmm_cleanup_queues()
570 &priv->wmm.tid_tbl_ptr[i].ra_list, in mwifiex_wmm_delete_all_ralist()
576 INIT_LIST_HEAD(&priv->wmm.tid_tbl_ptr[i].ra_list); in mwifiex_wmm_delete_all_ralist()
603 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_clean_txrx()
617 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_clean_txrx()
644 list_for_each_entry(ra_list, &priv->wmm.tid_tbl_ptr[tid].ra_list, in mwifiex_wmm_get_ralist_node()
660 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_update_ralist_tx_pause()
668 priv->wmm.pkts_paused[i] += in mwifiex_update_ralist_tx_pause()
671 priv->wmm.pkts_paused[i] -= in mwifiex_update_ralist_tx_pause()
677 tx_pkts_queued = atomic_read(&priv->wmm.tx_pkts_queued); in mwifiex_update_ralist_tx_pause()
683 atomic_set(&priv->wmm.tx_pkts_queued, tx_pkts_queued); in mwifiex_update_ralist_tx_pause()
684 atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID); in mwifiex_update_ralist_tx_pause()
686 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_update_ralist_tx_pause()
699 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_update_ralist_tx_pause_in_tdls_cs()
702 list_for_each_entry(ra_list, &priv->wmm.tid_tbl_ptr[i].ra_list, in mwifiex_update_ralist_tx_pause_in_tdls_cs()
711 priv->wmm.pkts_paused[i] += in mwifiex_update_ralist_tx_pause_in_tdls_cs()
714 priv->wmm.pkts_paused[i] -= in mwifiex_update_ralist_tx_pause_in_tdls_cs()
721 tx_pkts_queued = atomic_read(&priv->wmm.tx_pkts_queued); in mwifiex_update_ralist_tx_pause_in_tdls_cs()
727 atomic_set(&priv->wmm.tx_pkts_queued, tx_pkts_queued); in mwifiex_update_ralist_tx_pause_in_tdls_cs()
728 atomic_set(&priv->wmm.highest_queued_prio, HIGH_PRIO_TID); in mwifiex_update_ralist_tx_pause_in_tdls_cs()
730 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_update_ralist_tx_pause_in_tdls_cs()
764 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_del_peer_ra_list()
773 priv->wmm.pkts_paused[i] -= ra_list->total_pkt_count; in mwifiex_wmm_del_peer_ra_list()
776 &priv->wmm.tx_pkts_queued); in mwifiex_wmm_del_peer_ra_list()
780 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_del_peer_ra_list()
793 list_for_each_entry(rlist, &priv->wmm.tid_tbl_ptr[ptr_index].ra_list, in mwifiex_is_ralist_valid()
856 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_add_buf_txqueue()
876 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_add_buf_txqueue()
879 list_head = priv->wmm.tid_tbl_ptr[tid_down].ra_list; in mwifiex_wmm_add_buf_txqueue()
892 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_add_buf_txqueue()
902 if (atomic_read(&priv->wmm.highest_queued_prio) < in mwifiex_wmm_add_buf_txqueue()
904 atomic_set(&priv->wmm.highest_queued_prio, in mwifiex_wmm_add_buf_txqueue()
908 priv->wmm.pkts_paused[tid_down]++; in mwifiex_wmm_add_buf_txqueue()
910 atomic_inc(&priv->wmm.tx_pkts_queued); in mwifiex_wmm_add_buf_txqueue()
912 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_wmm_add_buf_txqueue()
962 ac_status = &priv->wmm.ac_status[tlv_wmm_qstatus-> in mwifiex_ret_wmm_get_status()
1088 ret_val = (u8) (min(queue_delay, priv->wmm.drv_pkt_delay_max) >> 1); in mwifiex_wmm_compute_drv_pkt_delay()
1121 (atomic_read(&priv_tmp->wmm.tx_pkts_queued) == 0)) in mwifiex_wmm_get_highest_priolist_ptr()
1129 hqp = &priv_tmp->wmm.highest_queued_prio; in mwifiex_wmm_get_highest_priolist_ptr()
1132 spin_lock_bh(&priv_tmp->wmm.ra_list_spinlock); in mwifiex_wmm_get_highest_priolist_ptr()
1134 tid_ptr = &(priv_tmp)->wmm. in mwifiex_wmm_get_highest_priolist_ptr()
1147 spin_unlock_bh(&priv_tmp->wmm.ra_list_spinlock); in mwifiex_wmm_get_highest_priolist_ptr()
1150 if (atomic_read(&priv_tmp->wmm.tx_pkts_queued) != 0) { in mwifiex_wmm_get_highest_priolist_ptr()
1151 atomic_set(&priv_tmp->wmm.highest_queued_prio, in mwifiex_wmm_get_highest_priolist_ptr()
1158 atomic_set(&priv_tmp->wmm.highest_queued_prio, in mwifiex_wmm_get_highest_priolist_ptr()
1169 spin_unlock_bh(&priv_tmp->wmm.ra_list_spinlock); in mwifiex_wmm_get_highest_priolist_ptr()
1192 struct mwifiex_tid_tbl *tid_ptr = &priv->wmm.tid_tbl_ptr[tid]; in mwifiex_rotate_priolists()
1203 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_rotate_priolists()
1205 priv->wmm.packets_out[tid]++; in mwifiex_rotate_priolists()
1209 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_rotate_priolists()
1247 __releases(&priv->wmm.ra_list_spinlock) in mwifiex_send_single_packet()
1255 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_single_packet()
1273 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_single_packet()
1280 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_single_packet()
1283 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_single_packet()
1293 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_single_packet()
1296 atomic_dec(&priv->wmm.tx_pkts_queued); in mwifiex_send_single_packet()
1330 __releases(&priv->wmm.ra_list_spinlock) in mwifiex_send_processed_packet()
1339 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1347 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1349 atomic_dec(&priv->wmm.tx_pkts_queued); in mwifiex_send_processed_packet()
1361 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1377 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1380 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1388 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1404 atomic_dec(&priv->wmm.tx_pkts_queued); in mwifiex_send_processed_packet()
1405 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1407 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_send_processed_packet()
1432 spin_lock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_dequeue_tx_packet()
1434 spin_unlock_bh(&priv->wmm.ra_list_spinlock); in mwifiex_dequeue_tx_packet()