aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/ath5k/base.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c
index b2a6ef559b69..72bcf321d1ce 100644
--- a/drivers/net/wireless/ath5k/base.c
+++ b/drivers/net/wireless/ath5k/base.c
@@ -1775,11 +1775,18 @@ accept:
1775 skb_pull(skb, pad); 1775 skb_pull(skb, pad);
1776 } 1776 }
1777 1777
1778 if (sc->opmode == IEEE80211_IF_TYPE_MNTR) 1778 /*
1779 rxs.mactime = ath5k_extend_tsf(sc->ah, 1779 * always extend the mac timestamp, since this information is
1780 ds->ds_rxstat.rs_tstamp); 1780 * also needed for proper IBSS merging.
1781 else 1781 *
1782 rxs.mactime = ds->ds_rxstat.rs_tstamp; 1782 * XXX: it might be too late to do it here, since rs_tstamp is
1783 * 15bit only. that means TSF extension has to be done within
1784 * 32768usec (about 32ms). it might be necessary to move this to
1785 * the interrupt handler, like it is done in madwifi.
1786 */
1787 rxs.mactime = ath5k_extend_tsf(sc->ah, ds->ds_rxstat.rs_tstamp);
1788 rxs.flag |= RX_FLAG_TSFT;
1789
1783 rxs.freq = sc->curchan->freq; 1790 rxs.freq = sc->curchan->freq;
1784 rxs.channel = sc->curchan->chan; 1791 rxs.channel = sc->curchan->chan;
1785 rxs.phymode = sc->curmode; 1792 rxs.phymode = sc->curmode;