sigil-drivers ships 5 more wireless drivers: Intel WiFi (iwlwifi: 3945/5300/7260/8265/9260/AX200/201/210), Atheros WiFi (ath9k: AR9280–AR9485, firmware-free direct MMIO), Realtek WiFi (rtw88/rtw89: RTL8188–RTL8852), MediaTek WiFi (mt76: MT7601U/MT7921), and Intel Bluetooth (btintel: AX200/201/210 with secure firmware download). All on the CLS_NET/CLS_BT seam. (sigil-drivers f34286f, 30d8e96, f05c3ef, 99d8c75, 0a44ea4)
iwlwifi (f34286f)
Intel WiFi covering 3945/5300/7260/8265/9260/AX200/201/210. PCIe MMIO BAR0.
- CSR power-up: GP_CNTRL — assert INIT_DONE + MAC_ACCESS_REQ, poll MAC_CLOCK_READY.
- Firmware load: FH DMA channel-0, section-table walk → SRAM → deassert CPU reset.
- Host command ring: DMA+2MiB, 256×256B slots,
{id, flags, seq}header. - WiFi verbs: CMD_SCAN / MAC_CTXT / ADD_STA / ADD_KEY over command ring.
- Seam:
CLS_NET iwl_op()dispatcher. x86-runverify PASS.
ath9k (30d8e96)
Atheros AR9280/AR9285/AR9287/AR9462/AR9485 PCIe + AR9271 USB. The key property: firmware-free — MAC/PHY driven via direct MMIO, no cap-store blob needed.
- RTC warm-reset: AR_RTC_RC (0x7000) assert/deassert → poll AR_RTC_STATUS (0x7044).
- TX: single 32B descriptor on QCU0 (AR_Q_TXDP / AR_Q_TXE).
- Key-cache: AR_KEYTABLE (0x8800) + idx×32.
- Seam:
CLS_NET ath_op(). x86-runverify PASS.
rtw88 / rtw89 (f05c3ef)
Realtek RTL8188/RTL8192/RTL8723/RTL8822/RTL8852, PCIe MMIO BAR0.
- H2C command box: REG_H2C (0x1D0):
cmd[7:0] | p0[15:8] | p1[23:16] | seq[31:24]. - TX ring: 256×16B at DMA+0.
- RX ring: 256×16B at DMA+64KB with 2KB receive buffers.
- Firmware: fw_load_blob → rtw_download_fw.
- Seam:
CLS_NET rtw_op(). x86-runverify PASS.
mt76 (99d8c75)
MediaTek MT7601U/MT7610/MT7612 (USB) + MT7921/MT7922 (PCIe M.2). MCU-based architecture.
- Firmware load: WPDMA DMA engine — patch + RAM sections, kicked via MCU_FW_START (16) mailbox.
- WPDMA rings: TX @DMA+0 (256×16B TXDs), RX @DMA+64KB (256×16B RXDs), RX bufs @DMA+128KB.
- MCU commands: SCAN (3) / JOIN (4) / SETKEY (6) / DISCONNECT (7) / FW_START (16).
- Seam:
CLS_NET mt_op(). x86-runverify PASS.
btintel (0a44ea4)
Intel Bluetooth AX200/201/210 (USB + PCIe ibt-20/21). Intel vendor HCI extensions (OGF=0x3F=63).
- Vendor commands: READ_VERSION, SECURE_SEND, INTEL_RESET, LOAD_CONFIG.
- Secure firmware download: Read_Version → check fw_variant (bootloader=6 vs operational=35) → chunk firmware via SECURE_SEND in 63-byte fragments → Intel_Reset → poll Read_Version for operational state.
btintel_load_fwchunks and counts fragments.- Seam:
btintel_opmirrorsbtusb.sgABI onCLS_BT. x86-runverify PASS.
WiFi driver fleet
| Driver | Hardware | Interface | Firmware | Seam |
|---|---|---|---|---|
bcm43xx | BCM43438 / CYW43455 | SDIO | BCDC / sdio_cmd53 | CLS_NET |
iwlwifi | Intel 3945 → AX210 | PCIe | FH DMA section-table | CLS_NET |
ath9k | AR928x / AR946x | PCIe / USB | None (direct MMIO) | CLS_NET |
rtw | RTL8188 → RTL8852 | PCIe | H2C download | CLS_NET |
mt76 | MT7601U / MT7921 | USB / PCIe | WPDMA MCU | CLS_NET |