Lines Matching defs:mac80211_hwsim_data

611 struct mac80211_hwsim_data {  struct
612 struct list_head list;
613 struct rhash_head rht;
614 struct ieee80211_hw *hw;
615 struct device *dev;
616 struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
617 struct ieee80211_channel channels_2ghz[ARRAY_SIZE(hwsim_channels_2ghz)];
618 struct ieee80211_channel channels_5ghz[ARRAY_SIZE(hwsim_channels_5ghz)];
619 struct ieee80211_channel channels_6ghz[ARRAY_SIZE(hwsim_channels_6ghz)];
620 struct ieee80211_channel channels_s1g[ARRAY_SIZE(hwsim_channels_s1g)];
621 struct ieee80211_rate rates[ARRAY_SIZE(hwsim_rates)];
622 struct ieee80211_iface_combination if_combination;
623 struct ieee80211_iface_limit if_limits[3];
624 int n_if_limits;
626 u32 ciphers[ARRAY_SIZE(hwsim_ciphers)];
628 struct mac_address addresses[2];
629 struct ieee80211_chanctx_conf *chanctx;
630 int channels, idx;
631 bool use_chanctx;
632 bool destroy_on_close;
633 u32 portid;
634 char alpha2[2];
635 const struct ieee80211_regdomain *regd;
637 struct ieee80211_channel *tmp_chan;
638 struct ieee80211_channel *roc_chan;
639 u32 roc_duration;
640 struct delayed_work roc_start;
641 struct delayed_work roc_done;
642 struct delayed_work hw_scan;
643 struct cfg80211_scan_request *hw_scan_request;
644 struct ieee80211_vif *hw_scan_vif;
645 int scan_chan_idx;
646 u8 scan_addr[ETH_ALEN];
647 struct {
650 } survey_data[ARRAY_SIZE(hwsim_channels_2ghz) +
654 struct ieee80211_channel *channel;
655 u64 beacon_int /* beacon interval in us */;
656 unsigned int rx_filter;
657 bool started, idle, scanning;
658 struct mutex mutex;
659 struct hrtimer beacon_timer;
660 enum ps_mode {
662 } ps;
663 bool ps_poll_pending;
664 struct dentry *debugfs;
666 uintptr_t pending_cookie;
667 struct sk_buff_head pending; /* packets pending */
673 u64 group;
699 .key_offset = offsetof(struct mac80211_hwsim_data, addresses[1]), argument