|
@@ -2473,6 +2473,7 @@ static void brcms_b_tx_fifo_resume(struct brcms_hardware *wlc_hw,
|
|
|
static void brcms_b_mute(struct brcms_hardware *wlc_hw, bool mute_tx)
|
|
|
{
|
|
|
static const u8 null_ether_addr[ETH_ALEN] = {0, 0, 0, 0, 0, 0};
|
|
|
+ u8 *ethaddr = wlc_hw->wlc->pub->cur_etheraddr;
|
|
|
|
|
|
if (mute_tx) {
|
|
|
/* suspend tx fifos */
|
|
@@ -2482,8 +2483,7 @@ static void brcms_b_mute(struct brcms_hardware *wlc_hw, bool mute_tx)
|
|
|
brcms_b_tx_fifo_suspend(wlc_hw, TX_AC_VI_FIFO);
|
|
|
|
|
|
/* zero the address match register so we do not send ACKs */
|
|
|
- brcms_b_set_addrmatch(wlc_hw, RCM_MAC_OFFSET,
|
|
|
- null_ether_addr);
|
|
|
+ brcms_b_set_addrmatch(wlc_hw, RCM_MAC_OFFSET, null_ether_addr);
|
|
|
} else {
|
|
|
/* resume tx fifos */
|
|
|
brcms_b_tx_fifo_resume(wlc_hw, TX_DATA_FIFO);
|
|
@@ -2492,8 +2492,7 @@ static void brcms_b_mute(struct brcms_hardware *wlc_hw, bool mute_tx)
|
|
|
brcms_b_tx_fifo_resume(wlc_hw, TX_AC_VI_FIFO);
|
|
|
|
|
|
/* Restore address */
|
|
|
- brcms_b_set_addrmatch(wlc_hw, RCM_MAC_OFFSET,
|
|
|
- wlc_hw->etheraddr);
|
|
|
+ brcms_b_set_addrmatch(wlc_hw, RCM_MAC_OFFSET, ethaddr);
|
|
|
}
|
|
|
|
|
|
wlc_phy_mute_upd(wlc_hw->band->pi, mute_tx, 0);
|