Lines Matching refs:queue
676 void iwl_mvm_enable_txq(struct iwl_mvm *mvm, int queue, int mac80211_queue, in iwl_mvm_enable_txq() argument
685 if (mvm->queue_info[queue].tid_bitmap & BIT(cfg->tid)) { in iwl_mvm_enable_txq()
693 mvm->queue_info[queue].hw_queue_to_mac80211 |= BIT(mac80211_queue); in iwl_mvm_enable_txq()
694 mvm->queue_info[queue].hw_queue_refcount++; in iwl_mvm_enable_txq()
695 if (mvm->queue_info[queue].hw_queue_refcount > 1) in iwl_mvm_enable_txq()
697 mvm->queue_info[queue].tid_bitmap |= BIT(cfg->tid); in iwl_mvm_enable_txq()
701 queue, mvm->queue_info[queue].hw_queue_refcount, in iwl_mvm_enable_txq()
702 mvm->queue_info[queue].hw_queue_to_mac80211); in iwl_mvm_enable_txq()
709 .scd_queue = queue, in iwl_mvm_enable_txq()
719 iwl_trans_txq_enable_cfg(mvm->trans, queue, ssn, NULL, in iwl_mvm_enable_txq()
723 "Failed to configure queue %d on FIFO %d\n", queue, in iwl_mvm_enable_txq()
728 void iwl_mvm_disable_txq(struct iwl_mvm *mvm, int queue, int mac80211_queue, in iwl_mvm_disable_txq() argument
732 .scd_queue = queue, in iwl_mvm_disable_txq()
740 if (WARN_ON(mvm->queue_info[queue].hw_queue_refcount == 0)) { in iwl_mvm_disable_txq()
745 mvm->queue_info[queue].tid_bitmap &= ~BIT(tid); in iwl_mvm_disable_txq()
753 mvm->queue_info[queue].tid_bitmap; in iwl_mvm_disable_txq()
764 mvm->queue_info[queue].hw_queue_to_mac80211 &= in iwl_mvm_disable_txq()
766 mvm->queue_info[queue].hw_queue_refcount--; in iwl_mvm_disable_txq()
768 cmd.enable = mvm->queue_info[queue].hw_queue_refcount ? 1 : 0; in iwl_mvm_disable_txq()
772 queue, in iwl_mvm_disable_txq()
773 mvm->queue_info[queue].hw_queue_refcount, in iwl_mvm_disable_txq()
774 mvm->queue_info[queue].hw_queue_to_mac80211); in iwl_mvm_disable_txq()
783 WARN(mvm->queue_info[queue].hw_queue_refcount || in iwl_mvm_disable_txq()
784 mvm->queue_info[queue].tid_bitmap || in iwl_mvm_disable_txq()
785 mvm->queue_info[queue].hw_queue_to_mac80211, in iwl_mvm_disable_txq()
787 queue, mvm->queue_info[queue].hw_queue_refcount, in iwl_mvm_disable_txq()
788 mvm->queue_info[queue].hw_queue_to_mac80211, in iwl_mvm_disable_txq()
789 mvm->queue_info[queue].tid_bitmap); in iwl_mvm_disable_txq()
792 mvm->queue_info[queue].hw_queue_refcount = 0; in iwl_mvm_disable_txq()
793 mvm->queue_info[queue].tid_bitmap = 0; in iwl_mvm_disable_txq()
794 mvm->queue_info[queue].hw_queue_to_mac80211 = 0; in iwl_mvm_disable_txq()
798 iwl_trans_txq_disable(mvm->trans, queue, false); in iwl_mvm_disable_txq()
803 queue, ret); in iwl_mvm_disable_txq()