mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap
authorPhilipp Borgers <borgers@mi.fu-berlin.de>
Sat, 19 Dec 2020 17:07:10 +0000 (18:07 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Thu, 21 Jan 2021 12:37:39 +0000 (13:37 +0100)
This patch adds support for LDPC encoding to the radiotap tx parse
function. Piror to this change adding the LDPC flag to the radiotap
header did not encode frames with LDPC.

Signed-off-by: Philipp Borgers <borgers@mi.fu-berlin.de>
Link: https://lore.kernel.org/r/20201219170710.11706-1-borgers@mi.fu-berlin.de
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/tx.c

index d981647c28632c3970e70192b0a4b7724ed92584..45536185d8d7f6a5bfa05444ca880902de2e4b5e 100644 (file)
@@ -2120,6 +2120,10 @@ bool ieee80211_parse_tx_radiotap(struct sk_buff *skb,
                        if (mcs_known & IEEE80211_RADIOTAP_MCS_HAVE_BW &&
                            mcs_bw == IEEE80211_RADIOTAP_MCS_BW_40)
                                rate_flags |= IEEE80211_TX_RC_40_MHZ_WIDTH;
+
+                       if (mcs_known & IEEE80211_RADIOTAP_MCS_HAVE_FEC &&
+                           mcs_flags & IEEE80211_RADIOTAP_MCS_FEC_LDPC)
+                               info->flags |= IEEE80211_TX_CTL_LDPC;
                        break;
 
                case IEEE80211_RADIOTAP_VHT: