From: Doru Gucea <gucea.doru@xxxxxxxxx> Once the mac80211 layer receives a beacon, it should send a notification to the driver. This will allow finer timining control in case of drivers that need a correct estimation for the arrival time of a beacon. Signed-off-by: Doru Gucea <gucea.doru@xxxxxxxxx> --- net/mac80211/mlme.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/net/mac80211/mlme.c b/net/mac80211/mlme.c index cd7e55e..0b8eed5 100644 --- a/net/mac80211/mlme.c +++ b/net/mac80211/mlme.c @@ -3536,6 +3536,12 @@ static void ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata, sdata->vif.bss_conf.sync_dtim_count = 0; } + /* trigger hardware timers adjustment + * this needs to be done before beacon filtering + */ + changed |= BSS_CHANGED_BEACON_INFO; + ieee80211_bss_info_change_notify(sata, changed); + if (ncrc == ifmgd->beacon_crc && ifmgd->beacon_crc_valid) return; ifmgd->beacon_crc = ncrc; -- 1.9.1