diff options
-rw-r--r-- | drivers/net/wireless/ath5k/base.c | 17 |
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; |