]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
LinuxKPI: 802.11: basic implementation of *queue(s)/*txq*
authorBjoern A. Zeeb <bz@FreeBSD.org>
Tue, 31 Jan 2023 16:17:14 +0000 (16:17 +0000)
committerBjoern A. Zeeb <bz@FreeBSD.org>
Fri, 17 Feb 2023 23:42:16 +0000 (23:42 +0000)
commit9f9d047405778b2d2aca829a2037532b8ae8ed5d
treef6b389551a34faafb2e13a39d13d64929085592a
parent9e782bfab9042aed12c36746534b1e4e4ec6d597
LinuxKPI: 802.11: basic implementation of *queue(s)/*txq*
LinuxKPI: 802.11: deal with stopped queues

Very basic implementations of ieee80211_{wake,stop}_queue[s],
as well as ieee80211_txq_schedule_start(), ieee80211_next_txq(),
and ieee80211_schedule_txq().
Various combinations of these are used by different wireless
drivers, incl. iwlwifi.

Following 5a9a0d7803382321b5f9fff1deae5fb08463cf1a initialize the
queue values explicitly and deal with a stopped queue in
ieee80211_tx_dequeue().

Sponsored by: The FreeBSD Foundation (parts of this work)
MFC after: 3 days

(cherry picked from commit 5a9a0d7803382321b5f9fff1deae5fb08463cf1a)
(cherry picked from commit 0cbcfa1964de89cd346ee6f79437c6ab83a3b716)
sys/compat/linuxkpi/common/include/net/mac80211.h
sys/compat/linuxkpi/common/src/linux_80211.c
sys/compat/linuxkpi/common/src/linux_80211.h