diff options
| author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2014-02-05 09:37:11 -0500 |
|---|---|---|
| committer | Johannes Berg <johannes.berg@intel.com> | 2014-02-06 03:34:10 -0500 |
| commit | 1b8d242adbea881658071efc31d2c0dcf8a44fb7 (patch) | |
| tree | d04d2ec515be59df1f4391dea738e8bbc612b85c /include | |
| parent | 0059b2b142b9938118e1ed1ea630c527119425fe (diff) | |
mac80211: move VHT related RX_FLAG to another variable
ieee80211_rx_status.flags is full. Define a new vht_flag
variable to be able to set more VHT related flags and make
room in flags.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Acked-by: Kalle Valo <kvalo@qca.qualcomm.com> [ath10k]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/net/mac80211.h | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 452eb594dcef..a119da52665f 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
| @@ -808,9 +808,6 @@ ieee80211_tx_info_clear_status(struct ieee80211_tx_info *info) | |||
| 808 | * @RX_FLAG_HT: HT MCS was used and rate_idx is MCS index | 808 | * @RX_FLAG_HT: HT MCS was used and rate_idx is MCS index |
| 809 | * @RX_FLAG_VHT: VHT MCS was used and rate_index is MCS index | 809 | * @RX_FLAG_VHT: VHT MCS was used and rate_index is MCS index |
| 810 | * @RX_FLAG_40MHZ: HT40 (40 MHz) was used | 810 | * @RX_FLAG_40MHZ: HT40 (40 MHz) was used |
| 811 | * @RX_FLAG_80MHZ: 80 MHz was used | ||
| 812 | * @RX_FLAG_80P80MHZ: 80+80 MHz was used | ||
| 813 | * @RX_FLAG_160MHZ: 160 MHz was used | ||
| 814 | * @RX_FLAG_SHORT_GI: Short guard interval was used | 811 | * @RX_FLAG_SHORT_GI: Short guard interval was used |
| 815 | * @RX_FLAG_NO_SIGNAL_VAL: The signal strength value is not present. | 812 | * @RX_FLAG_NO_SIGNAL_VAL: The signal strength value is not present. |
| 816 | * Valid only for data frames (mainly A-MPDU) | 813 | * Valid only for data frames (mainly A-MPDU) |
| @@ -866,9 +863,6 @@ enum mac80211_rx_flags { | |||
| 866 | RX_FLAG_AMPDU_DELIM_CRC_KNOWN = BIT(20), | 863 | RX_FLAG_AMPDU_DELIM_CRC_KNOWN = BIT(20), |
| 867 | RX_FLAG_MACTIME_END = BIT(21), | 864 | RX_FLAG_MACTIME_END = BIT(21), |
| 868 | RX_FLAG_VHT = BIT(22), | 865 | RX_FLAG_VHT = BIT(22), |
| 869 | RX_FLAG_80MHZ = BIT(23), | ||
| 870 | RX_FLAG_80P80MHZ = BIT(24), | ||
| 871 | RX_FLAG_160MHZ = BIT(25), | ||
| 872 | RX_FLAG_STBC_MASK = BIT(26) | BIT(27), | 866 | RX_FLAG_STBC_MASK = BIT(26) | BIT(27), |
| 873 | RX_FLAG_10MHZ = BIT(28), | 867 | RX_FLAG_10MHZ = BIT(28), |
| 874 | RX_FLAG_5MHZ = BIT(29), | 868 | RX_FLAG_5MHZ = BIT(29), |
| @@ -878,6 +872,21 @@ enum mac80211_rx_flags { | |||
| 878 | #define RX_FLAG_STBC_SHIFT 26 | 872 | #define RX_FLAG_STBC_SHIFT 26 |
| 879 | 873 | ||
| 880 | /** | 874 | /** |
| 875 | * enum mac80211_rx_vht_flags - receive VHT flags | ||
| 876 | * | ||
| 877 | * These flags are used with the @vht_flag member of | ||
| 878 | * &struct ieee80211_rx_status. | ||
| 879 | * @RX_VHT_FLAG_80MHZ: 80 MHz was used | ||
| 880 | * @RX_VHT_FLAG_80P80MHZ: 80+80 MHz was used | ||
| 881 | * @RX_VHT_FLAG_160MHZ: 160 MHz was used | ||
| 882 | */ | ||
| 883 | enum mac80211_rx_vht_flags { | ||
| 884 | RX_VHT_FLAG_80MHZ = BIT(0), | ||
| 885 | RX_VHT_FLAG_80P80MHZ = BIT(1), | ||
| 886 | RX_VHT_FLAG_160MHZ = BIT(2), | ||
| 887 | }; | ||
| 888 | |||
| 889 | /** | ||
| 881 | * struct ieee80211_rx_status - receive status | 890 | * struct ieee80211_rx_status - receive status |
| 882 | * | 891 | * |
| 883 | * The low-level driver should provide this information (the subset | 892 | * The low-level driver should provide this information (the subset |
| @@ -902,6 +911,7 @@ enum mac80211_rx_flags { | |||
| 902 | * HT or VHT is used (%RX_FLAG_HT/%RX_FLAG_VHT) | 911 | * HT or VHT is used (%RX_FLAG_HT/%RX_FLAG_VHT) |
| 903 | * @vht_nss: number of streams (VHT only) | 912 | * @vht_nss: number of streams (VHT only) |
| 904 | * @flag: %RX_FLAG_* | 913 | * @flag: %RX_FLAG_* |
| 914 | * @vht_flag: %RX_VHT_FLAG_* | ||
| 905 | * @rx_flags: internal RX flags for mac80211 | 915 | * @rx_flags: internal RX flags for mac80211 |
| 906 | * @ampdu_reference: A-MPDU reference number, must be a different value for | 916 | * @ampdu_reference: A-MPDU reference number, must be a different value for |
| 907 | * each A-MPDU but the same for each subframe within one A-MPDU | 917 | * each A-MPDU but the same for each subframe within one A-MPDU |
| @@ -913,6 +923,7 @@ struct ieee80211_rx_status { | |||
| 913 | u32 ampdu_reference; | 923 | u32 ampdu_reference; |
| 914 | u32 flag; | 924 | u32 flag; |
| 915 | u16 freq; | 925 | u16 freq; |
| 926 | u8 vht_flag; | ||
| 916 | u8 rate_idx; | 927 | u8 rate_idx; |
| 917 | u8 vht_nss; | 928 | u8 vht_nss; |
| 918 | u8 rx_flags; | 929 | u8 rx_flags; |
