ath5k_hw_set_bssid_mask(9)
๐ ath5k_hw_set_bssid_mask(9) โ like, the Kernel API Manual one โจ
okay so bestie, buckle up โ this is ath5k_hw_set_bssid_mask from the Kernel API Manual and it's genuinely iconic in a niche-driver-girl way ๐
โจ NAME โจ
ath5k_hw_set_bssid_mask โ filter out bssids we listen to ๐ฆ
๐ธ SYNOPSIS ๐ธ
void ath5k_hw_set_bssid_mask (struct ath5k_hw *ah , const u8 *mask );
๐ ARGUMENTS ๐
ahโ thestruct ath5k_hw, obviously ๐maskโ the BSSID mask to set (array of octets), no cap ๐ฎ
๐ DESCRIPTION ๐
okay so BSSID masking is a method used by AR5212 and newer hardware to inform PCU which bits of the interface's MAC address should be looked at when it's trying to decide which packets to ACK. literally a vibe check for packets ๐ฅ
In station mode and AP mode with a single BSS, every bit matters since we lock to only one BSS. periodt.
But in AP mode with multiple BSSes (virtual interfaces) not every bit matters, because the hw must accept frames for all the BSSes โ so we tweak some bits of our mac address in order to have multiple BSSes. it's giving main character energy with a whole squad ๐ซถ
For more information check out ../hw.c of the common ath module, iykyk ๐
๐ SEE ALSO ๐
- Kernel file
./drivers/net/wireless/ath/ath5k/pcu.cProtocol Control Unit (PCU) functions(9) ACK rates(9)ath5k_hw_get_frame_duration(9)ath5k_hw_get_default_slottime(9)ath5k_hw_get_default_sifs(9)ath5k_hw_update_mib_counters(9)ath5k_hw_write_rate_duration(9)ath5k_hw_set_ack_timeout(9)ath5k_hw_set_cts_timeout(9)ath5k_hw_set_lladdr(9)ath5k_hw_set_bssid(9)ath5k_hw_set_mcast_filter(9)ath5k_hw_get_rx_filter(9)ath5k_hw_set_rx_filter(9)ath5k_hw_get_tsf64(9)ath5k_hw_set_tsf64(9)ath5k_hw_reset_tsf(9)ath5k_hw_init_beacon_timers(9)ath5k_check_timer_win(9)ath5k_hw_check_beacon_timers(9)ath5k_hw_set_coverage_class(9)ath5k_hw_start_rx_pcu(9)ath5k_hw_stop_rx_pcu(9)ath5k_hw_set_opmode(9)ath5k_hw_pcu_init(9)
๐ซถ that's the whole page bestie โ no gatekeeping, every single ref is there โญ
k so this came from ./drivers/net/wireless/ath/ath5k and it's dated October 2026, and it's literally the ath5k_hw_set_bssid_mask(9) page ๐๐ slay, go read the source, bye ๐ง
๐ฆ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms