This makes mac80211 include the low-level MAC timestamp in the radiotap header. Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> --- net/mac80211/rx.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) --- everything.orig/net/mac80211/rx.c 2007-11-22 23:33:46.058691568 +0100 +++ everything/net/mac80211/rx.c 2007-11-23 11:45:10.422091198 +0100 @@ -82,6 +82,7 @@ ieee80211_rx_monitor(struct ieee80211_lo int needed_headroom = 0; struct ieee80211_rtap_hdr { struct ieee80211_radiotap_header hdr; + __le64 tsft; u8 flags; u8 rate; __le16 chan_freq; @@ -157,7 +158,8 @@ ieee80211_rx_monitor(struct ieee80211_lo memset(rthdr, 0, sizeof(*rthdr)); rthdr->hdr.it_len = cpu_to_le16(sizeof(*rthdr)); rthdr->hdr.it_present = - cpu_to_le32((1 << IEEE80211_RADIOTAP_FLAGS) | + cpu_to_le32((1 << IEEE80211_RADIOTAP_TSFT) | + (1 << IEEE80211_RADIOTAP_FLAGS) | (1 << IEEE80211_RADIOTAP_RATE) | (1 << IEEE80211_RADIOTAP_CHANNEL) | (1 << IEEE80211_RADIOTAP_DB_ANTSIGNAL) | @@ -165,6 +167,8 @@ ieee80211_rx_monitor(struct ieee80211_lo rthdr->flags = local->hw.flags & IEEE80211_HW_RX_INCLUDES_FCS ? IEEE80211_RADIOTAP_F_FCS : 0; + rthdr->tsft = cpu_to_le64(status->mactime); + /* FIXME: when radiotap gets a 'bad PLCP' flag use it here */ rthdr->rx_flags = 0; if (status->flag & - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html