Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
f0c5804
implement Linux iwlwifi generic rate control RS algorithm for iwm
zxystd Sep 5, 2021
ab2977d
rs now we run.
zxystd Mar 27, 2022
7968e9f
Clean.
zxystd Mar 28, 2022
4dfcd4f
Clean unused.
zxystd Mar 28, 2022
0e2f349
Clean old iwm rate definition.
zxystd Mar 28, 2022
0f790db
Adapt PLCP index.
zxystd Mar 29, 2022
568ba48
add ride limitation.
zxystd Mar 29, 2022
2270b23
collapse
zxystd Mar 31, 2022
1c9a7eb
Fix agg condition
zxystd Mar 31, 2022
9e023a0
Enable Tx agg for RS.
zxystd Mar 31, 2022
05c4b1f
Add legacy rate
zxystd Apr 1, 2022
eb180f6
disable tid correctly
zxystd Aug 24, 2022
ee574e3
Don't enable TX Aggregation queue again if it was already enabled bef…
zxystd Aug 24, 2022
7af1cfc
Silent aggregate trying log.
zxystd Aug 24, 2022
5efde5c
Missing ifq.cpp compiled in Ventura
zxystd Aug 29, 2022
bc76086
net80211: Use universal malloc and free function
zxystd May 31, 2023
b83c111
implement Linux iwlwifi generic rate control RS algorithm for iwm
zxystd Sep 5, 2021
3b8ac82
rs now we run.
zxystd Mar 27, 2022
18d5fb8
Clean.
zxystd Mar 28, 2022
377b422
Clean unused.
zxystd Mar 28, 2022
c646cde
Clean old iwm rate definition.
zxystd Mar 28, 2022
9621c0f
Adapt PLCP index.
zxystd Mar 29, 2022
487e911
add ride limitation.
zxystd Mar 29, 2022
2d9632f
collapse
zxystd Mar 31, 2022
e663f03
Fix agg condition
zxystd Mar 31, 2022
ec5ab4a
Enable Tx agg for RS.
zxystd Mar 31, 2022
6748fea
Add legacy rate
zxystd Apr 1, 2022
71807fa
disable tid correctly
zxystd Aug 24, 2022
326c433
Don't enable TX Aggregation queue again if it was already enabled bef…
zxystd Aug 24, 2022
77c3967
Silent aggregate trying log.
zxystd Aug 24, 2022
5d957ef
Missing ifq.cpp compiled in Ventura
zxystd Aug 29, 2022
ddf3b31
partial new 80211 headers.
zxystd Jun 9, 2023
e7394f1
RS: only use 20MHz channel width TX rate on 2GHz channel due to the s…
zxystd Jun 9, 2023
4e00dc0
Add reversed IOSkywalkFamily headers.
zxystd Jun 9, 2023
335b5e2
missing mark override.
zxystd Jun 12, 2023
16730ae
IOSkywalkEthernetInterface: Add missing virtual method.
zxystd Jun 12, 2023
2e8fc1e
IOSkywalkNetworkInterface: Add RegistrationInfo initial size.
zxystd Jun 12, 2023
bab07f3
Add IO80211InfraInterface
zxystd Jun 12, 2023
babe401
Update setPromiscuousModeEnable method.
zxystd Jun 12, 2023
7db75d9
add IOSkywalkLogicalLink class placeholder.
zxystd Jun 12, 2023
5d5c1fc
make virtual methods public.
zxystd Jun 12, 2023
34f3088
IO80211SkywalkInterface: add getInterfaceRole function.
zxystd Jun 12, 2023
b65990c
Add IOSkywalkNetworkPacket.
zxystd Jun 12, 2023
48c932a
IO80211Controller: Use void * result, it should be replace later.
zxystd Jun 13, 2023
eccbae4
Add corecapture headers: CCPipe CCDataPipe CCLogPipe CCStream CCLogSt…
zxystd Jun 13, 2023
52f85af
Add initial options structure.
zxystd Jun 14, 2023
5fb350a
Add IO80211InfraProtocol.
zxystd Jun 14, 2023
8742d6b
Merge branch 'iwm_rs_impl' of https://gitee.com/zxystd/itlwminternal …
zxystd Jun 15, 2023
d663e65
Add IOSkywalkLegacyEthernetInterface, IOSkywalkPacketBufferPool
zxystd Jun 20, 2023
bbab892
Update apple80211_colocated_network_scope_id.
zxystd Jun 25, 2023
6725b2e
Keep apple80211_country_code_data.
zxystd Jun 26, 2023
820c50d
Revert getLogPipes placeholder implementation.
zxystd Jun 26, 2023
ddaf311
Add build to project.
zxystd Jun 26, 2023
d65b50e
separate IO80211ControllerV2.
zxystd Jun 26, 2023
0c91138
Clean legacy IO80211SkywalkInterface import.
zxystd Jun 26, 2023
5afc8c5
Add __MAC_14_0 constant.
zxystd Jun 26, 2023
395a9f7
separate struct apple80211_capability_data.
zxystd Jun 26, 2023
cb677db
Add missing import.
zxystd Jun 27, 2023
3284ae4
revert apple80211_country_code_data.
zxystd Jun 27, 2023
ad56e9c
Add AirportItlwmV2 to support Sonoma.
zxystd Jun 30, 2023
72182cb
Clean non-override functions to match vtables.
zxystd Jun 30, 2023
ea7e802
Update dependencies to satisfied OpenCore injection.
zxystd Jun 30, 2023
a84edc8
Add arp.c for arp packet debugging.
zxystd Jul 2, 2023
801ecc4
AirportItlwm: Fix DHCP issue on Sonoma.
zxystd Jul 3, 2023
c6023f5
Clean ARP debug calling.
zxystd Jul 3, 2023
e77713f
Clean some logs.
zxystd Jul 4, 2023
424c2d2
AirportItlwm: Refactor cclog instances initialization.
zxystd Jul 5, 2023
4014e9f
AirportItlwm: Safe release cclog instances.
zxystd Jul 5, 2023
f1cad0f
iwx: support Intel(R) Wi-Fi 6 AX101, from the spec, ax101 doesn't sup…
zxystd Jul 6, 2023
bd47afe
iwx: Redo last commit.
zxystd Jul 6, 2023
d738c78
AirportItlwm: Add built-in property.
zxystd Jul 7, 2023
9566be5
AirportItlwm: update CARD_CAPABILITIES, only known WPA/WPA2 networks …
zxystd Jul 17, 2023
8e898d0
AirportItlwm: Support Enterprise network.
zxystd Jul 18, 2023
d939230
Avoid deactivating twice if the driver is already in deactivating state.
zxystd Jul 24, 2023
e8a0e77
Merge branch 'master' into new80211
zxystd Aug 9, 2023
c13f2ed
AirportItlwm; Support Sonoma beta 5+ and drop support for beta 4-
zxystd Aug 9, 2023
e66257e
HE: Don't announce the reserved bits on the opposite bands, the bandw…
zxystd Sep 13, 2023
63131bc
HE: use node's configuration to determine HE flags.
zxystd Sep 22, 2023
73b3811
HE: Fix HE channel width negotiation. #913
zxystd Sep 22, 2023
d25366d
iwm: Don't try to remove firmware key if key is not installed.
zxystd Oct 11, 2023
0b07dee
RS: Use caps to determine whether start tx agg by net80211 or self.
zxystd Oct 17, 2023
2637e90
Merge branch 'iwm_rs_impl'
zxystd Oct 17, 2023
306562e
Merge branch 'new80211'
zxystd Oct 17, 2023
ff1138b
iwx: support bunch of ax411 variants killer devices.
zxystd Oct 18, 2023
3b8f766
iwx: rename management queue allocation function name.
zxystd Nov 9, 2023
3e1624d
AirportItlwm: Add another hack to fake that the provider is IOSkywalk…
zxystd Feb 5, 2024
409ba22
rs: correct empty node check.
zxystd Feb 24, 2024
3999899
rs: add a few rate index validity checks. Validate index before acces…
zxystd Feb 24, 2024
618eb94
AirportItlwm: add power state handler for IOPCIEDeviceWrapper driver,…
zxystd Feb 26, 2024
9b7ea26
iwx: Add missing 0x51F1 id support.
zxystd Mar 7, 2024
ef2e076
AirportItlwm: Merge 14.4 compat changes(#953). Separate Sonoma kexts…
zxystd Mar 8, 2024
43c7d6a
iwm: use per-Tx-queue interface timers to ensure that the interface w…
zxystd Mar 9, 2024
42dc7bc
rs: Ensure ack flag is properly cleared. Some frames were flagged as …
zxystd Mar 9, 2024
d48ea5d
Decrease optimize to O1 in release build, to resolve the issue of usi…
zxystd Mar 12, 2024
428b98c
Add MSI interrupt index check.
zxystd Mar 12, 2024
83e09bf
task: check if task is already in queue before trying lock, potential…
zxystd Mar 12, 2024
6dc344d
iwm/iwx: Ensure aggregate operation on RUN state, this avoids new sta…
zxystd Mar 14, 2024
766085e
iwm: use net80211 logic to determine if the queue should open tx aggr…
zxystd Mar 15, 2024
1c8191a
iwm: clean unused iwm_tx_cmd member.
zxystd Mar 16, 2024
40d8aa8
rs: reimplement active_legacy_rate bitmap calculation, make it more r…
zxystd Mar 16, 2024
0419f7a
rs: disable BEAMFORM mode, we are not really support it. #934
zxystd Mar 16, 2024
44a6708
iwn: Use memset() to initialize struct ieee80211_rxinfo properly.
zxystd Mar 16, 2024
fa34242
iwn: Sync the iwn(4) "enhanced Tx power" eeprom data structure with L…
zxystd Mar 16, 2024
d945ecb
iwn: send block ack request frames with the firmware node. #906
zxystd Mar 16, 2024
91aba13
iwn: Only set first two tx attempts to 40MHz/SGI on IWN_CMD_LINK_QUAL…
zxystd Mar 17, 2024
ae9572e
iwm: simplify MGMT frames rate filling logic.
zxystd Mar 17, 2024
32fb693
Update firmware license.
zxystd Mar 18, 2024
9d5145d
ra: access good put stats array before mcs value check.
zxystd Mar 18, 2024
e48e7cb
ra: don't consider sgi when trying to probe next rateset.
zxystd Mar 18, 2024
7b8ae28
iwn: Correct antenna numbers if NO MIMO flag is set.
zxystd Mar 19, 2024
70ef005
iwn: Correct HT40 and SGI flag using in LINK_QUALITY command.
zxystd Mar 19, 2024
461ab52
iwn: don't consider same MCS set if the card is configured as differe…
zxystd Mar 19, 2024
e886ebb
iwn: disable RTS flag since RTS/CTS protection not yet supported and …
zxystd Mar 19, 2024
68dcd1b
Ignore ADDBA requests if we are not ready to receive data frames.
zxystd Apr 7, 2024
4ac4c79
AirportItlwm: add missing iwx devices matches(0x7F708086 0x51F18086).
zxystd May 2, 2024
53c51c2
bump version to 2.4.0.
zxystd Jun 9, 2024
18aa204
Update AirportItlwm for Sequoia
serejaishkin Apr 2, 2026
c85521b
Updated files for Sequoia and Tahoe
serejaishkin Apr 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AirportItlwm/AirportItlwm-Monterey-Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IOPCIMatch</key>
<string>0x27238086 0x43F08086 0xA0F08086 0x34F08086 0x4DF08086 0x02F08086 0x3DF08086 0x06F08086 0x27208086 0x08b18086 0x08b28086 0x08b38086 0x08b48086 0x095a8086 0x095b8086 0x31658086 0x31668086 0x24f38086 0x24f48086 0x24f58086 0x24f68086 0x24fb8086 0x24fd8086 0x25268086 0x9df08086 0xa3708086 0x31DC8086 0x30DC8086 0x271C8086 0x271B8086 0x42a48086 0x00a08086 0x00a48086 0x02a08086 0x40a48086 0x00608086 0x00648086 0x02608086 0x02648086 0x42298086 0x422b8086 0x422c8086 0x42308086 0x42328086 0x42358086 0x42368086 0x42378086 0x42388086 0x42398086 0x423a8086 0x423b8086 0x423c8086 0x423d8086 0x00828086 0x00838086 0x00848086 0x00858086 0x00878086 0x00898086 0x008a8086 0x008b8086 0x00908086 0x00918086 0x08928086 0x08938086 0x08948086 0x08958086 0x08968086 0x08978086 0x08ae8086 0x08af8086 0x088e8086 0x088f8086 0x08908086 0x08918086 0x08878086 0x08888086 0x27258086 0x27268086 0x7A708086 0x7AF08086 0x51F08086 0x54F08086 0x27298086 0x7E408086</string>
<string>0x27238086 0x43F08086 0xA0F08086 0x34F08086 0x4DF08086 0x02F08086 0x3DF08086 0x06F08086 0x27208086 0x08b18086 0x08b28086 0x08b38086 0x08b48086 0x095a8086 0x095b8086 0x31658086 0x31668086 0x24f38086 0x24f48086 0x24f58086 0x24f68086 0x24fb8086 0x24fd8086 0x25268086 0x9df08086 0xa3708086 0x31DC8086 0x30DC8086 0x271C8086 0x271B8086 0x42a48086 0x00a08086 0x00a48086 0x02a08086 0x40a48086 0x00608086 0x00648086 0x02608086 0x02648086 0x42298086 0x422b8086 0x422c8086 0x42308086 0x42328086 0x42358086 0x42368086 0x42378086 0x42388086 0x42398086 0x423a8086 0x423b8086 0x423c8086 0x423d8086 0x00828086 0x00838086 0x00848086 0x00858086 0x00878086 0x00898086 0x008a8086 0x008b8086 0x00908086 0x00918086 0x08928086 0x08938086 0x08948086 0x08958086 0x08968086 0x08978086 0x08ae8086 0x08af8086 0x088e8086 0x088f8086 0x08908086 0x08918086 0x08878086 0x08888086 0x27258086 0x27268086 0x7A708086 0x7AF08086 0x51F08086 0x54F08086 0x27298086 0x7E408086 0x7F708086 0x51F18086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
Expand Down
80 changes: 80 additions & 0 deletions AirportItlwm/AirportItlwm-Sonoma-Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleShortVersionString</key>
<string>$(MODULE_VERSION)</string>
<key>CFBundleVersion</key>
<string>$(MODULE_VERSION)</string>
<key>IOKitPersonalities</key>
<dict>
<key>NetworkController</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>IOClass</key>
<string>AirportItlwm</string>
<key>IOMatchCategory</key>
<string>WiFiDriver</string>
<key>IONetworkRootType</key>
<string>airport</string>
<key>IOProbeScore</key>
<integer>70000</integer>
<key>IOProviderClass</key>
<string>IOPCIEDeviceWrapper</string>
<key>IOResourceMatch</key>
<string>IOBSD</string>
</dict>
<key>itlwm</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>IOClass</key>
<string>IOPCIEDeviceWrapper</string>
<key>IOPCIMatch</key>
<string>0x27238086 0x43F08086 0xA0F08086 0x34F08086 0x4DF08086 0x02F08086 0x3DF08086 0x06F08086 0x27208086 0x08b18086 0x08b28086 0x08b38086 0x08b48086 0x095a8086 0x095b8086 0x31658086 0x31668086 0x24f38086 0x24f48086 0x24f58086 0x24f68086 0x24fb8086 0x24fd8086 0x25268086 0x9df08086 0xa3708086 0x31DC8086 0x30DC8086 0x271C8086 0x271B8086 0x42a48086 0x00a08086 0x00a48086 0x02a08086 0x40a48086 0x00608086 0x00648086 0x02608086 0x02648086 0x42298086 0x422b8086 0x422c8086 0x42308086 0x42328086 0x42358086 0x42368086 0x42378086 0x42388086 0x42398086 0x423a8086 0x423b8086 0x423c8086 0x423d8086 0x00828086 0x00838086 0x00848086 0x00858086 0x00878086 0x00898086 0x008a8086 0x008b8086 0x00908086 0x00918086 0x08928086 0x08938086 0x08948086 0x08958086 0x08968086 0x08978086 0x08ae8086 0x08af8086 0x088e8086 0x088f8086 0x08908086 0x08918086 0x08878086 0x08888086 0x27258086 0x27268086 0x7A708086 0x7AF08086 0x51F08086 0x54F08086 0x27298086 0x7E408086 0x7F708086 0x51F18086</string>
<key>IOProbeScore</key>
<integer>70000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 钟先耀. All rights reserved.</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.driver.corecapture</key>
<string>1.0.0</string>
<key>com.apple.iokit.IO80211Family</key>
<string>1.5.0</string>
<key>com.apple.iokit.IONetworkingFamily</key>
<string>3.2</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.iokit.IOSkywalkFamily</key>
<string>1.0</string>
<key>com.apple.kpi.bsd</key>
<string>16.7</string>
<key>com.apple.kpi.iokit</key>
<string>16.7</string>
<key>com.apple.kpi.libkern</key>
<string>16.7</string>
<key>com.apple.kpi.mach</key>
<string>16.7</string>
</dict>
<key>OSBundleRequired</key>
<string>Network-Root</string>
</dict>
</plist>
Loading