Lines Matching defs:mac80211_hwsim_data

508 struct mac80211_hwsim_data {  struct
509 struct list_head list;
510 struct rhash_head rht;
511 struct ieee80211_hw *hw;
512 struct device *dev;
513 struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
514 struct ieee80211_channel channels_2ghz[ARRAY_SIZE(hwsim_channels_2ghz)];
515 struct ieee80211_channel channels_5ghz[ARRAY_SIZE(hwsim_channels_5ghz)];
516 struct ieee80211_rate rates[ARRAY_SIZE(hwsim_rates)];
517 struct ieee80211_iface_combination if_combination;
519 struct mac_address addresses[2];
520 int channels, idx;
521 bool use_chanctx;
522 bool destroy_on_close;
523 u32 portid;
524 char alpha2[2];
525 const struct ieee80211_regdomain *regd;
527 struct ieee80211_channel *tmp_chan;
528 struct ieee80211_channel *roc_chan;
529 u32 roc_duration;
530 struct delayed_work roc_start;
531 struct delayed_work roc_done;
532 struct delayed_work hw_scan;
533 struct cfg80211_scan_request *hw_scan_request;
534 struct ieee80211_vif *hw_scan_vif;
535 int scan_chan_idx;
536 u8 scan_addr[ETH_ALEN];
537 struct {
540 } survey_data[ARRAY_SIZE(hwsim_channels_2ghz) +
543 struct ieee80211_channel *channel;
544 u64 beacon_int /* beacon interval in us */;
545 unsigned int rx_filter;
546 bool started, idle, scanning;
547 struct mutex mutex;
548 struct tasklet_hrtimer beacon_timer;
549 enum ps_mode {
551 } ps;
552 bool ps_poll_pending;
553 struct dentry *debugfs;
555 uintptr_t pending_cookie;
556 struct sk_buff_head pending; /* packets pending */
562 u64 group;
588 .key_offset = offsetof(struct mac80211_hwsim_data, addresses[1]), argument