8242a54fc5
Add the mac80211 callback layer to the Rust MLD module, mirroring Linux mld/mac80211.c iwl_mld_hw_ops. Each callback translates a mac80211 request into firmware command state changes on MldState: callback_start/stop: firmware init/shutdown + TX queue teardown callback_config: channel/power change handling (CONF_CHANGE_CHANNEL/PS) callback_add/remove_interface: MAC context management callback_bss_info_changed: BSS config (ASSOC/BSSID/BANDWIDTH flags) callback_sta_state: station state transitions callback_set_key: encryption key add/remove callback_hw_scan/cancel_hw_scan: scan start/stop callback_flush: TX queue flush (clear stop_full on all queues) callback_ampdu_action: aggregation management callback_add/remove_chanctx: channel context alloc/dealloc callback_assign/unassign_vif_chanctx: vif-channel assignment callback_reconfig/restart_complete: firmware recovery callback_wake_tx_queue: TX queue wakeup callback_sta_pre_rcu_remove: station pre-removal callback_configure_filter: RX filter configuration callback_conf_tx: TX queue parameters Also adds MldError type and 4 new tests covering callback dispatch, scan, flush, and chanctx paths. 23 total tests pass (15 MLD + 7 existing + 1 integration).