• Daniel Drake's avatar
    [MAC80211]: improved short preamble handling · 7e9ed188
    Daniel Drake authored
    Similarly to CTS protection, whether short preambles are used for 802.11b
    transmissions should be a per-subif setting, not device global.
    
    For STAs, this patch makes short preamble handling automatic based on the ERP
    IE. For APs, hostapd still uses the prism ioctls, but the write ioctl has been
    restricted to AP-only subifs.
    
    ieee80211_txrx_data.short_preamble (an unused field) was removed.
    
    Unfortunately, some API changes were required for the following functions:
     - ieee80211_generic_frame_duration
     - ieee80211_rts_duration
     - ieee80211_ctstoself_duration
     - ieee80211_rts_get
     - ieee80211_ctstoself_get
    Affected drivers were updated accordingly.
    Signed-off-by: default avatarDaniel Drake <dsd@gentoo.org>
    Signed-off-by: default avatarJiri Benc <jbenc@suse.cz>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    7e9ed188
ieee80211_ioctl.c 41.9 KB