1: 879e80959fa5 = 1: f9968b4b5db3 wifi: ath11k: use queue mapping for WCN6750 ring selection 2: f387ed3f5abc = 2: 2cc7b79ad5d6 wifi: ath11k/ath12k: remove skb parameter from get_ring_selector 3: cc5465cf0f5c ! 3: 37f642c73db5 wifi: ath11k: implement custom wake_tx_queue with flow control @@ drivers/net/wireless/ath/ath11k/mac.c: static int ath11k_mac_op_sta_state(struct  +  + spin_lock_bh(&tx_ring->wake_tx_lock);  + -+ spin_lock(&tcl_ring->lock); ++ spin_lock_bh(&tcl_ring->lock);  + num_free = ath11k_hal_srng_src_num_free(ar->ab, tcl_ring, true); -+ spin_unlock(&tcl_ring->lock); ++ spin_unlock_bh(&tcl_ring->lock);  +  + if (num_free == 0) {  + spin_unlock_bh(&tx_ring->wake_tx_lock); 4: f684b2e68e78 ! 4: a5d4414cb2d9 wifi: ath12k: implement custom wake_tx_queue with flow control @@ drivers/net/wireless/ath/ath12k/wifi7/hw.c: static void ath12k_wifi7_mac_op_tx(s  +  + guard(spinlock_bh)(&tx_ring->wake_tx_lock);  + -+ spin_lock(&tcl_ring->lock); ++ spin_lock_bh(&tcl_ring->lock);  + num_free = ath12k_hal_srng_src_num_free(ar->ab, tcl_ring, true); -+ spin_unlock(&tcl_ring->lock); ++ spin_unlock_bh(&tcl_ring->lock);  +  + if (num_free == 0)  + break;