Lines Matching defs:mwifiex_adapter
871 struct mwifiex_adapter { struct
872 u8 iface_type;
873 unsigned int debug_mask;
874 struct mwifiex_iface_comb iface_limit;
875 struct mwifiex_iface_comb curr_iface_comb;
876 struct mwifiex_private *priv[MWIFIEX_MAX_BSS_NUM];
877 u8 priv_num;
878 const struct firmware *firmware;
879 char fw_name[32];
880 int winner;
881 struct device *dev;
882 struct wiphy *wiphy;
883 u8 perm_addr[ETH_ALEN];
884 unsigned long work_flags;
885 u32 fw_release_number;
886 u8 intf_hdr_len;
887 u16 init_wait_q_woken;
888 wait_queue_head_t init_wait_q;
889 void *card;
890 struct mwifiex_if_ops if_ops;
891 atomic_t bypass_tx_pending;
892 atomic_t rx_pending;
893 atomic_t tx_pending;
894 atomic_t cmd_pending;
895 atomic_t tx_hw_pending;
896 struct workqueue_struct *workqueue;
897 struct work_struct main_work;
898 struct workqueue_struct *rx_workqueue;
899 struct work_struct rx_work;
900 struct workqueue_struct *dfs_workqueue;
901 struct work_struct dfs_work;
902 bool rx_work_enabled;
903 bool rx_processing;
904 bool delay_main_work;
905 bool rx_locked;
906 bool main_locked;
907 struct mwifiex_bss_prio_tbl bss_prio_tbl[MWIFIEX_MAX_BSS_NUM];
909 spinlock_t main_proc_lock;
910 u32 mwifiex_processing;
911 u8 more_task_flag;
912 u16 tx_buf_size;
913 u16 curr_tx_buf_size;
915 bool host_disable_sdio_rx_aggr;
916 bool sdio_rx_aggr_enable;
917 u16 sdio_rx_block_size;
918 u32 ioport;
919 enum MWIFIEX_HARDWARE_STATUS hw_status;
920 u16 number_of_antenna;
921 u32 fw_cap_info;
923 spinlock_t int_lock;
924 u8 int_status;
925 u32 event_cause;
926 struct sk_buff *event_skb;
927 u8 upld_buf[MWIFIEX_UPLD_SIZE];
928 u8 data_sent;
929 u8 cmd_sent;
930 u8 cmd_resp_received;
931 u8 event_received;
932 u8 data_received;
933 u16 seq_num;
934 struct cmd_ctrl_node *cmd_pool;
935 struct cmd_ctrl_node *curr_cmd;
937 spinlock_t mwifiex_cmd_lock;
938 u16 last_init_cmd;
939 struct timer_list cmd_timer;
940 struct list_head cmd_free_q;
942 spinlock_t cmd_free_q_lock;
943 struct list_head cmd_pending_q;
945 spinlock_t cmd_pending_q_lock;
946 struct list_head scan_pending_q;
948 spinlock_t scan_pending_q_lock;
950 spinlock_t rx_proc_lock;
951 struct sk_buff_head tx_data_q;
952 atomic_t tx_queued;
953 u32 scan_processing;
954 u16 region_code;
955 struct mwifiex_802_11d_domain_reg domain_reg;
956 u16 scan_probes;
957 u32 scan_mode;
958 u16 specific_scan_time;
959 u16 active_scan_time;
960 u16 passive_scan_time;
961 u16 scan_chan_gap_time;
962 u8 fw_bands;
963 u8 adhoc_start_band;
964 u8 config_bands;
965 struct mwifiex_chan_scan_param_set *scan_channels;
966 u8 tx_lock_flag;
967 struct mwifiex_sleep_params sleep_params;
968 struct mwifiex_sleep_period sleep_period;
969 u16 ps_mode;
970 u32 ps_state;
971 u8 need_to_wakeup;
972 u16 multiple_dtim;
973 u16 local_listen_interval;
974 u16 null_pkt_interval;
975 struct sk_buff *sleep_cfm;
976 u16 bcn_miss_time_out;
977 u16 adhoc_awake_period;
978 u8 is_deep_sleep;
979 u8 delay_null_pkt;
980 u16 delay_to_ps;
981 u16 enhanced_ps_mode;
982 u8 pm_wakeup_card_req;
983 u16 gen_null_pkt;
984 u16 pps_uapsd_mode;
985 u32 pm_wakeup_fw_try;
986 struct timer_list wakeup_timer;
987 struct mwifiex_hs_config_param hs_cfg;
988 u8 hs_activated;
989 u16 hs_activate_wait_q_woken;
990 wait_queue_head_t hs_activate_wait_q;
991 u8 event_body[MAX_EVENT_SIZE];
992 u32 hw_dot_11n_dev_cap;
993 u8 hw_dev_mcs_support;
994 u8 user_dev_mcs_support;
995 u8 adhoc_11n_enabled;
996 u8 sec_chan_offset;
997 struct mwifiex_dbg dbg;
998 u8 arp_filter[ARP_FILTER_MAX_BUF_SIZE];
999 u32 arp_filter_size;
1000 struct mwifiex_wait_queue cmd_wait_q;
1001 u8 scan_wait_q_woken;
1002 spinlock_t queue_lock; /* lock for tx queues */
1003 u8 country_code[IEEE80211_COUNTRY_STRING_LEN];
1004 u16 max_mgmt_ie_index;
1005 const struct firmware *cal_data;
1006 struct device_node *dt_node;
1009 u32 is_hw_11ac_capable;
1010 u32 hw_dot_11ac_dev_cap;
1011 u32 hw_dot_11ac_mcs_support;
1012 u32 usr_dot_11ac_dev_cap_bg;
1013 u32 usr_dot_11ac_dev_cap_a;
1014 u32 usr_dot_11ac_mcs_support;
1016 atomic_t pending_bridged_pkts;
1019 struct completion *fw_done;
1020 bool is_up;
1022 bool ext_scan;
1023 u8 fw_api_ver;
1024 u8 key_api_major_ver, key_api_minor_ver;
1025 u8 max_p2p_conn, max_sta_conn;
1026 struct memory_type_mapping *mem_type_mapping_tbl;
1027 u8 num_mem_types;
1028 bool scan_chan_gap_enabled;
1029 struct sk_buff_head rx_data_q;
1030 bool mfg_mode;
1031 struct mwifiex_chan_stats *chan_stats;
1032 u32 num_in_chan_stats;
1033 int survey_idx;
1034 bool auto_tdls;
1035 u8 coex_scan;
1059 void mwifiex_process_tx_queue(struct mwifiex_adapter *adapter); argument