[PATCH v4 1/4] wifi: ath11k: use queue mapping for WCN6750 ring selection

Jose Ignacio Tornos Martinez jtornosm at redhat.com
Wed Jul 29 23:13:53 PDT 2026


Hello Tamizh,

> Sure thanks for the information. Do we have throughput values with
> this change?

I don't have WCN6750 hardware, but since WCN7850 (ath12k) already
uses skb_get_queue_mapping() for ring selection, I tested on
WCN7850 comparing queue mapping vs hash based ring selection with
the following change:

  static u8 ath12k_wifi7_hw_get_ring_selector_wcn7850(struct sk_buff *skb)
  {
  -       return skb_get_queue_mapping(skb);
  +       return skb_get_hash(skb);
  }

The hash based test was done on top of the v3 tx flow control
series, which is needed to get stable throughput results.

Results (100s iperf3 TCP TX, open radio environment with VMs):

  skb_get_queue_mapping: 764 Mbits/sec (8.89 GB, 19 retries)
  skb_get_hash:          744 Mbits/sec (8.67 GB, 25 retries)

Throughput is comparable with no measurable regression from using
queue mapping based ring selection.

Note that VM-based testing may not reach peak hardware throughput,
but I think it is sufficient to compare the two ring selection
methods under identical conditions.

Thanks

Best regards
José Ignacio




More information about the ath12k mailing list