diff options
| author | Bjoern A. Zeeb <bz@FreeBSD.org> | 2026-02-25 00:13:22 +0000 |
|---|---|---|
| committer | Bjoern A. Zeeb <bz@FreeBSD.org> | 2026-02-25 04:24:50 +0000 |
| commit | 48f55a49a1d142c616edbc7ee6745dd6b83393e4 (patch) | |
| tree | c576e19db66793ab9d8dd61a8c0d173cce284cd9 /contrib/unifdef/Makefile | |
| parent | acba7a62b92ff62ca4ae831e9c28fc6ed4f6455a (diff) | |
In and around d9f59799fc3e7 we adjusted the initial sta state machine
implementation and unfolded some functions, duplicating code.
This version tries to undo some of that as it seems that we can get
away with doing it more cleanly these days.
There are 5 main functions for the path from INIT to RUN (UP1,2,3.1,3.2,4)
and 4 main functions for the path from RUN to INIT (DOWN1,2,3,4).
The reason there is one more on the patch up is that we can go directly
from AUTH to RUN without going through ASSOC first.
In addition there are further functions relying only on these 9 base
state change functions in order to implement the remaining possible
state transitions net80211 can do (without CSA and SLEEP).
Another change is that we no longer take a sta always through INIT/SCAN
first and then back up to AUTH, that is, we are no longer deleting the
sta from the firmware unless net80211 would also take us down to that
state and in a follow-up back up.
This is a preparation for another fix to come in order to import a
newer version of iwlwifi (v6.19).
I have run a few days of mlme_assoc (see tools) and some other basic
regression tests. The only thing I managed was to deadlock net80211
for other reasons (ieee80211_waitfor_parent()). But this will need
excessive user testing as the various options which may have an
effect on the subtle details are great as we learnt in the past years.
Sponsored by: The FreeBSD Foundation
MFC after: 5 days
Diffstat (limited to 'contrib/unifdef/Makefile')
0 files changed, 0 insertions, 0 deletions
