mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v8 0/3] wifi: ath11k: implement TX flow control
@ 2026-10-21  6:07 Jose Ignacio Tornos Martinez
  2026-10-21  6:07 ` [PATCH v8 1/2] wifi: ath11k: use queue mapping for WCN6750 ring selection Jose Ignacio Tornos Martinez
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jose Ignacio Tornos Martinez @ 2026-10-21  6:07 UTC (permalink / raw)
  To: jjohnson
  Cc: tamizh.raja, julius, ath11k, ath12k, linux-wireless,
	linux-kernel, Jose Ignacio Tornos Martinez

This series implements a custom wake_tx_queue operation for the ath11k
driver to prevent hardware ring overflow issues under heavy traffic.

Without proper flow control, the driver experiences -ENOMEM errors
("failed to transmit frame -12") when the hardware TCL ring fills up.
These issues are more commonly observed in VMs with PCIe passthrough but
also occur on bare metal systems.

The implementation follows the pattern used in the iwlwifi driver,
adapted for ath11k hardware ring architecture, checking hardware ring
space before dequeuing packets from mac80211.

Testing shows stable operation with eliminated -ENOMEM errors and
improved throughput under heavy traffic conditions.

Jose Ignacio Tornos Martinez (3):
  wifi: ath11k: use queue mapping for WCN6750 ring selection
  wifi: ath11k: remove skb parameter from get_ring_selector
  wifi: ath11k: implement custom wake_tx_queue with flow control

v8: Split ath11k and ath12k into separate series to avoid conflict
    with Julius's airtime queue limits series (ath11k only) and help to
    unblock both
    No code changes from v7
v7: https://lore.kernel.org/all/20260917064825.12747-1-jtornosm@redhat.com/
--
2.54.0


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-10-21  6:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-10-21  6:07 [PATCH v8 0/3] wifi: ath11k: implement TX flow control Jose Ignacio Tornos Martinez
2026-10-21  6:07 ` [PATCH v8 1/2] wifi: ath11k: use queue mapping for WCN6750 ring selection Jose Ignacio Tornos Martinez
2026-10-21  6:07 ` [PATCH v8 2/3] wifi: ath11k: remove skb parameter from get_ring_selector Jose Ignacio Tornos Martinez
2026-10-21  6:07 ` [PATCH v8 3/3] wifi: ath11k: implement custom wake_tx_queue with flow control Jose Ignacio Tornos Martinez

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®