SimpleMtkWlan is an experimental macOS kernel extension for MediaTek MT792x PCIe wireless adapters.
Author: laobamac (王孝慈)
This project is under active hardware bring-up. Current development focuses on:
- MT7921/MT7922 PCIe probe and attach
- Firmware loading
- DMA queue setup
- Hardware scan support
- Association/authentication TX path debugging
The driver is not release-stable yet.
Currently targeted device:
- MediaTek MT7921, PCI ID
14c3:7961 - MediaTek MT7921K/RZ608, PCI ID
14c3:0608 - MediaTek MT7922, PCI ID
14c3:7922
Other MediaTek devices are not currently supported.
Requirements:
- macOS with Xcode
- Kernel SDK headers matching the local development setup
- The project-local firmware generation script and embedded firmware data
Build:
xcodebuild -project SimpleMtkWlan.xcodeproj -scheme SimpleMtkWlan -configuration Debug buildThe debug kext will be produced by Xcode as SimpleMtkWlan.kext.
SimpleMtkWlan/- kernel extension entry point and MediaTek HALSimpleMtkWlan/hal_mwx/- MT7921/MT7922 driver implementationmtk80211/- compatibility, OpenBSD net80211, and support codeinclude/- shared driver interfaces and generated firmware tablescripts/- firmware generation helpers
SimpleMtkWlan is distributed under GPLv2. See LICENSE.
Some source files include additional or more specific license notices inherited from upstream GPL/BSD/OpenBSD/NetBSD/FreeBSD components. Those notices are preserved in place and apply to their respective files.
See CREDITS.md.