From: Philipp Borgers Date: Mon, 25 Jan 2021 15:07:44 +0000 (+0100) Subject: mac80211: add STBC encoding to ieee80211_parse_tx_radiotap X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=549fdd34b5f2dfa63e10855f20796c13a036707b;p=linux.git mac80211: add STBC encoding to ieee80211_parse_tx_radiotap This patch adds support for STBC encoding to the radiotap tx parse function. Prior to this change adding the STBC flag to the radiotap header did not encode frames with STBC. Signed-off-by: Philipp Borgers Link: https://lore.kernel.org/r/20210125150744.83065-1-borgers@mi.fu-berlin.de [use u8_get_bits/u32_encode_bits instead of manually shifting] Signed-off-by: Johannes Berg --- diff --git a/net/mac80211/tx.c b/net/mac80211/tx.c index 6ec415f043e11..5d06de61047a6 100644 --- a/net/mac80211/tx.c +++ b/net/mac80211/tx.c @@ -2122,6 +2122,15 @@ bool ieee80211_parse_tx_radiotap(struct sk_buff *skb, if (mcs_known & IEEE80211_RADIOTAP_MCS_HAVE_FEC && mcs_flags & IEEE80211_RADIOTAP_MCS_FEC_LDPC) info->flags |= IEEE80211_TX_CTL_LDPC; + + if (mcs_known & IEEE80211_RADIOTAP_MCS_HAVE_STBC) { + u8 stbc = u8_get_bits(mcs_flags, + IEEE80211_RADIOTAP_MCS_STBC_MASK); + + info->flags |= + u32_encode_bits(stbc, + IEEE80211_TX_CTL_STBC); + } break; case IEEE80211_RADIOTAP_VHT: