Skip to content

Release v1.0.3 - Native SMP CPU Affinity, Instant Udev IRQ Mapping & 802.11ac Boost

Choose a tag to compare

@elsangithub elsangithub released this 29 Oct 01:16
· 65 commits to main since this release

Changes in v1.0.3:

Added

  • Native SMP CPU Affinity: Thread workers rx_thread and hif_thread in os/linux/gl_kal.c dynamically bind to online CPUs excluding CPU0 (set_cpus_allowed_ptr), ensuring packet and SDIO bus processing never contend with system timers or OS scheduler on CPU0.
  • Udev Instant IRQ Mapping: Replaced external systemd service with instantaneous 99-wlan-performance.rules udev trigger, dynamically setting ffe03000.mmc SDIO IRQ SMP affinity to CPU 2,3 upon network device registration with zero race conditions.
  • 802.11ac High-Throughput Aggregation: Enabled AmsduInAmpduTx 1 and VhtAmsduInAmpduTx 1 in wifi_mt7661.cfg to allow multi-MSDU packing per AMPDU over 5GHz radio.
  • VHT Beamforming & RX Diversity: Enabled StaVHTBfee 1 (Explicit VHT Beamformee) and StbcRx 1 (Space-Time Block Coding) in firmware configuration for enhanced SNR and signal reception from multi-antenna routers.
  • HIF Processing Loop Expansion: Doubled HifTxLoop to 32 and OsTxLoop to 16 for higher batch processing under sustained network load.

Removed

  • Redundant wlan-tune.service systemd unit file (now completely handled natively by udev).