Latest commit da6a435 Apr 26, 2017 @jmberg jmberg mac80211: separate encoding/bandwidth from flags
We currently use a lot of flags that are mutually incompatible,
separate this out into actual encoding and bandwidth enum values.

Much of this again done with spatch, with manual post-editing,
mostly to add the switch statements and get rid of the conversions.

@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_80MHZ
+status->bw = RATE_INFO_BW_80
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_40MHZ
+status->bw = RATE_INFO_BW_40
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_20MHZ
+status->bw = RATE_INFO_BW_20
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_160MHZ
+status->bw = RATE_INFO_BW_160
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_5MHZ
+status->bw = RATE_INFO_BW_5
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_10MHZ
+status->bw = RATE_INFO_BW_10

@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_VHT
+status->encoding = RX_ENC_VHT
@@
expression status;
@@
-status->enc_flags |= RX_ENC_FLAG_HT
+status->encoding = RX_ENC_HT
@@
expression status;
@@
-status.enc_flags |= RX_ENC_FLAG_VHT
+status.encoding = RX_ENC_VHT
@@
expression status;
@@
-status.enc_flags |= RX_ENC_FLAG_HT
+status.encoding = RX_ENC_HT

@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_HT)
+(status->encoding == RX_ENC_HT)
@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_VHT)
+(status->encoding == RX_ENC_VHT)

@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_5MHZ)
+(status->bw == RATE_INFO_BW_5)
@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_10MHZ)
+(status->bw == RATE_INFO_BW_10)
@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_40MHZ)
+(status->bw == RATE_INFO_BW_40)
@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_80MHZ)
+(status->bw == RATE_INFO_BW_80)
@@
expression status;
@@
-(status->enc_flags & RX_ENC_FLAG_160MHZ)
+(status->bw == RATE_INFO_BW_160)

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Permalink
..
Failed to load latest commit information.
phy brcmsmac: fix array out-of-bounds access in qm_log10 Nov 25, 2016
Makefile Makefile: drop -D__CHECK_ENDIAN__ from cflags Dec 15, 2016
aiutils.c brcm80211: move under broadcom vendor directory Nov 18, 2015
aiutils.h brcm80211: move under broadcom vendor directory Nov 18, 2015
ampdu.c brcm80211: move under broadcom vendor directory Nov 18, 2015
ampdu.h brcm80211: move under broadcom vendor directory Nov 18, 2015
antsel.c brcm80211: move under broadcom vendor directory Nov 18, 2015
antsel.h brcm80211: move under broadcom vendor directory Nov 18, 2015
brcms_trace_brcmsmac.h brcm80211: move under broadcom vendor directory Nov 18, 2015
brcms_trace_brcmsmac_msg.h brcm80211: move under broadcom vendor directory Nov 18, 2015
brcms_trace_brcmsmac_tx.h brcm80211: move under broadcom vendor directory Nov 18, 2015
brcms_trace_events.c brcm80211: move under broadcom vendor directory Nov 18, 2015
brcms_trace_events.h brcm80211: move under broadcom vendor directory Nov 18, 2015
channel.c cfg80211: remove enum ieee80211_band Apr 12, 2016
channel.h brcm80211: move under broadcom vendor directory Nov 18, 2015
d11.h brcm80211: move under broadcom vendor directory Nov 18, 2015
debug.c brcm80211: move under broadcom vendor directory Nov 18, 2015
debug.h brcm80211: move under broadcom vendor directory Nov 18, 2015
dma.c brcmsmac: Free packet if dma_mapping_error() fails in dma_rxfill Jul 19, 2016
dma.h brcm80211: move under broadcom vendor directory Nov 18, 2015
led.c brcm80211: move under broadcom vendor directory Nov 18, 2015
led.h brcm80211: move under broadcom vendor directory Nov 18, 2015
mac80211_if.c wireless: Set NL80211_EXT_FEATURE_CQM_RSSI_LIST in multiple drivers Mar 6, 2017
mac80211_if.h brcm80211: move under broadcom vendor directory Nov 18, 2015
main.c mac80211: separate encoding/bandwidth from flags Apr 28, 2017
main.h brcm80211: move under broadcom vendor directory Nov 18, 2015
phy_shim.c brcm80211: move under broadcom vendor directory Nov 18, 2015
phy_shim.h brcm80211: move under broadcom vendor directory Nov 18, 2015
pmu.c brcm80211: move under broadcom vendor directory Nov 18, 2015
pmu.h brcm80211: move under broadcom vendor directory Nov 18, 2015
pub.h brcm80211: move under broadcom vendor directory Nov 18, 2015
rate.c brcm80211: move under broadcom vendor directory Nov 18, 2015
rate.h brcm80211: move under broadcom vendor directory Nov 18, 2015
scb.h brcm80211: move under broadcom vendor directory Nov 18, 2015
stf.c brcmsmac: Initialize power in brcms_c_stf_ss_algo_channel_get() Jul 19, 2016
stf.h brcm80211: move under broadcom vendor directory Nov 18, 2015
types.h brcm80211: move under broadcom vendor directory Nov 18, 2015
ucode_loader.c brcm80211: move under broadcom vendor directory Nov 18, 2015
ucode_loader.h brcm80211: move under broadcom vendor directory Nov 18, 2015