diff options
author | Felix Fietkau <nbd@openwrt.org> | 2013-04-16 06:51:56 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-04-22 15:20:15 -0400 |
commit | ecbbed32e7c2ad7d9a6305b02e11502b51f2605c (patch) | |
tree | 0645e1b463290d14376580cec10631879527998c /drivers/net/wireless/ath/ath9k/hw.c | |
parent | 703a4e5521dcd6624a8740c5be597c4fc8e4b9bb (diff) |
ath: update hardware mac address with bssid mask
Preparation for updating common->macaddr along with virtual interface
MAC address changes.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/hw.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/hw.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/net/wireless/ath/ath9k/hw.c b/drivers/net/wireless/ath/ath9k/hw.c index 8a980a4bf4ec..10eb6bae12d9 100644 --- a/drivers/net/wireless/ath/ath9k/hw.c +++ b/drivers/net/wireless/ath/ath9k/hw.c | |||
@@ -1698,12 +1698,11 @@ static void ath9k_hw_reset_opmode(struct ath_hw *ah, | |||
1698 | 1698 | ||
1699 | ENABLE_REGWRITE_BUFFER(ah); | 1699 | ENABLE_REGWRITE_BUFFER(ah); |
1700 | 1700 | ||
1701 | REG_WRITE(ah, AR_STA_ID0, get_unaligned_le32(common->macaddr)); | 1701 | REG_RMW(ah, AR_STA_ID1, macStaId1 |
1702 | REG_WRITE(ah, AR_STA_ID1, get_unaligned_le16(common->macaddr + 4) | ||
1703 | | macStaId1 | ||
1704 | | AR_STA_ID1_RTS_USE_DEF | 1702 | | AR_STA_ID1_RTS_USE_DEF |
1705 | | (ah->config.ack_6mb ? AR_STA_ID1_ACKCTS_6MB : 0) | 1703 | | (ah->config.ack_6mb ? AR_STA_ID1_ACKCTS_6MB : 0) |
1706 | | ah->sta_id1_defaults); | 1704 | | ah->sta_id1_defaults, |
1705 | ~AR_STA_ID1_SADH_MASK); | ||
1707 | ath_hw_setbssidmask(common); | 1706 | ath_hw_setbssidmask(common); |
1708 | REG_WRITE(ah, AR_DEF_ANTENNA, saveDefAntenna); | 1707 | REG_WRITE(ah, AR_DEF_ANTENNA, saveDefAntenna); |
1709 | ath9k_hw_write_associd(ah); | 1708 | ath9k_hw_write_associd(ah); |