Previously, it was not possible to connect to networks which requires 11w to be supported by the stations. Note: As all current (and old) firmwares corrupt incoming, protected management frames, the decryption offloading needs to be disabled. This can be done by loading the p54common module with the nohwcrypt=1 parameter. Signed-off-by: Christian Lamparter <chunkeey@xxxxxxxxxxxxxx> --- v2->v3: - fixed modparam_nohwcrypt typo (Yes, v2 never compiled :( ) Regards, Christian --- drivers/net/wireless/p54/main.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/net/wireless/p54/main.c b/drivers/net/wireless/p54/main.c index 5e91ad0..8ab5aef 100644 --- a/drivers/net/wireless/p54/main.c +++ b/drivers/net/wireless/p54/main.c @@ -739,6 +739,17 @@ struct ieee80211_hw *p54_init_common(size_t priv_data_len) IEEE80211_HW_PS_NULLFUNC_STACK | IEEE80211_HW_REPORTS_TX_ACK_STATUS; + if (modparam_nohwcrypt) { + /* + * Only support MFP, if the hardware crypto engine + * is disabled, as the firmware's rx-path corrupts + * incoming CCMP encrypted RX mgmt frames. + * However, if no rx key is uploaded, the firmware + * passes the unencrypted frame to the driver. + */ + dev->flags |= IEEE80211_HW_MFP_CAPABLE; + } + dev->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) | BIT(NL80211_IFTYPE_ADHOC) | BIT(NL80211_IFTYPE_AP) | -- 1.7.10.4 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html