Lines Matching defs:ieee80211_sub_if_data
897 struct ieee80211_sub_if_data { struct
898 struct list_head list;
900 struct wireless_dev wdev;
903 struct list_head key_list;
906 int crypto_tx_tailroom_needed_cnt;
907 int crypto_tx_tailroom_pending_dec;
908 struct delayed_work dec_tailroom_needed_wk;
910 struct net_device *dev;
911 struct ieee80211_local *local;
913 unsigned int flags;
915 unsigned long state;
917 char name[IFNAMSIZ];
919 struct ieee80211_fragment_cache frags;
922 u16 noack_map;
925 u8 wmm_acm;
927 struct ieee80211_key __rcu *keys[NUM_DEFAULT_KEYS +
930 struct ieee80211_key __rcu *default_unicast_key;
931 struct ieee80211_key __rcu *default_multicast_key;
932 struct ieee80211_key __rcu *default_mgmt_key;
933 struct ieee80211_key __rcu *default_beacon_key;
935 u16 sequence_number;
936 __be16 control_port_protocol;
937 bool control_port_no_encrypt;
938 bool control_port_no_preauth;
939 bool control_port_over_nl80211;
940 int encrypt_headroom;
942 atomic_t num_tx_queued;
943 struct ieee80211_tx_queue_params tx_conf[IEEE80211_NUM_ACS];
944 struct mac80211_qos_map __rcu *qos_map;
946 struct airtime_info airtime[IEEE80211_NUM_ACS];
948 struct work_struct csa_finalize_work;
949 bool csa_block_tx; /* write-protected by sdata_lock and local->mtx */
950 struct cfg80211_chan_def csa_chandef;
952 struct work_struct color_change_finalize_work;
954 struct list_head assigned_chanctx_list; /* protected by chanctx_mtx */
955 struct list_head reserved_chanctx_list; /* protected by chanctx_mtx */
958 struct ieee80211_chanctx *reserved_chanctx;
959 struct cfg80211_chan_def reserved_chandef;
960 bool reserved_radar_required;
961 bool reserved_ready;
964 struct work_struct recalc_smps;
966 struct work_struct work;
967 struct sk_buff_head skb_queue;
968 struct sk_buff_head status_queue;
970 u8 needed_rx_chains;
971 enum ieee80211_smps_mode smps_mode;
973 int user_power_level; /* in dBm */
974 int ap_power_level; /* in dBm */
976 bool radar_required;
977 struct delayed_work dfs_cac_timer_work;
984 struct ieee80211_if_ap *bss;
987 u32 rc_rateidx_mask[NUM_NL80211_BANDS];
989 bool rc_has_mcs_mask[NUM_NL80211_BANDS];
990 u8 rc_rateidx_mcs_mask[NUM_NL80211_BANDS][IEEE80211_HT_MCS_MASK_LEN];
992 bool rc_has_vht_mcs_mask[NUM_NL80211_BANDS];
993 u16 rc_rateidx_vht_mcs_mask[NUM_NL80211_BANDS][NL80211_VHT_NSS_MAX];
996 u32 beacon_rateidx_mask[NUM_NL80211_BANDS];
997 bool beacon_rate_set;
999 union {
1025 struct ieee80211_sub_if_data *vif_to_sdata(struct ieee80211_vif *p) in vif_to_sdata() argument