[wlan][sme] Don't use MacSublayerSupport in SME

Refactor SME to no longer depend on MacSublayerSupport. Specifically,
this removes the functionality to intersect rates and capabilities for
the SoftMAC AP implementation, which is currently only used in tests.

This also removes the QueryMacSublayerSupport calls on startup in
both the FullMAC and SoftMAC MLMEs.

As a byproduct of this refactor, fuchsia.wlan.common/DataPlaneExtension is
no longer used by either MLME or SME and will be removed in a future
change.

This is part of the effort to cleanup driver_features in
fuchsia.wlan.common.

Bug: 305303708
Bug: 406220225
Test: Unit tests on CI/CQ
Test: Antlion quick tests on CI/CQ
Change-Id: I475e93702539c0753a439758632725af00dc30aa
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1235564
Reviewed-by: Charles Celerier <chcl@google.com>
Commit-Queue: John Tan <johntan@google.com>
9 files changed
tree: 3eea07612f5cb28fc5f6d0a853b9b4ae78802d8e
  1. .fx/
  2. .helix/
  3. boards/
  4. build/
  5. bundles/
  6. docs/
  7. examples/
  8. infra/
  9. products/
  10. scripts/
  11. sdk/
  12. src/
  13. third_party/
  14. tools/
  15. zircon/
  16. .clang-format
  17. .clang-tidy
  18. .editorconfig
  19. .git-blame-ignore-revs
  20. .gitattributes
  21. .gitignore
  22. .gitmodules
  23. .gn
  24. .ignore
  25. analysis_options.yaml
  26. AUTHORS
  27. BUILD.gn
  28. CODE_OF_CONDUCT.md
  29. CONTRIBUTING.md
  30. fuchsia.code-workspace
  31. LICENSE
  32. OWNERS
  33. PATENTS
  34. pyproject.toml
  35. pyrightconfig.json
  36. README.md
  37. rustfmt.toml
  38. shac.star
  39. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.