All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] initial interface-related MLO work
@ 2022-05-20 11:32 Johannes Berg
  2022-05-20 11:32 ` [PATCH 1/4] cfg80211: do some rework towards MLO link APIs Johannes Berg
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Johannes Berg @ 2022-05-20 11:32 UTC (permalink / raw)
  To: linux-wireless

Hi,

(Note the dependency on these three patches:
https://lore.kernel.org/linux-wireless/20220519232721.af7f735316fb.I77ae111a28f7c0e9fd1ebcee7f39dbec5c606770@changeid/)

This series contains initial refactoring of data structures in both
cfg80211 and mac80211 for MLO support. This is likely not complete,
but it serves to illustrate the future layout of data structures in
the stack with MLO support.

This also doesn't enable anything yet - you cannot use the link ID
attribute yet since you cannot use the new ADD_LINK command, it's
gated by a wiphy flag that isn't set.

However, this is a stepping stone - from here, we can even consider
splitting up work, e.g. separately focus on AP mode, clients with
AUTH/ASSOC, and clients with CONNECT (i.e. not mac80211).

The next things with this would be:
 1) Look at the auth/assoc APIs, at present I'm not even
    certain where we do what, I guess userspace would pick
    the BSS entries and send them in the LINKS attribute,
    per link, or so, and mac80211 builds the multi-link
    element(s) as appropriate?

 2) Look at interface combinations advertisement and tie it
    into this patch where appropriate; Vasanth is looking
    at this.

 3) Try to get to a point where we can at least start the
    beaconing process, i.e. look at mac80211 much more and
    refactor data structures there.

I'll probably start with (3) since at least beaconing lets
me then test at least scanning for (1) and perhaps sending
the association request etc.

I'm aware that this leaves a number of FIXME comments in cfg80211,
we'll have to fill those in as we port features to MLD one by one.

We'll also have to properly implement the REMOVE_LINK command and
various other bits here and there, but I think with these patches
we can start working in different areas independently.

johannes




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

end of thread, other threads:[~2022-05-31 21:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-20 11:32 [PATCH 0/4] initial interface-related MLO work Johannes Berg
2022-05-20 11:32 ` [PATCH 1/4] cfg80211: do some rework towards MLO link APIs Johannes Berg
2022-05-20 11:32 ` [PATCH 2/4] mac80211: move some future per-link data to bss_conf Johannes Berg
2022-05-20 11:32 ` [PATCH 3/4] mac80211: move interface config to new struct Johannes Berg
2022-05-20 11:32 ` [PATCH 4/4] mac80211: reorg some iface data structs for MLD Johannes Berg
2022-05-31 16:31 ` [PATCH 0/4] initial interface-related MLO work Jeff Johnson
2022-05-31 16:33   ` Johannes Berg
2022-05-31 21:54     ` Jeff Johnson

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.