docs: Phase 6.2 Mini-MLD comprehensive bounded layer (e2b0b293b8)

This commit is contained in:
2026-07-24 14:53:35 +09:00
parent e2b0b293b8
commit 6b85a3e185
@@ -465,7 +465,7 @@ phases W0W7.
|---|---|---|---|
| 6.0 | De-risk transport on older silicon first: if any AX210-class card is available (USB/M.2 test card), validate existing Mini-MVM path end-to-end on the host's sibling hardware before touching iwlmld | redbear-iwlwifi | S (if HW available) |
| 6.1 | Firmware plumbing: add API-102+ iwlmld candidates to tables in `main.rs` + `redbear-wifictl/backend.rs` | `redbear-iwlwifi/source/src/main.rs`, `redbear-wifictl/source/src/backend.rs` | S → ✅ DONE (2026-07-22) — OpMode enum (Mvm/Mld), FirmwareTableEntry struct with separate mvm/mld candidate lists, iwlmld c101-c106 candidates added to both tables, StubBackend eliminated from wifictl, scan fake fallback removed |
| 6.2 | **Mini-MLD layer**: port Linux 7.1 `drivers/net/wireless/intel/iwlwifi/mld/` structures — new RX/multi-link descriptor format, notification IDs, op-mode registration; gate MLD vs MVM on device family (BZ→MLD) | new `linux_mld.{c,h}` beside `linux_mvm.{c,h}`; `linux_port.c` op-mode dispatch | XL → 🟡 FOUNDATION (2026-07-24) — `linux_mld.h` (iwlmld op-mode IDs, notification command groups, MLD notification ID set; RX frame IDs + `iwl_rx_mpdu_desc` stay shared in Mini-MVM per no-duplicate rule), `linux_mld.c` (`rb_iwl_mld_handle_notification` real dispatch: RX MPDU via Mini-MVM parser, MLD-specific notifications identified/grouped/counted, `rb_iwl_opmode_for_family` BZ→MLD gate mirroring Linux iwl-drv.c), `linux_port.c` (trans->opmode set from device_family, reported as `opmode=` in status line). MLO/link management + full mac80211-integrated feature set remain the multi-week continuation. 8 host tests pass |
| 6.2 | **Mini-MLD layer**: port Linux 7.1 `drivers/net/wireless/intel/iwlwifi/mld/` structures — new RX/multi-link descriptor format, notification IDs, op-mode registration; gate MLD vs MVM on device family (BZ→MLD) | new `linux_mld.{c,h}` beside `linux_mvm.{c,h}`; `linux_port.c` op-mode dispatch | XL → 🟡 COMPREHENSIVE BOUNDED LAYER (2026-07-24) — `linux_mld.h` (346 lines): complete firmware command ID table (7 groups, WIDE_ID encoding, full notification + command set from fw/api/*.h), core state structs (rb_iwl_mld with fw_status/radio_kill/scan/TX queues[512]/counters, txq, scan_params, sta_cmd, rx_mpdu_info with MLO link_id, init_result), full public API. `linux_mld.c` (436 lines): init, WIDE_ID notification dispatch (all legacy+grouped), MLO RX MPDU parser (link_id from mac_phy_band + Mini-MVM signal/rate), firmware init sequence, scan state, station add/remove, TVQM TX queue alloc/free. `linux_port.c`: mld_state embedded in trans, init on BZ probe, RX MPDU dispatched to MLD parser, status reports mld_rx=. Full mac80211-integrated feature set (mac80211.c/link.c/mlo.c etc. ~8K LOC) remains multi-week continuation. 8 host tests pass |
| 6.3 | Bounded runtime ladder on host: probe → fw boot alive → scan (see real SSID) → association → DHCP → reconnect persistence. Use existing `redbear-phase5-wifi-*` in-guest harness | redbear-wifictl + test scripts | M (iterative) |
| 6.4 | Integration: netctl profile, boot-time autoconnect, honest `redbear-info` states | wifictl, config fragments | S |