diff --git a/local/docs/LG-GRAM-16Z90TP-COMPATIBILITY-PLAN.md b/local/docs/LG-GRAM-16Z90TP-COMPATIBILITY-PLAN.md index b149ecc698..be2196487a 100644 --- a/local/docs/LG-GRAM-16Z90TP-COMPATIBILITY-PLAN.md +++ b/local/docs/LG-GRAM-16Z90TP-COMPATIBILITY-PLAN.md @@ -465,7 +465,7 @@ phases W0–W7. |---|---|---|---| | 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 → 🟡 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.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 RUST LAYER (2026-07-24) — **Rust** `mld.rs` (~1300 lines): complete firmware command ID table (50+ IDs, 7 groups, WIDE_ID encoding), MldState with dev_handle/TX queues[512]/scan/sta/counters, 18 mac80211 callbacks (start/stop/config/interface/BSS/sta/key/scan/flush/ampdu/chanctx/recovery), 6 firmware command structs (#[repr(C, packed)] from fw/api/mac-cfg.h), 7 command builders, notification dispatch (all legacy+grouped), MLO RX MPDU parser (link_id via FFI to Mini-MVM), send_hcmd FFI bridge to C transport DMA ring, callbacks wired for interface (MAC_CONTEXT_CONFIG_CMD) + station (STA_CONFIG_CMD/STA_REMOVE_CMD) management. linux-kpi expanded: mac80211.h 146→306 (47 ops, MLO types), ieee80211.h 27→183 (frame types, IE IDs, HE/EHT), mac80211.rs Ieee80211Ops 17→47 callbacks. 23 tests pass. Remaining: full mac80211.c ops (scan.c 2.3K, tx.c 1.4K, link.c 1.3K, mlo.c 1.3K — multi-week) | | 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 |