• Eliad Peller's avatar
    mac80211: add min required channel definition field · 21f659bf
    Eliad Peller authored
    Add a new field to ieee80211_chanctx_conf to indicate
    the min required channel configuration.
    Tuning to a narrower channel might help reducing
    the noise level and saving some power.
    The min required channel definition is the max of
    all min required channel definitions of the interfaces
    bound to this channel context.
    In AP mode, use 20MHz when there are no connected station.
    When a new station is added/removed, calculate the new max
    bandwidth supported by any of the stations (e.g. 80MHz when
    80MHz and 40MHz stations are connected).
    In other cases, simply use bss_conf.chandef as the
    min required chandef.
    Notify drivers about changes to this field by calling
    drv_change_chanctx with a new CHANGE_MIN_WIDTH notification.
    Signed-off-by: default avatarEliad Peller <eliad@wizery.com>
    Reviewed-by: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
chan.c 18.5 KB