[PATCH v2] hostap: set ht_capab from wiphy when in P2P GO mode
Arik Nemtsov
arik at wizery.com
Wed Oct 5 05:57:16 EDT 2011
ping?
I think we even talked a bit about this one.
Arik
On Tue, Aug 9, 2011 at 08:08, Arik Nemtsov <arik at wizery.com> wrote:
> Set the HT capabilities of a P2P GO according to the wiphy supported
> ones. Mask-in a white-list of HT capabilities that won't cause problems
> for non-supporting stations.
>
> Signed-off-by: Arik Nemtsov <arik at wizery.com>
> ---
> wpa_supplicant/ap.c | 19 ++++++++++++++++---
> 1 files changed, 16 insertions(+), 3 deletions(-)
>
> diff --git a/wpa_supplicant/ap.c b/wpa_supplicant/ap.c
> index 9eb2ba6..3a20640 100644
> --- a/wpa_supplicant/ap.c
> +++ b/wpa_supplicant/ap.c
> @@ -87,9 +87,10 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
>
> #ifdef CONFIG_IEEE80211N
> /*
> - * Enable HT20 if the driver supports it, by setting conf->ieee80211n.
> + * Enable HT20 if the driver supports it, by setting conf->ieee80211n
> + * and a mask of allowed capabilities within conf->ht_capab.
> * Using default config settings for: conf->ht_op_mode_fixed,
> - * conf->ht_capab, conf->secondary_channel, conf->require_ht
> + * conf->secondary_channel, conf->require_ht
> */
> modes = wpa_drv_get_hw_feature_data(wpa_s, &num_modes, &flags);
> if (modes) {
> @@ -101,8 +102,20 @@ static int wpa_supplicant_conf_ap(struct wpa_supplicant *wpa_s,
> break;
> }
> }
> - if (mode && mode->ht_capab)
> + if (mode && mode->ht_capab) {
> conf->ieee80211n = 1;
> +
> + /*
> + * white-list capabilities that won't cause issues
> + * to connecting stations.
> + */
> + conf->ht_capab = mode->ht_capab &
> + (HT_CAP_INFO_GREEN_FIELD |
> + HT_CAP_INFO_SHORT_GI20MHZ |
> + HT_CAP_INFO_SHORT_GI40MHZ |
> + HT_CAP_INFO_RX_STBC_MASK |
> + HT_CAP_INFO_MAX_AMSDU_SIZE);
> + }
> ieee80211_sta_free_hw_features(modes, num_modes);
> modes = NULL;
> }
> --
> 1.7.4.1
>
>
More information about the HostAP
mailing list