brcmfmac: set wiphy's addresses to provide valid MACs
authorRafa? Mi?ecki <zajec5@gmail.com>
Thu, 9 Jul 2015 15:07:08 +0000 (17:07 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 21 Jul 2015 15:02:11 +0000 (18:02 +0300)
commite3faa866d5e4d6199b45f821343ee24510881823
treee95811272ddbf08e25d45ff11017fb50646988af
parent92cd40322848a12f1f3ef2d7804233b93030c532
brcmfmac: set wiphy's addresses to provide valid MACs

Broadcom's firmware requires every BSS to use MAC address with unique
last few bits. The amount of bits may depend on a particular firmware,
it was verified to be 2 for BCM43602 one.
If this condition won't be fulfilled firmware will reject such MAC:
brcmfmac: _brcmf_set_mac_address: Setting cur_etheraddr failed, -52

We don't want to simply set addr_mask as it would also disallow using
locally administrated bit. Instead let's build a list of addresses
manually enabling 0x2 bit for extra interfaces.

Signed-off-by: Rafa? Mi?ecki <zajec5@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c
drivers/net/wireless/brcm80211/brcmfmac/core.h